python
1、定义
变量
变量即为名字,标识符的命名规范
合法的标识符:字母,数字(不能开头),下划线,py3可以用中文(不建议),py2不可以。
大小写敏感。
不能使用关键字和保留字。
关键字:if while for as import
保留字:input,print range \
数据类型
1、整形
2、浮点型
3、字符串
4、布尔型
5、None
6、列表 元组 字典 集合
数据类型转换
字符串转整形(浮点型)
1 | user = int('304200780') |
浮点型转整型
1 | f = 20.1 |
获取数据类型函数
语法是 type(对象) ,返回的是对象的类型,前面我们也有用过,但是它是在内部返回的,如果你不输出它你是看不到的,所以经常会和输出函数print()嵌套使用。
运算符
运算符可以分为很多4类。
(1)一般运算符
1 | +,-,*,/(真除法),//(地板除,舍去小数部分),%(取余数),**(幂运算) |
(2) 赋值运算符
1 | 常用赋值运算符是 = ,等号右边的值赋值等号左边 |
1 | 增强赋值运算符:+=,-=,*=,/=,%=,**= |
2、流程控制
流程控制常用的是条件分支流程的if/else语句和循环控制的while语句。
1、if语句
1 | if 布尔表达式: #如果为真则执行内部的代码块 |
while语句
1 | a = 3 |
for语句
1 | l=[3,2,1] |
列表里面有3个元素,每执行一次for循环,列表面的元素就会被赋值给n,直到列表里面没有了元素可赋值,则n就跳出了列表,此时的for循环就不成立了,不执行for里面的代码块。
range语句
for循环经常会搭配range来使用,range是一个可迭代对象,range的语法如下:range(start=0,stop,step=1)
start值的是开始下标。range序列里面的所有元素都有下标,第一个元素的下标是0,所以,默认是从0开始。
stop是结束位置。结束的位置下标为(元素个数-1),例如range里面有4个元素,那么结束下标最大为3,大于3则跳出range。
step是步长,如果step是2,那么每次会隔开1个元素,默认步长为1,即每个元素都会取到。
1 | for i in range(8): #可以不写star和step,但结束位置一定要写的 |
1 | l[i], l[j] = l[j], l[i] |
这种交换方式不仅适用于列表,对于其他可索引的序列(如元组,虽然元组是不可变的,但可以通过将其转换为列表,交换元素后再转换回元组)也可以使用。
continue
作用:跳过本次循环中余下尚未执行的语句 后面循环继续执行
1 | for i in range(1, 10): |
break语法类似continue
3、列表
列表是可以存放任何数据,包括整型,浮点型,字符串,布尔型等等,是常用的数据类型之一。
添加元素

删除元素

4、元组
元祖也是Python中常见的数据类型之一,它可以用来存放任何数据类型
1 | 1. 不能修改,不可变类型 |
语法
1 | 1. 创建: |
元组是不可变类型,不能修改,但是可以通过将元组转换成列表的形式进行修改和删除等操作,最后再将列表转换成元组,完成元组的修改和删除。
1 | t = (1, 2, 3, 4, 5) |
5、字符串
- 字符串不可变类型
- 字符串是可迭代对象
- 字符串支持索引和切片操作
- 支持操作符;
拼接:+
重复操作符:*
比较运算符: > < <= >= == !=
逻辑运算符:not and or
成员关系: in not in

输出格式化
1、占位符
在要打印的字符串中,用占位符%和一个数据类型代号来代替变量,并放在对应的位置,这就是占位,比如使用%d可以对int类型的变量进行占位。
但是占位之后怎么传进去变量的值呢?这就需要在字符串后面用%将变量连接起来,多个变量时可以使用元组,元组中按占位符的顺序放入对应的变量即可。因此,这个元组中变量的数量应和字符串中占位符的个数相等,否则会报错。
1 | name = '周杰伦' |
2、format
从Python3.0版本开始,引入了一种新的字符串格式化方法,就是使用字符串的format方法,进行格式化输出。在format方法格式化中,使用花括号{}和其中的字符(格式字段)来替代变量,变量则被传递给format方法中。
6、字典
在python中,字典就应用了哈希表的原理,使关键字和一一对应。
哈希表
根据关键码值(key和value)直接访问的数据结构字典是用来存储数据的,字典中的数据以映射关系存储