python day 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day 2相关的知识,希望对你有一定的参考价值。

1.数据类型

 1 一、基本使用
 2    1.用途
 3    2.定义方式
 4    3.常用操作+内置的方式
 5  二、改类型总结
 6    1.存一个值or存多个值
 7    2.可以多个值,值是什么类型都可以
 8    3.有序无序
 9    4.可变or不可变
10     可变:值变,id不变,可变==不可hash
11     不可变:值变,id就变,不可变=可hash

 

 1 三、字符串
 2 name=‘mysql’
 3 #有限掌握的操作:
 4 #按索引取值(正向取和反向取):只能取
 5   print (name[0])   #正向取
 6   print (name[-2])   #反向取
 7 #切片(顾头不顾尾,步长)
 8   print (name[1:3])
 9   print (name[1:4:2]) 2是步长 
10   print (name[起始:结尾:步长])
11   print (name[6::-1])#了解
12 #长度len
13   name = msyql
14   print (len(name))
15   print (my in name)
16 #移除空白strip(默认去掉空格)
17   passwoed=xu19920615     
18   passwoed=passwoed.strip()
19   print (passwoed)
20 #移除其他字符
21   name=***mysql****
22   name=name.strip(*)
23   print (name)
24 #切分 split
25   user=roo:0:0:0:/usr/bin/bash
26   user=user.split(:)
27   print (user)
28 
29   name.lstrip() 只去掉左边
30   name.rstrip() 只去掉右边
31   name.find() 查找字符串,从左到右找,如果有,则返回第一个字符的索引
32   如果没有返回-1
33   name.index() 字符索引位置,如果没有报错
34   name.count() 统计字符串格式
35 #join
36   print (:.join(name))
37 #判断数字
38   num1=b4
39   num2=u4
40   num3=
41   num4=
42   num1.isdigit() 判断是否是数字(只能判断bytes,unicode)
 1 四、列表
 2 list()
 3 #优先掌握的操作:
 4 #按索引存取值(正向取和反向取)
 5   name=[mysql,root,name]
 6   name[0]=xuchenyang
 7 #切片
 8   name[0:2]
 9 #长度
10   len(name)
11 #成员运算in  not in 
12 #追加
13   name.append(mysql)
14 #删除(单纯的删除,不会返回输出的值,并且是按照值删除的)
15   name.remove(mysql)
16 #按照索引删除,默认从末尾开始删除(可以把删除的值取出来)
17   res = name.pop() #括号内部只能输入索引数字,不能直接输入字符串
18   name.insert(0,alex) #在第一个值前面插入一个值
19   name.extend([1,2,3,4,5])#以列表的形式,插入列表
20   name.count() #统计
21   name.clear()#清空列表
22   name.sort() #排序
 1 五、元组
 2 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
 3 #优先掌握的操作:
 4 按索引取值(正向取+反向取):只能取   
 5 切片(顾头不顾尾,步长)
 6 长度
 7 成员运算in和not in
 8   name=(1,2,3,4,5)
 9   name.count() 统计
10   name.index() 索引
 1 六、字典
 2 #定义:key必须不可变类型,value可以是任意类型,列表不能当做字典的key
 3 #优先掌握的操作:
 4 按key存取值:可存可取
 5   name = {name:12,mysql:14,root:13}
 6   name[name] # 12
 7 长度len
 8 成员运算in和not in
 9 key的运算
10 删除
11   name.pop(name2222,没有)#如果没有值,就返回没有
12 键keys(),值values(),键值对items()
13 其他:
14   name.get(name212)#没有找到也不会报错,返回none
15   name.popitem() # 删除键值对
16   name.fromhex()
17   qq = {qq:12}
18   name.update(qq)#更新字典,没有增加,有就修改
19   name.setdefault() #如果字段中已存在key,则不修改,返回有的值,没有则新增,返回新增值
 1 七、补充两种赋值方式:
 2 1.链式赋值
 3   x=y=z=10
 4 2.从一个数据类型中解压出我们想要的值
 5   m=10
 6   n=20
 7   m,n=n,m
 8   name = (1,2,3,4,5)
 9   x,y,z,a,b=name
10   x,*_,b=name #只取x、b
11   print (x,b)

 

 1 八、集合
 2 set()
 3 #作用:去重、关系运算
 4 #定义集合
 5 #集合可以包含多个元素,用逗号分割
 6 #集合的元素遵循三个原则:
 7   1:每个元素必须是不可变类型(可hash,可作为字典的key)
 8   2:没有重复的元素
 9   3:无序
10 #优先掌握的操作:
11 长度len
12 成员运算in和not in
13 |合集
14   s={1,2,3}
15   s1={1,2,3,4,5,6}
16   print (s | s1)
17 &交集  取出重复的部分
18   print (s & s1)
19 -差集 取出s里面s1的部分,输出剩余部分
20   print (s - s1)
21 ^对称差集 取共有之外的部分
22   print (s ^ s1)
23 ==
24 >,>= ,<,<= 父集,子集 
25 并集
26   print(s.union(s1))
27   s1.pop()   #随机删除并返回删除的结果
28   s1.add()   #添加值
29   s1.discard() #删除指定值,没有不会报错,没有返回值 
30   s1.remove()  #删除指定值,单纯的删除,不会返回删除的结果,如果不存在就报错
31   s1.isdisjoint()  #如果s和s1没有交集就返回True
32 for 循环

 

以上是关于python day 2的主要内容,如果未能解决你的问题,请参考以下文章

在python中添加24小时

python代码学习day03

DAY4 Python中的流程控制

Python全栈-day8-day9

Python(day6)-函数

python修炼之路-day2