认识 Python Life is short, you need Python 吉多·范罗苏姆 解释型语言 跨平台性好 开源 开发周期短 完全面向对象 优雅 明确 简单 第一个Python程序解释器 —— python / python3 交互式 —— ipython 集成开发环境(IDE) —— PyCharm 单词列表 * error 错误 * name 名字 * defined 已经定义 * syntax 语法 * invalid 无效 * Indentation 索引 * unexpected 意外的,不期望的 * character 字符 * line 行 * encoding 编码 * declared 声明 * details 细节,详细信息 * ASCII 一种字符编码 注释单行注释(行注释):以 # 开头 多行注释(块注释):一对连续的三个引号 算数运算符+ 加 - 减 * 乘 / 除 // 取整除 % 取余数 ** 幂 程序执行原理CPU 中央处理器 负责处理数据/计算 内存 临时 存储数据(断电之后,数据会消失) 硬盘 永久 存储数据 程序处理数据,变量存储数据 变量的基本使用变量名 = 值 变量的类型 数字型:整型 (int) 浮点型(float)布尔型(bool)非零即真 复数型 (complex) 非数字型: 字符串 列表 元组 字典 print(x) 将 x 输出到控制台 type(x) 查看 x 的变量类型 字符串变量 = input("提示信息:") int(x) 将 x 转换为一个整数 float(x) 将 x 转换到一个浮点数 格式化字符 %s 字符串 %d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 %f 浮点数,%.2f 表示小数点后只显示两位 %% 输出 % 变量的命名标识符:可以由 字母、下划线和数字组成,不能以数字开头,不能与关键字重名 标识符是区分大小写的 每个单词都使用小写字母,单词与单词之间使用_下划线连接 小驼峰式命名法 大驼峰式命名法 判断(if)语句if 条件1: 条件1满足执行的代码 …… elif 条件2: 条件2满足时,执行的代码 …… elif 条件3: 条件3满足时,执行的代码 …… else: 以上条件都不满足时,执行的代码 …… 逻辑运算符:与 and/或 or/非 not 随机数:import random random.randint(a,b) 运算符比较(关系)运算符 == != > < >= <= 逻辑运算符 and or not 赋值运算符 = += -= *= /= //= %= **= 成员运算符 in not in 循环程序的三大流程 顺序 分支 循环 While 循环 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1) break 某一条件满足时,退出循环,不再执行后续重复的代码 continue 某一条件满足时,不执行后续重复的代码 转义字符 \\ 反斜杠符号 \' 单引号 \" 双引号 \n 换行 \t 横向制表符 \r 回车 函数基础定义函数的格式如下: def 函数名(): 函数封装的代码 …… 函数调用:函数名( ) 函数的文档注释:定义函数的下方,使用连续的三对引号 因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行 形参:定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用 实参:调用 函数时,小括号中的参数,是用来把数据传递到 函数内部 用的 函数的返回值:一个函数执行结束后,告诉调用者一个结果
字符串的常用方法方法名 | 方法说明 | 参数 | str.isspace() | 判断字符串中是否只由空白字符组成 | 无 | str.isalnum() | 判断字符串是有字母和数字组成 | 无 | str.isdecimal() | 判断字符串只由数字组成 | 无 | str.istitle() | 判断字符串中所有的单词首字母是否大写 | 无 | str.islower() | 判断字符串是否由小写字母组成 | 无 | str.isupper() | 判断字符串是否由大写字母组成 | 无 | str.startswith(str, strbeg=0, strend=len(str)) | 判断字符串中是否由子字符串开头 | str--->指定的子字符串
strbeg----->判断字符串的起始位置
strend----->判断字符串的结束位置 | str.endswitch(str, strbeg=0 ,strend=len(str)) | 判断字符串是否由子字符串结尾 | str--->指定的字符串
start --->字符串中开始的位置
end---->字符串中结束的位置 | str.find(str, beg=0, end=len(str)) | 查找字符串的指定位置 | str---->指定的字符串
start---->开始的索引,默认为0
end----->结束的索引,默认是字符串的长度 | str.index(str ,start=0 ,end=len(str)) | 查找字符串的指定位置,没有找到会报错 | str--->指定的子字符串
start----->判断字符串的起始位置
end----->判断字符串的结束位置 | str.replace(old, new) | 替换字符串 | old---->要替换的字符串
new--->新的字符串 | str.capitalize() | 将字符串的第一个字母大写,其他变为小写 | 无 | str.title() | 将字符串标题化 | 无 | str.lower() | 将字符串所有的字符变为小写 | 无 | str.upper() | 将字符串所有的字符变为大写 | 无 | str.swapcase() | 将字符串大小写字母进行转换 | 无 | str.strip([chars]) | 移除字符串开头和结尾的指定字符(默认是空格) | chars ----> 移除字符串头尾指定的那个字符 | str.split(string="", num=str.count(string)) | 指定一个字符,对字符串进行分割 | string ---> 指定的字符
num ---> 切割的次数 | str.join(string) | 将序列中的元素以指定的字符连接生成一个新的字符串 | string---->字符串序列 | max(string) | 返回字符串中最大的字母 | string--->字符串 | min(string) | 返回字符串中最小的字母 | string--->字符串 | 面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度异常异常捕获完整语法:try: # 尝试执行的代码 passexcept 错误类型1: # 针对错误类型1,对应的代码处理 passexcept 错误类型2: # 针对错误类型2,对应的代码处理 passexcept Exception as result: # 打印错误信息 print(result)else: # 没有异常才会执行的代码 passfinally: # 无论是否有异常,都会执行的代码 print(" 无论是否有异常,都会执行的代码")异常的传递:异常的传递 —— 当 函数 /方法 执行 出现异常,会 将异常传递 给 函数/方法 的 调用一方如果 传递到主程序,仍然 没有异常处理,程序才会被终止抛出 raise 异常:在开发时,如果满足 特定业务需求时,希望 抛出异常,可以:1. 创建 一个 Exception 的 对象2. 使用 raise 关键字 抛出 异常对象
|