注:大部分内容来源于https://www.cnblogs.com/oeasys/p/11066950.html
只是自己又整理了一下
一、基础语法
1、标志符
命名规则:
- 以字母、下划线开头
- 其他部分由字母、数字或下划线组成
- 不能使用关键字命名;
- 常量一般全部是大写;
- 命名要有意义,不宜过长。
变量:可以改变的量:
常量:不可以改变的量(命名字母全大写)
2、注释
Python中单行注释以 # 开头
行注释可以用多个 # 号,还有 ''' 和 """
3、行与缩进
python缩进来表示代码块,不使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
4、数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1
- bool (布尔), 如 True
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
ps:类型的转换
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
5、字符串(String)
"oeasys"
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串
- 转义符 '\' 反斜杠可以用来转义
- Python中的字符串不能改变
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复以及格式化输出
ps:格式化输出 字符串 %s;整数 %d、;浮点数%f
name = "oeasys"
print ("i am %s " ,% name)
#输出: i am oeasys
6、布尔值
一个True(真) 一个False(假)
7、用户输入与输出
input() 等待用户输入
print() 打印输出
二、运算符
1、Python算术运算符(ps:注意**和//)
2、Python比较运算符
3、Python赋值运算符
4、Python位运算符
5、Python逻辑运算符(ps:注意这里与C不一样)
6、Python成员运算符
7、Python身份运算符
8、Python运算符优先级
三、流程控制
1、条件控制
if 如果: # 如果为真,执行如果代码
2 执行如果代码
3 elif 否则如果: # 否则如果为真,执行否则如果代码
4 执行否则如果代码
5 else: # 前面都不为真,执行否则代码
6 执行否则代码
1 result = 值1 if 条件 else 值2
2
3 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量
2、循环控制
1、while 循环
while 判断条件: 语句
2、while 循环使用 else 语句
while 如果为真: # 如果为真,执行循环语句
执行循环语句
else: #while循环为假,执行否则语句
执行否则语句
3、for 语句
for i in range(10):
执行语句
ps:range()函数
①内置range()函数,它会生成数列
for i in range(5):
print(i)
...
0
1
2
3
4
② 使用range指定区间的值
for i in range(5,9) :
print(i)
5
6
7
8
③range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')
for i in range(0, 10, 3) :
print(i)
0
3
6
9
④您可以结合range()和len()函数以遍历一个序列的索引
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
... print(i, a[i])
...
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
⑤ range()函数来创建一个列表
1 >>>list(range(5))
2 [0, 1, 2, 3, 4]
4、break和continue语句
- break 语句可以跳出 for 和 while 的循环体
- continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环3
5、pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句
四、列表、元组、字典、集合
1、列表
①创建列表
names = ['张三',"李四",'王五']
②通过下标访问列表中的元素,下标从0开始计数(ps:可以倒着数 用负数)
names[0]
'张三'
>>> names[2]
'王五'
>>> names[-1]
'王五'
>>> names[-2] #还可以倒着取
'李四'
③取值
>>> num = ["1","2","3","4","5","