第一章
1.一些运算符号
//
整除 **
乘方
2.变量
python的变量必须赋值,没有默认值。
3.函数
内置函数中pow执行幂运算,如pow(2,3)
,结果同2**3
round,可以执行浮点数的四舍五入。
模块math中对应的有floor,向下取整。int(20.9)也可以起到向下取整作用。
ceil 向上取整
str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
4.长字符串
包含换行效果:可以使用三个单引号或者三个双引号
不包含换行效果:行末加\
s3="hi \
hello"
s4="""hi
hello"""
print(s3)
print(s4)
5.原始字符串
不会对反斜杠做特殊处理,而是让字符串包含的每个字符都保持原样。
原始字符串用前缀r表示。
原始字符串不能以单个反斜杠结尾
第二章
1.序列
列表可修改,元组不可以
列表表示:所有元素都放在方括号内,用逗号隔开
容器是指可以包含其他对象的对象。如序列和映射。
2.序列的操作
索引:负数索引会从右向左数,-1是最后一个元素的位置。
切片:用于访问特定范围内的元素,两个索引,冒号分隔。其中第一个索引指定的元素包含在切片内,但第二个索引指定的元素不包含在切片内。即左闭右开。
- 可以使用负数索引
- 如果切片到最后,可省略第二个索引。如
numbers[-3:]
。 起始于开头则省略第一个索引。 - 复制整个序列就两个索引都省略。
- 可指定步长numbers[0:10:2],步长为负数时是从右向左提取元素。且第一个索引要比第二个索引大。
拼接序列:使用加法
序列乘以数字:将序列重复多次创建新序列
3.列表特有
字符串与字符列表的转换
使用list和"".join()
print(list("hello"))
print("".join(list("hello")))
修改列表:用索引表示法给指定位置赋值,如x[1]=2
删除列表:使用del语句,如del name[2]
切片赋值:可以同时给多个元素赋值 name[2:] = list(‘ar’)
方法:
- append 附加到列表尾 a.append(4)
- clear 清空列表 a.clear()
- copy 常规赋值如a=b,只是让b指向了a列表,若修改b列表,实际是修改a列表。要使用b=a.copy()完成复制
- count 计算指定元素出现次数 x.count(1)
- extend 多个值附加到列表末尾,a和b分别为列表。a.extend(b)
- index 查找列表中指定值第一次出现的索引
- insert 插入列表
numbers = [1, 2, 3, 5, 6, 7]
numbers.insert(3, 'four')
- pop 从列表中删除最后一个元素,并返回这一元素
x=[1,2,3]
print(x.pop())
print(x)
- remove 删除第一个为指定值的元素 x.remove(‘be’)
- reverse 反转 x.reverse() 相关函数reversed reversed(x)
- sort 就地排序(从小到大) x.sort() 相关函数 sorted(x)
两个可选参数 key和reverse。
参数key类似于参数cmp,使用它来为每个元素创建一个 键,再根据这些键对元素进行排序
reverse,只需将其指定为一个真值
4.元组(不能修改)
表示:圆括号括起,逗号隔开。若只含一个值也需要加逗号 如(42,)
tuple实现序列转元组
第三章
字符串方法
- center 两边添加填充字符(默认为空格)让字符串居中
- find 查找子串返回字串第一个字符的索引,找不到返回-1,可指定起点和终点
- join 合并序列的元素
- lower 返回字符串小写版本
- replace 替换
- spilt 字符串拆分为序列
- strip 删除开头和末尾的空白
其他:
Python 中的变量赋值不需要类型声明。
没有字符
空值None
中文要加上
# -*- coding:utf-8 -*-