1.整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
2.在Python中,通常用全部大写的变量名表示常量
3./除法计算结果是浮点数,//除法只取结果的整数部分
4.ASCII编码是1个字节,Unicode把所有语言都统一到一套编码,通常是2个字节,“可变长编码”UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文 字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节
5.Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
6.以Unicode表示的str通过encode()方法可以编码为指定的bytes,用decode()方法bytes变为str
7.len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数
8.# -*- coding: utf-8 -*-告诉Python解释器,按照UTF-8编码读取源代码
9.%%来表示一个%
10. list
list是一个可变的有序表,
用pop()方法删除list末尾的元素,用pop(i)方法删除指定位置的元素,
list里面的元素的数据类型可以不同
11.tuple
tuple(元组)也是一种有序列表叫,但是tuple一旦初始化就不能修改
只有1个元素的tuple定义时必须加一个逗号,来消除歧义t = (1,)
12.input()返回的数据类型是str
13.dict
避免key不存在的错误,通过in判断key是否存在,也可以通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value
返回None的时候Python的交互式命令行不显示结果
删除一个key,用pop(key)方法,对应的value也会从dict中删除
dict的key必须是不可变对象,因为dict根据key来计算value的存储位置
14.set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
要创建一个set,需要提供一个list作为输入集合
通过add(key)方法可以添加元素到set中
remove(key)方法可以删除元素
set和dict的唯一区别仅在于没有存储对应的value
15.字符串有个replace()方法a = 'abc' >>> a.replace('a', 'A') 'Abc' >>> a 'abc'