一:基础使用
1.在python中,单行注释使用符号#,多行注释使用三引号,注释不能进行嵌套使用
2.使用ctrl+alt+l可以快速整理自己写的代码,使代码尽量符合pep8规范(python语法规范)
3.字符串属于序列类型.即在内存中连续存储
4.startwith用于判断字符串以什么进行开头,startend用于判断以什么进行结尾 ,strip用于去除字符串两端的空格或者换行符
5.python语句很长时使用\来进行实现多行语句,Python 中单引号 ' 和双引号 " 使用完全相同。
6.Python 中单引号 ' 和双引号 " 使用完全相同。字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。在字符串前面添加一个r就表示原始字符串,不会发生转义
7.像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束.
8.python中的变量不需要进行声,并且允许同时对多个对象进行赋值,python没有单独的的字符类型,一个字符就是一个字符串,Python 字符串不能被改变。向一个索引位置赋值,比如 word[0] = 'm' 会导致错误。
9.在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。
10.列表就相当于c语言中的数组,但列表里的元素都是各种各样的,列表也可以像字符串那样进行切片,与字符串不同的是列表里的元素可以进行改变,使用切片方法读取字符串可以进行对字符串进行翻转
11.元组与列表类似,不同的是元组的元素不可以进行更改,元组写在()里,元组的元素类型也可以不相同
12.集合:集合中的元素不会重复,集合使用大括号 {} 表示,并且可以进行交集、并集、差集等常见的集合操作,元素之间用逗号分隔。另外也可以使用set()函数来创造一个集合.
13字典列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用{}进行标识
构造函数 dict() 可以直接从键值对序列中构建字典如下:dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
14:数据类型转换,隐式转换整型和字符串类型运算结果会报错,需要使用到显示转换,即int(字符串)转化为数字再进行计算
图片: 
带尺寸的图片:
15.在python中’/‘表示除法不整除,而’//'表示整除,python中的位运算符 &表示相与,|表示相或,^表示异或即两对应二进制位不同时结果为1
~表示按位取反 <<表示左移位运算符,即按二进位左移若干位. >>表示右移运算符,按二进位右移若干位. 逻辑运算符:and or not.
此外python还支持成员运算符(in,not in)运用于字符串,列表,元组 python还支持身份运算符(is,is not )用于比较两个对象的存储单元
id() 函数用于获取对象内存地址。
16 python的运算符优先级:圆括号()>读取,切片,调用,属性引用(x[index], x[index:index], x(arguments…), x.attribute)>正,负,按位非 NOT(正,负,按位非 NOT)>算数表达式>位运算符>比较运算符>逻辑运算符>赋值运算符.
17.在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符 如"\“就表示,”‘’“就表示”.
原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
18.列表操作,列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表,python列表的截取与字符串类似.
python中列表可以进行嵌套,类似于c语言的二维数组.列表进行比较使用operator的eq方法,即operator.eq(a,b) 返回一个bool类型值
python列表函数:len(list), max(list), min(list), list(seq)函数可将元组转化为列表,方法太多可直接查看工具书
二:元组
1.当元组只有一个元素时需要在元素后面添加一个,防止括号被当做运算符来使用.元组与字符串类似,下标索引从0开始,可以对其进行截取,组合等.元组的元素不能进行截取修改(元组所指向的内存内容不可变),但可以对元组进行组合(使用+号),或者重新绑定一个新的对象,即重新赋一个新的元组.元组的元素不能够进行删除,可以使用del语句对整个元组进行删除,元素使用下标来进行查找. 与字符串一样,元组之间可以使用 +、+=和 * 号进行运算
2.元组内置函数:len(),max(),min(),tuple()将可迭代系列转换为元组如列表
三:字典
1.字典里的键是不变的,但值是可以取 任意的数值类型,使用{}来创建字典,亦可以使用内置函数dict()来创建字典,访问字典里的值:把相应的键放到方括号内,如
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict['Name']: ", tinydict['Name']). 字典里的键值对可以用del函数删除,也可以用del直接删除字典 使用语法clearn可以直接清除
2.字典键的特性:①不允许一个键同时出现两次 ②键必须不可变,可以用数字,字符串,元组进行充当
3.字典内置函数:len(),str()输出字典,可以打印的字符串表示,type()返回输入的变量类型
4.字典内置方法 ①dict.clear() 删除字典里的所有元素 ②dict.copy() 返回一个字典的浅复制 ③dict.fromkeys(seq,val)创建一个新字典,seq为键值列表,seq为元组形式,val为每个键的值,默认为None ④ dict.get(key, default=None)返回指定键的值,如果键没在列表中就返回默认值 ⑤key in dict 如果键在字典里就返回 true否则返回false ⑥ dict.keys()返回键对象 ⑦dict.setdefalut(key,defalut = None) 和get类似但如果键不在字典里,就会添加键为key ⑧dict.update(dict2) 把一个字典加入到另一个字典当中 ⑨dict.values()返回一个键值对象 ⑩ pop(key[,default]) 删除一个键,如果键值不存在返回defalut值
四:集合
1.创建一个空集合必须使用set函数,不能用{},{}是用来创建空字典的. set1 = {1, 2, 3, 4} # 直接使用大括号创建集合
set2 = set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合.
2.集合的基本操作 ①添加元素 s.add() 还有s.update()方法也可以进行添加元素,且参数可以是列表,元素,字典等 ②s.remove()用于移除集合里的元素,如果元素不存在则会发生错误 使用s.pop()可以删除集合里的随机一个元素 ③s.clern可以清空集合
五:循环
1.python中用缩进来表示代码块,在 Python 中没有 do..while 循环。 while循环可以使用else语句,如果while语句后面的内容为假时,则执行else语句的内容
2.python中for循环可以遍历任何的可迭代对象,可以搭配else使用,如果中途使用了break语句则会跳出循环,不会执行else后面的内容
for <variable> in <sequence>:
<statements>
else:
<statements>
end关键字用于将结果输出到同一行,或者在输出的末尾添加不同的字符,如print(b, end=‘,’),即在输出的末尾添加,
五:python推导式
python推导式是一种独特的处理方式可以从一个数据序列构建以一个新的数据序列的结构体
1.列表推导式格式为:[表达式 for 变量 in 列表 if 条件 ]
例子: names = ["bob", "张三孙楠楠会话", "kira", "machele","zhangjie" ] names1 = [name.upper() for name in names if len(name)>5]
2.字典推导式
{ key_expr: value_expr for value in collection if condition }
例如:将列表的字符串为键,其长度作为键值 listdemo = ['Google','Runoob', 'Taobao'] newdict = {key:len(key) for key in listdemo}
3.集合推导式
{expression for item in sequence if condtions }
例如:setnew = {i**2 for i in (1,2,3)} print(setnew)
4.元组推导式
元组推导式可以利用range()函数快速生成一个想要的元组
例如:a = (x for x in range(1,10)) 此时a是生成器对象,要用tuple函数将其转换为元组 即tuple(a)
六:迭代器与生成器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器的两种基本方法:iter()和next(),字符串,列表,元组对象都可以用于创建迭代器
list = [1,2,3,4]
it = iter(list) #创建迭代器对象
for x in it :
print(x,end= ‘,’)
七:函数:
1. 在python中类型属于对象,变量是没有类型的,对象有不同类型的区分.字符串,元组,数字都是不可变类型,类似于c++的值传递.字典,列表都是可变类型,类似于c++的引用传递.在fun内部改变一列表的值,其外部对应的列表也会受到影响.
2. 调用函数的参数类型:必须参数,关键字参数,默认参数(如果没有传递参数,则会使用默认参数),不定长参数
不定长参数介绍:当函数需要处理掉比当初声明时更多的参数时,需要使用到默认参数 例如def printinfo( arg1, *vartuple ): 加了*的参数会以元组的形式导入
还有一种是加了两个*的参数,会以字典的方式进行导入 声明函数时*也可单独传入,但*后面的参数要用关键字传入
3.匿名函数;表达式:lambda arg1 ,arg2,....argn:expression
例如:
x = lambda a : a + 10
print(x(6))