1. 编程语言
分类 解释型语言(python javascript)和编译型语言(c++ c)
区别 错误检查时间 执行效率 跨平台能力 编码以及测试方法
2. 多行注释 ‘‘’ ‘’’ 或者 三对双引号定义
3. eval函数 将字符串转化成对应的 list dict tuple
type函数 查看变量的数据类型
4. python的数据类型(7种) number string boolean tuple list set dictionary
number包含三种数字类型 int float complex
5. 定义字符串的方法: 单引号定义 双引号定义 三对单引号定义 三对双引号定义
3对对应的是多行字符串 单对对应的是单行字符串
6.字符串使用方式
都是左闭右开 且-0 = 0 故通过a:来访问a到最后一个字符的字符串
7.Boolean
python中Boolean类型较为特殊 不存在boolean类型字面量(字面量(literal)是用于表达源代码中一个固定值的表示法,即看到什么就是什么,比如32,hello)而是通过两个bool类型的值来替换它们,False(0), True(1) 我的理解:实际值其实是0,1 但你所见的是True和False,如print(7+8<16)会打印True而不是打印1
另外,除了可以使用 bool 类型的值之外,也可以通过字符串、数字、列表、元组、字典类型的值直接表示布尔类型, 其规则如下:· 空字符串、0、空列表、空元组、空字典表示 False
· 其余值表示 True
8.复杂的数据结构
List列表[] 可理解为c语言中的数组 不同的是可以多重嵌套
tuple元组() 应该类似于const []
set集合 无法之间定义 需要调用set(a),a可以是元组,列表等
可进行关系测试,删除重复数据,还可以计算交集(x&y)、差集(|)、并集(&)、异或集(^)
dist字典{} 键值对集合
9.数据类型转换
int() float() complex() str() eval() tuple() list() set() dict()
repr()#将有效参数转化为字符串
10.变量定义
a = 10
a = b = 10
a, b = 9, 10
11. python中运算符
1.算术运算符 2.逻辑运算符 3.赋值运算符 4.检查运算符(is,is not, in, not in)
12.检查运算符的相关测试
可以看到is是对地址的判断, 而c=b是将b的地址赋给c的地址, 每次赋值都会改变变量的地址
13.if-elf-else语句
if expr:
elf expr:
else:
expr->(expr) #个人不喜欢打括号
14. for i in range(a,b,c): #[a,b)区间步长c
15.输入函数 a = input("str") #屏幕打印str,键盘输入到‘\n’前赋值给a
16.*args, **kwargs
从以上例子可以看出,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个 dict。并且同时使用*args和**kwargs时,*args参数列必须要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。如同所示: