python基础上

			***

Python 笔记


1, 单行注释:#(保证代码整齐#后加空格/reformat file/注释和文字在同一 行,空两个 #和注释文字)
多行注释:一对连续的三个引号””” “””
2, 算术运算符://取整除
* *幂 2**3 = 8
*还可以应用于字符串 “ sdc”*50 表示重复50次
3, 优先级: 幂 乘 ,除,取余,取整 ,加,减
4, 变量:直接使用已经定义的变量,变量名只有在 第一次出现才定义变量
定义变量不需要声明类型
5, 字符串之间+用来连接字符串,字符串用“ ”
6, 创建文件 .py 文件名称数字,小写字母,下划线,数字不能在首部
pyc文件:经过编译的的文件是由解释器将源码转换为了字节码,使得启动速度得到了优化
7, 输入信息:input函数 字符串变量(a)=input(内容)
控制台输出:print(x)
查看变量类型:type(x)
8, 用户输入的任何内容都认为是一个字符串。
两个字符串变量之间不能直接用乘法
类型转换函数:int(x)x转换为整数,float(x)转换为浮点数
int(“123”)将字符串转换为int类型
9, % 格式化操作符,专门用于处理字符串的格式,输出多个变量时%(1,2)
变量的格式化输出:%s 字符串, %d十进制整数,%06d显示位数不足的
前面用0补齐,够了无用
%f 浮点数 %2f 小数点后显示两位 %% 输出%
10, 变量命名:每个单词都是小写,中间用_连接。驼峰命名
11, If if 空格 判断条件:tab
空格和tab不可混用,if后,所有缩进均属于if 如果判断条件太长。加括号,空八个,在逻辑运算换行
Elif:再增加一些条件,需要执行的代码也不相同时候
12, 逻辑运算:与:and
或:or
非:not
赋值运算符://= 取整 %=取余 * `c= c
=a c = c
a
循环:while 空格 条件: tab

在使用continue 时,需要确认循环的计数是否已经修改,否则可能会导致找死循环
13, 在默认情况下,print输出内容后会在文末自动加上换行,如果
不希望增加,可以print(“”, end=””)(end里加什么,文末就会有什么)
单纯想换行:print(””)
14, 转义字符:\t:制表符:协助输出文本时垂直方向保持对齐
\n 换行,\ 反斜杠,\’ 单引号,\” \r回车
15, 函数 : def 函数名(): 函数封装的代码块(函数名由字母数字下划线,不以数字开头,不与关键字重名) 直接调用即可
形参:定义函数时括号内的参数, 实参:调用函数时括号内参数
返回值:使用返回值告诉调用函数方结果,使用变量,接收函数的返回值
result =sum() print(sum),返回后后续代码不会执行
函数的嵌套调用:,,, 小灯泡,insert 自动插入多行注释
16, 调试 :step over 执行单步代码,函数看作一行代码
step into 执行单步代码,会进入函数内部
文档注释:添加注释在函数下方,连续三对引号,在调用位置 CTRL+Q查看,
函数定义上方,空两行
17,字类型中的非数字类型:字符串,列表,元祖,字典,
特点: a. 都是一个序列,可理解为容器, b取值,遍历,计算长度, 比较,删除 连接+,重复
切片
a) 列表的索引从零开始
b) python基础上
c) python基础上
d) List index out of range:列表索引超出范围
e) 修改:直接找到位置修改即可,name_list[2] = “zhaoliu
f) 增加: append.列表为追加元素
insert.可以在索引指定位置插入数据
extend.将另一个列表追加到列表末尾
+ 连接两个字符串,不改变原来字符串,而append,extend改
g) 删除:pop.后进先出,默认删最后,(index)删除指定位置
remove(“wangwu”)删除指定数据”
clear.清空整个列表
h) 排序:sort :升序排序,不可恢复
sort(reverse=True)降序排序不可恢复
reverse:逆序,翻转
sored(array):临时排序,不改变原序列。一般与print一起用
i) 迭代遍历interation 使用for循环能够实现迭代遍历
for 变量名 in l列表名 变量名即为当前这一次可以获取到得到变量
print (变量名)
18, 元组tuple:与列表相似,但元素不能修改,用于存储一串信息,用逗号隔开, 索引从0开始,数据类型可以不同,用()列表[]
a) 空元组:empty_tuple = ()
b) 一个元素得到元组,single_tuple = (50,),一定要加逗号
c) 取值:info_tuple[0]
取索引:info_tuple.index(“zhangs”)
d) 应用; 函数的参数和返回值,一个函数可以接收多个参数
格式字符串:格式化字符串后面的()本质是一个元组
info_str = “%s 年龄是 %d,身高是 %f”%info_tuple
格式字符串拼接生成新的字符串
让列表不可以修改,保证数据安全
e) 元组和列表之间转换:list(元组) tuple(列表 )
19, 字典:通常用于描述一个物体的相关信息,列表是有序的而字典是无序的
字典使用{}键值对存储数据,用逗号分开,键是索引,值是数据,之间
用:隔开,键必须是唯一的,值只能用字符串,数字或元组
a) 取值:xiaoming[“name”] name为键
b) 增加xiaoming【”age”】 = 17,key存在就是修改,不存在就是增加
c) 合并:旧字典.update(新字典),合并中出现相同的的键,后来的会覆盖之前的
d) 循环遍历:for 变量 in 字典(默认字典.
e) Keys()): print(key.zidian(key))
将多个字典放在一个列表中在进行循环遍历
顺序遍历:for name in sorted(zidian.key) print(name.title() )

20, 字符串:不区分单双引号已定义字符串,通常在字符串里遇到双引号才使用单引号定义字符串
a) 去掉空白字符:开始的:lstrip 末尾的:rstrip 两边的:strip
b)大小写转换:

判断是否只包含数字(都不能判断小数):
isdecimal()常用
isdigit() (1) \u00b2

b) python基础上 isnumeric()
c) 字符串的查找和替换:strtwith(str):是否是str开头,是则返回True
Endwith(str):是否以str结束,是则返回true
Find(str,start=0,end=len(string)),str是否包含在str中,如果start和end,检查是否包含在指定范围内,否则返回-1
Index同样可以查找指定字符串在大字符串上的索引,从0开始
区别:find是找不到字符串返回-1,index找不到指定会报错
Replace(old_str,new_str,num=string.count(old))旧的替换成新的,指定,则替换不超过次:###不会修改原字符串内容
d) Rfind和rindex都是从右边开始
e) 文本对齐:ljust(width)左对齐 rjust()右对齐 center()居中
使用空格填充至长度width的字符串
f) 拆分和连接:split(str=” ”,num)分隔为num+1个子字符串 如果分隔符未指定 \t.\r.\n 空格都默认是空白字符 拆分后返回的是一个列表字符串
“空格”.join()拼接成一个新的字符串
g) 切片:适用于字符串,列表,元组,就是在大字符串中切出小的字符串,
python基础上
区间左闭右开,冒号在开始结束都不能省略,数字可以省略 ,如果步长为一,数字和冒号都可以省略 倒叙索引最后一个值对应负一
格式: 字符串[开始索引:结束索引:步长] 倒序输出:num[-1::-1]
21, Python公共方法:len()计算元素个数,del()删除变量,也是关键字,max()返回最大值 如果是字典,比较的key
Min()返回最小值 cmp(1,2)比较
22, 完整for循环语法:
For 变量 in 集合:
循环体
Else:
如果循环体内部使用break, else的代码就不会被执行
student = [
{“name”:“张三”},
{“name”:“李四”}

]
find_name = “王四”
for stu in student:
print(stu)
if stu [“name”] == find_name:
print(“找到名字%s”%find_name)
break
else:
print(“没有找到”)
print(“循环结束”)