表达式
- 概念:由数字,算符,自由变量等有意义排列所得的组合。
例如:1+2,print(‘hello’) - 特点:仅计算,对程序无实质影响。在交互模式,解释器直接计算结果。
语句
- 如print(‘hello’) ,input(‘请输入’)等 一般对程序产生一定影响。
程序
由一条一条的表达式和语句组成。
函数
- 具有特定功能的语句。分为内置函数,如:print()
- 自定义函数def 函数名(),如:
- 两个要素:参数和返回值。
标识符
- 关键字
- 标识符是自己定义的,如:name1
- 命名方式 1 小驼峰命名:如:myName
2 大驼峰命名:如:MyName
3 下划线命名:如:my_name变量
- 由数字,字母,下划线组成。
- 数字不能开头。
- 不能使用关键字。
- 变量运算是正常四则运算,运算含浮点型返回结果即是浮点型。
运算符
- 算数运算符,如±=,-,*,/
- 赋值运算符 += (x+= 3 相当于 x = x + 3 )
-= (x -= 3 相当于 x= x - 3 )
*= (x = 3 相当于 x = x 3 )
**= (x **= 3 相当于 x = x ** 3 )
/= (x /= 3 相当于 x = x/ 3 )
//= (x //= 3 相当于 x = x // 3 )
%= (x %= 3 相当于 x= x % 3 )
比较运算符,如:<,>,>=,<=,==,!=, is,is not(比较的是两个对象是否是同一对象,比较的是Id地址 value值,type类型)
常见ASCII码的大小规则:09<AZ<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48
-
条件运算符:
输出结果为30基本数据类型
- 整数:如:0 1 2 3 4
- 小数:如:1.2 1.1
- 布尔值: Ture和False即为1和0,可参与运算。
- 非布尔值与或运算
-
运算符的优先级
-
变量在内存中原理
-
-
拷贝
-
-
None即空值。
-
not逻辑非,即取反,例:a=1为True,not a为False
-
and逻辑与
-
or逻辑或
-
字符串:由数字,字母,下划线组成的一串字符。
注意:‘’ 和“”不能混用(里面用‘’外面可用“”) -
转义字符:\t(制表符) \n(换行符) \\(反斜杠) \’(表示’) \"(表示")
-
长字符串:用“‘’”,有注释的作用和保存原始格式的字符串
-
-
格式字符串:占位符 %s 字符串占位
%f 浮点数占位
%d 整数占位
-
格式化字符串 f’{变量}’
-
str.format ()
-
拼串
-
参数传递
-
其他
- len() 字符串的长度
• max() 最大值
• min() 最小值
• split()分割字符串(分割参数由自己指定)
• join()拼接字符串
• find()查找字符串
• replace() 替换字符串
• partition() 把字符串分割为三部分
-
-
去空格
• s.strip() 左右两边去空格
• s.lstrip() 去左边空格
• s.rstrip() 去右边空格 -
字符串大小写
• s.upper() 全部大写
• s.lower() 全部小写
• s.isupper() 判断是不是大写
• s.islower() 判断是不是小写
切片
• 切片是指从现有列表中获得一个子列表
• 通过切片来获取指定的元素
• 语法: 列表[起始 : 结束 : 步长]
• 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素
• 起始位置和结束位置的索引可以不写(即前闭后开)
• 如果省略结束位置, 则会从当前的开始位置一直截取到最后
• 如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素
• 如果开始位置和结束位置都省略, 则则会从第一个元素开始截取到最后一个元素
• 步长表示每次获取元素的间隔,默认是1(可以省略不写)
• 步长不能是0,但可以是是负数
输出为3
输出为12345678
输出为8642