python3学习笔记1
python3学习笔记
1.range用法
语法:range([开始,结束,步长(可无)])
range(5)等同于range(0,5,1)--》[0,1,2,3,4] 包含左面,不包含后面
字母也可以用:
x='apple'
for i in range(len(x)):
print(x[i])
--》a
--》p
--》p
--》l
--》e
2.算数运算符
+ 加
- 减
* 乘
/ 除
% 取余
** 求幂
// 向下取整
3.逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
4.join方法
用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:'要连接的符号'.join(序列)
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
--》a-b-c
5.append方法
append() 方法用于在列表末尾添加新的对象
语法:list.append(obj)
6.数字和字符串的转换
数字转字符串
a=1
b=str(a)
字符串转数字
c="123"
d=int(c)
7.input方法
用于接受一个标准输入数据,返回为 string 类型。
语法:input("提示信息")
8.dict方法
dict() 函数用于创建一个字典
dict(a='a', b='b', t='t') # 传入关键字
--》{'a': 'a', 'b': 'b', 't': 't'}
dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
--》{'three': 3, 'two': 2, 'one': 1}
d=dict()
d[0]=5
print(d)
--》{1:5}
9.split方法
通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
语法:str.split(分隔符,分割次数)[n]第几个从0开始
参数说明:
str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
例如:s.split('')是不合法的表达
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片
1.以'.'为分隔符
string = "www.gziscas.com.cn"
print(string.split('.'))
--》['www', 'gziscas', 'com', 'cn']
2.分割两次
print(string.split('.',2))
--》['www', 'gziscas', 'com.cn']
3.分割两次,并取序列为1的项
print(string.split('.',2)[1])
--》gziscas
4.分割两次,并把分割后的三个部分保存到三个文件
u1, u2, u3 =string.split('.',2)
print(u1)—— www
print(u2)—— gziscas
print(u3) ——com.cn
10.切片
切片操作基本表达式:object[start_index:end_index:step]
step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以步长1取值。
start_index:表示起始索引(包含该索引对应值);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
end_index:表示终止索引(不包含该索引对应值);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定,step为正时直到“终点”,为负时直到“起点”。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[0]--》0
a[-1]-->9
a[:]--》[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #从左往右
a[::-1]--》[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]#从右往左
a[1:6]--》 [1, 2, 3, 4, 5]
a[:6]--》[0, 1, 2, 3, 4, 5]取前6个
a[6:]--》[6, 7, 8, 9]
a[6::-1]--》[6, 5, 4, 3, 2, 1, 0]
a[:-1]--》[0, 1, 2, 3, 4, 5, 6, 7, 8]抛去最后一个
a[::2]-->[0, 2, 4 ,6 ,8]取偶数位
a[1::2]-->[1, 3, 5, 7, 9]取奇数位
a[3:3]=['A','B','C']--》[0, 1, 2, 'A', 'B', 'C', 3, 4, 5, 6, 7, 8, 9]插入元素
a[3:6] = ['A','B']--》[0, 1, 2, 'A', 'B', 6, 7, 8, 9]