Python笔记
1.python中的缩进是有严格规定的
2.Python有控制台应用程序和GUI(图形化用户界面)应用程序两种
3.GUI应用程序主要用Tkinter和PyQt两种,前者自带,后者需安装。
4.输入输出:
(a)输入:变量 = input(”文本(可以不写,在文本之后输入)”)
注意:该输入的变量将自动变成字符串,若需要别的类型,则可以强制转换
(b)输出:print(“文本 %.x格式化字符” % 变量(若需要计算,要用大括号括住))
5.(1)pyhon中的主函数入口:
if name==”__main__”:
5 (2)注释:
单行注释(#)和多行注释(“”” ”””)与(‘’’ ’’’)
6.chr函数:将数字所对应的ASCII表字符表示出来
7.ord函数:将ASCII表字符用数字表示
8.将print函数写入到文件中
fp=open(‘文件名’,’w’)#打开文件 w->write
print(‘北京欢迎你’,file=fp) #将北京欢迎你输出到文件中
fp.close()#关闭文件
9.转义字符与原字符:
转义字符:\n \t \” \’ \(一个反斜杠)
原字符:r或R表示,使得字符串里面的转义字符失效。print(R”北\n京\n欢\n迎\n你”)将输出北\n京\n欢\n迎\n你
10.eval函数:经常与input函数使用,可用于 变量=eval(字符串),用于去掉字符串最外面的引号,并按照Python语句方式执行引号后的字符串
11.逻辑运算符:在python有and , or , not 三种(true和false也行)
选择结构:
1.语法:if 条件:
执行什么指令
else 条件:
执行什么指令
2.语法:if 条件:
执行什么指令
elif 条件:
执行什么指令
可以用n个elif指令
else 条件:
执行什么指令
循环结构
For语法:for 循环变量 in 遍历对象:
语句块
For···else···语法: for 循环变量 in遍历对象:
(意思是正常结束就执行else中的代码块) 语句块1
else:
语句块2
While语法:while 表达式:
语句块
While循环的四个步骤:
1)初始化变量
2)条件判断
3)语句块
4)改变变量
While···else···语法:(意思是正常结束就执行else中的代码块)
While 表达式:
语句块1
Else:
语句块2
序列
1.序列的创建:
序列是一个用于存储多个值的连续空间,每个值都对应一个整数的编号,称为索引。
索引包含正向递增索引和反向递减索引
2.序列包含列表,元组,字典,集合四种,成为组合数据类型
3.序列的索引的语法结构:
序列[start:end:step](start是开始的地方,end是结束的地方)(开始包含,结束不包含,步长不写通常为1步)
(1)列表
1.特点:
是一系列的按特定顺序排列的元素组成;
是可变的;
在 python中使用[]定义列表,元素和元素之间使用英文的逗号连接分隔;
列表的元素可以是任意的数据类型。
2.列表的创建:
1)使用[]直接创建列表:语法如下:
列表名=[元素1,元素2,元素3,元素n]
2)使用list()函数创建列表:语法如下:
列表名=list(序列)
3)列表的删除:语法结构如下:
del 列表名
3.enumerate函数的使用语法结构:
For index,item in enumerate(lst):
输出index和item
列表的遍历操作:
1.for i in 列表名:
print(i)
2.For i in range(0, len(列表名)):
Print(i,item)
3.For index,item in enumerate(列表名):
Print(index, item)
列表的特有操作
假设列表名为lst
Lst.append(x) ——————- 在列表lst最后增加一个元素
Lst.insert(index,x) ——————– 在列表中第index个位置增加一个元素
Lst.clear() ————————– 清除列表lst中的所有元素
Lst.pop(index) ———————– 将列表lst中第index位置的元素取出,并从列表中将其删除
Lst.remove(x) ———————– 将列表lst中出现的第一个元素x删除
lst.reverse(x) ———————- 将列表lst中的元素反转
Lst.copy() ————————- 拷贝列表lst列表中的所有元素,生成一个新的列表
列表的排序:
1.列表对象的sort方法:
Lst.sort(key=None,reverse=False)(key表示排序的规则,reverse表示排序方式(默认升序))
2.内置函数sorted()
Sorted(iterable,key=None,reverse=False)(iterable表示的是排序的对象)
列表生成式
语法结构:
Lst=[expression for item in range]
Lst=[expression for item in range if condition]
二维列表 :
二维列表的遍历:
For row in 二维列表:
For item in row:
Print(item,end=’t’)
Print() #换行
#列表生成式生成一个4行5列的二维列表
lst2 = [[j for j in range(5)]for i in range(4)]
print(lst2)