1:什么是数据?
x=10,数据10就是我们要存储的数据
2:为什么数据要分步他的种类?
因为数据是用来表示状态的,不同的状态就要用不同类型的数据去表示
3:Python中常见的数据类型有哪些?
数字、字符串、列表、元组、字典、集合、字节串
4:如何开展数据类型的学习?
一:基本使用
1:用途
2:定义方式
3:常用操作和内置方法
二:该类型数据总结
1:数据存值:一个值或是多个值;多个值的话,可以存储哪些类型的值
: 2:数据是否有序
3:可变或不可变
可变:值改变,id不变
不可变:值改变,id就改变
5:数字类型数据
一:整型(int)
用途:身份证号、年龄、QQ号等整型数值相关的数据
定义:age = 10; 实际定义age = int(10)
二:浮点型(float)
用途:身高、体重、薪水等浮点数字相关的数据
定义:salary = 3000.3 ;实际定义salary = float(3000.3)
6:字符串类型数据
用途:国籍、性别、名字等描述信息
定义:在单引号、双引号、三引号内,由一串字符组成
name = ‘alex‘
#优先掌握的操作:
#1、按索引取值(正向取+反向取) :只能取
#2、切片(顾头不顾尾,步长)
#3、长度len
#4、成员运算in和not in
#5、移除空白strip
#6、切分split
#7、循环
实例
name = " aleX"
1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip())
# 2)
判断 name 变量对应的值是否以 "al" 开头,并输出结果?
print(name.startswith(‘al‘))
# 3)
判断 name 变量对应的值是否以 "X" 结尾,并输出结果?
print(name.endswith(‘X‘))
# 4)
将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace(‘l‘,‘p‘,1))
# 5)
将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split(‘l‘))
# 6)
将 name 变量对应的值变大写,并输出结果?
print(name.upper())
# 7)
将 name 变量对应的值变小写,并输出结果?
print(name.lower())
# 8)
请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# 9)
请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# 10)
请输出 name 变量对应的值的后 2 个字符??
print(name[-2:])
# 11)
请输出 name 变量对应的值中 “e” 所在索引位置??
print(name.index(‘e‘))
7:列表
用途:多个装备,多个爱好,多门课程,多个女朋友等
定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=[‘alex‘,‘wupeiqi‘,‘yuanhao‘,4,5] #本质my_girl_friends=list([...])
或l=list(‘abc‘)
#优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
#2、切片(顾头不顾尾,步长)
#3、长度
#4、成员运算in和not in
#5、追加
#6、删除
#7、循环
names = ["zhangyang","liubin","henan","laoliu"]
print(names)
print(names[0],names[1])
print(names[1:3]) #这种取值方式叫切片 #顾头不顾尾,取值的时候按照顺序截取一段时有这样的标准
意即:只取第一个:顾头,取第二个,不取第三个:不顾尾;
print(names[-2:]) #反序的取值右边第一个为-1,向左依次为-2,-3,-4;依然遵循切片的原则
print(names[-4:-2])
输出:
[‘zhangyang‘, ‘liubin‘, ‘henan‘, ‘laoliu‘]
zhangyang liubin
[‘liubin‘, ‘henan‘]
[‘henan‘, ‘laoliu‘]
[‘zhangyang‘, ‘liubin‘]
数据的增删改查
增加数据
names.append("laoliu") #按序插入列表的最后面
names.insert(1,"laoliu") #插入到正序指定位置1
改写数据
names[2] ="xiedi"
删除数据
names.remove("liubin")
del names[1]
names.pop() #如果括号后不加入序号,则默认删除最后一个;如果加入序号用法和del一致
查找数据
print(names.index("laoliu"))
统计数据:如果list中有多个相同的数据,统计其数量
print(names.count("laoliu"))
names.sort() 排序:按照特殊字符#,数字,大写,小写顺序排列
names.reverse 反转
names.extend 扩展
names2 = [1,2,3]
names.extend(names2) 把names2的数据合并到names中去了,但是names2还存在