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🔚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)