1、python3没有字符类型,一个字符就是长度为1的字符串
2、python3字符串可以从右往左以-1索引,C++不支持
3、python3有列表[],元组(),集合{},字典{key:value}
- 列表元素可以改变,元组元素不可改变
- 包含一个0或1个元素的元组的特殊语法:
tup1=() #空元组
tup2=(10,)#一个元素,注意要加逗号
- 列表、元组、集合中的多行语句,不需要使用反斜杠\
- 列表、元组都可以用+连接
- 创建集合可以用{}或者set(),但是创建空集合必须用set()而不是{},因为{}是用来创建空字典
- 创建字典可以用{key:value}或者用dict()
4、python的逻辑运算符是and、or、not
5、python有成员运算符in、not in
6、python有身份运算符is、is not
- is与 == 区别:is用户判断两个对象是否为同一个(地址是否相同),而 == 用户判断两个对象值是否相同
7、字典中的键不可变,所以可以用数字、字符串或者元组充当,而不能用列表
8、python3中有for…else和while…else这种语法,无switch…case
9、python3中有迭代器,生成器
10、python中函数
- 传参分为可更改对象和不可更改对象,就像C++中的传值和传引用
- 参数类型分为必需参数、关键字参数、默认参数和不定长参数
def func(str)//必需参数
func(str="123")//传入关键字参数
def func(str="123")//默认参数
def func(str,*tuple)//不定长参数,参数以元组的形式导入
def func(str,**tuple)//不定长参数,参数以字典的形式导入
- 匿名函数
lambda [arg1,arg2...]: expression
11、python3有列表推导式
12、python3中模块使用也非常灵活
13、python3中作用域和C++中不太一样,详见python3作用域
14、python3标准库
- 操作系统接口 os
- 文件通配符 glob
- 命令行参数 sys
- 字符串正则匹配 re
- 数学 math
- 访问互联网 urllib,smtplib
- 日期和时间 datetime
- 数据压缩 zlib,gzip,bz2,zipfile,tarfile
- 性能度量 timeit
- 测试模块 doctest,unittest