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]
posted @ 2020-02-24 13:39  一个包子吃两天  阅读(202)  评论(0编辑  收藏  举报