Python第二天

1 什么是数据?2 为何数据要分不同的类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示
3 数据类型
数字(整形,长整形,浮点型,复数)
  字符串
  字节串:在介绍字符编码时介绍字节bytes类型
  列表
  元组
  字典
  集合

一、数字
#整型int
#浮点型float
#二进制,十进制,八进制,十六进制
#整型int和#浮点型float可进行数学运算 +、-、*、/、**..... 比较大小 >、<、==
二、字符串
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
str=‘this is string’
1.有序---索引
按索引取值(正向取+反向取):str[0] 注意:只能取值,不能修改字符串中的某个字符
切片(顾头不顾尾,步长):str[0::1]
长度:len(str)
2.可循环
成员运算in 和not in: 字符串中的每个字符
for i in str: print(i)
3.常用
移除空白strip
find,rfind,index,rindex,count
开始结束 startswith,endswith
替换 replace
is数字系列

切分split 字符串--->列表
拼接join 列表---->字符串

三、列表
作用:多个元素,如:多个装备,多个爱好,多门课程,多个女朋友等等
定义:[]内可以有多个任意类型的值,逗号分隔
list=['a','b','c',1,2,3]
1.有序---索引
按索引存取值(正向存取+反向存取):即可存也可以取
切片(顾头不顾尾,步长)
#列表翻转: list[::-1] #[ 3, 2, 1,'c','b','a']
长度
2.可循环
成员运算in和not in: 列表中每个元素,即逗号分隔的每个元素
在元素中循环
for i in list: print(i)
在索引中循环
for i in list.index(): print(i)
3.常用
增:
print(list.append('aaa'))
print(list.insert(0,'bbb'))
返回值None,直接添加到原列表
删:
del list[] #按索引直接删除元素
print(list.pop(0)) #返回值list[0]
print(list.remove('b')) #返回值None
改:
查:
list[] #按索引直接查询或修改元素

四、元组
#作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
#定义:与列表类型比,只不过[]换成()
tuple=('a','b','c',1,2,3)
1.有序---索引
2.可循环
3.常用
大部分同列表,只是不可修改
五、字典
#作用:存多个值,key-value存取,取值速度快
#定义:key必须是不可变类型,value可以是任意类型
info={'name':'egon','age':18,'sex':'male'}
info=dict(name='egon',age=18,sex='male')
info=dict([['name','egon'],('age',18)])
{}.fromkeys(('name','age','sex'),None)

1.无序---没有索引
长度
2.可循环
#键keys(),
for i in info: print(i)
for i in info.keys(): print(i)
#值values(),
for i in info.values(): print(i)
#键值对items()
for i in info.items(): print(i)
3.常用
增改查:
info['id']=1111 #key-value直接查看增加修改
删除:
clear()方法是用来清除字典中的所有数据,因为是原地操作,所以返回None(也可以理解为没有返回值)
pop()方法的作用是:删除指定给定键所对应的值,返回这个值并从字典中把它移除。
注意字典pop()方法与列表pop()方法作用完全不同。
popitem()方法作用是:随机返回并删除字典中的一对键和值(项)。
为什么是随机删除呢?因为字典是无序的,没有所谓的“最后一项”或是其它顺序。
在工作时如果遇到需要逐一删除项的工作,用popitem()方法效率很高。
六、集合
#作用:去重,关系运算,
#定义集合:
集合:可以包含多个元素,用逗号分割,
集合的元素遵循三个原则:
1:每个元素必须是不可变类型(可hash,可作为字典的key)
2:没有重复的元素
3:无序
1.无序---没有索引
长度
2.可循环
3.常用
|合集
&交集
-差集
^对称差集
==
>,>= ,<,<= 父集,子集

原文地址:https://www.cnblogs.com/wdee/p/7530372.html