数据类型和变量
1.整数
2.浮点数
3.字符串:转义字符\
字符串内部包括 ’ 又包含 "
\n表示换行,\t表示制表符,\表示\, r’ ‘表示’ ’ 内部的字符串默认不转义
4.布尔值(只有True、False两种值)
and 运算下,只有所有的为True , 结果才为True
or 运算下,只要其中一个为True ,结果就为True
5. 空值(none)不能理解为0
6. 变量
变量名必须是大小写英文、数字和_的组合,且不能用数字开头
7.常量
除法/的结果为浮点数;除法//的结果为整数;余数运算符号%
字符串和编码
字符编码 -Unicode把所有语言都统一到一套编码里
Python 的字符串:
ord( )函数把字符转换为整数;chr( )函数把编码转换为对应的字符
当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
格式化
在Python中,格式化方式用%实现。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。%s永远起作用,如果只有一个%?,括号可以省略。用%%来表示一个%:
另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……
list和tuple
list是一种有序的集合,可更改元素
len()函数可以获得list元素的个数
在list追加元素到末尾用 .append(’ ')
将元素插入到指定位置用 .insert(i,‘ ’)
删除list末尾的元素,用 .pop(i )
tuple是一种有序列表,不能修改
只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
tuple 中含list时,list可修改
条件判断
注意点:
循环
第一种是for…in循环,依次把list或tuple中的每个元素迭代出来。
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现。
break -提前退出循环
continue-跳过当前的这次循环,直接开始下一次循环
dict和set
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。重复元素在set中自动被过滤。
练习如下
学习网址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431658427513eef3d9dd9f7c48599116735806328e81000