学习Python第一天——保姆笔记,从数据类型开始

Python常用数据类型介绍

1 .数据类型介绍

(1)字符串类型——string
(2)整数类型——int
(2)浮点类型——float
(3)布尔类型——boolean
(4)list列表类型——list=[1,2,3,4]
(5)集合类型——collection={}
(6)字典类型
(7)元组类型
说明:这里只列出常用的,以下也只对部分类型进行了解释

2.字符串类型

格式:使用单引号’ '或者双引号“ ”
“这是一个字符串” 或者 '这是一个字符串 ’

#字符串类型
name="pythonwork001"
#打印出name的类型
print(type(name))

输出的结果为:<class 'str'>

整数类型

#定义整数类型
age =18
#打印出age的类型
print(type(age))

输出的结果为:<class 'int'>

复数类型

#定义复数类型
comx=5+4j
#打印出comx的类型
print(type(comx))

输出的结果为:`<class ‘complex’>

布尔类型

布尔类型只有 True 和 False 两种(注意这里的大小写)

#定义布尔类型
bool=True
#打印出bool的类型
print(type(bool))

输出结果为:<class ‘bool’>

列表类型

1.列表的一般定义方式:list=[ ]
列表的索引是从0开始的

list1 = [1,2,3,4,5,6,7,8,9]
print("值为:",list1[3])

2.一个列表可以存放各种类型的数据,

#一个列表也可以存放各种类型的数据
list2 =['鲁班','貂蝉',"李白",34,123.5,False]

3.列表的切片功能
1.输出列表的子集*。 规则:前包后不包

list1 = [1,2,3,4,5,6,7,8,9]
print(list1[0:4])

输出结果为:[1, 2, 3, 4]
分析:根据“前包后不包”原则,输出的部分从list1的第0个元素开始到第3个元素,也就是:[1,2,3.4]
举例:
(1)

print(list1[:4])

输出结果为:[1, 2, 3, 4]
分析:“:”前无数字,默认情况下从第0个开始打印,根据“前包后不包”原则打印至第3位,也就是:[1,2,3.4]
(2)

print(list1[3:])

输出结果为:[4, 5, 6, 7, 8, 9]
分析:根据“前包后不包”原则从第3位开始打印,“:”后无数字,默认情况下打印到最后一个,也就是:[4,5,6,7,8,9]

1.输出列表的全部**(两种方式)
(1)

print(list1[:])

(2)

print(list1)

4.列表的“增删改查”

list2 =['鲁班','貂蝉',"李白",34,123.5,False]

1)增
借助append方法

list2.append('安琪拉')
print(list2)

输出结果为:['鲁班', '貂蝉', '李白', 34, 123.5, False, '安琪拉']

2)删
使用 del 或者 remove

del删除list2的第6位

del list2[6]
print(list2)

输出结果为:['鲁班', '貂蝉', '李白', 34, 123.5, False]

remove删除数字 34

list2.remove(34)

输出结果为:['鲁班', '貂蝉', '李白', 123.5, False]

3)改

list2[0]='亚瑟'
print(list2)

输出结果为:['亚瑟', '貂蝉', '李白', 123.5, False]

字典类型

我暂且将字典中的数据看做 “由keys值和value值组成”
1.字典格式的表示方法 : 键值对 key:value
key值很重要,一般情况下不随意修改
书写格式:字典名称={key1:value1,key2:value,…}
":"前后都有值 且’name’和’xiaoming’是一个键值对

2.构造一个名为dict1的字典

dict1={'name':'xiaoming','age':18,'sex':"男"}

在dict1中,keys值和value值分别有:

#输出字典所有的keys值
print("dict1中的keys值为:",dict1.keys())

#输出字典所有的value值
print("dict1中的value值为:",dict1.values())

输出结果为:
dict1中的keys值为: dict_keys(['name', 'age', 'sex']) dict1中的value值为: dict_values(['xiaoming', 18, '男'])

3.字典的“增删改查”

1)增

dict1["school"]="TJCU"
print(dict1)

输出结果为:{'name': 'xiaoming', 'age': 18, 'sex': '男' 'school': 'TJCU'}

2)改
#字典修改update——修改key值 结合方法 pop()

以下两种方法都可以

#将name换成了student
dict1.update("student":dict1.pop("name"))
#把age换成了a
dict1['a']=dict1.pop("age")

输出结果为:{'sex': '男', 'school': 'TJCU', 'student': 'xiaoming', 'a': 18}

#字典修改update——修改value值

#修改a对应value值
dict1['a']=20
print(dict1)

输出结果为:{'sex': '男', 'school': 'TJCU', 'student': 'xiaoming', 'a': 20}

3)删
使用del,对应的key值和value值都会被删除

del dict1['age']
print(dict1)

输出结果为:{'sex': '男', 'school': 'TJCU', 'student': 'xiaoming'}

4.字典的长度——len

#输出字典的长度
print("字典的长度是",len(dict1))

输出的结果:字典的长度是 3

5.字典的清除——clear

#清除字典
dict1.clear()
print(dict1)

输出的结果:{}

6.字典的嵌套

dict3={"name":"徐姑姑","age":35,"names":{"name1":"房似锦","name2":"朱珊珊"}}
#访问徐姑姑
print(dict3["name"])
#访问朱珊珊
print(dict3["names"]["name2"])

在定义时,在访问时注意区分里面的"name"和"names",key值一般不会一样

7.字典和列表的综合应用

定义列表时使用的 [ ]
定义字典时使用的 { }
但在访问时都使用 [] 进行访问

#zh是一个列表,里边存放的数据是两个字典
zh=[{"person":"徐姑姑","age":35},{"address":"天津市","邮编":'031500'}]
print(zh[0]["person"],"所在地的邮编是",zh[1]["邮编"])
print("zh的长度为:",len(zh))

输出结果:

徐姑姑 所在地的邮编是 031500
zh的长度为: 2

元组类型

1.元组与列表的区别:列表可以更改,元组的数据不能修改
2.元组的目的:保存数据
3.元组的相加、长度输出及求最大值

tup1=(1,2,3,4,5,6,7,8,9)
tup2=('河北','河南','福建',"吉林","辽宁")
#元组的相加
tup3=tup1+tup2
print(tup3)
#长度输出
print("元组tup3中的长度:",len(tup3))
#输出最大值
#tup2和tup3都无法输出最大值
print("元组tup1中最大的值:",max(tup1))

输出结果:

(1, 2, 3, 4, 5, 6, 7, 8, 9, '河北', '河南', '福建', '吉林', '辽宁')
元组tup3中的长度: 14
元组tup1中最大的值: 9

在这里说明:有关字符串比较大小的问题。如果是字母的话会从第一个字母进行比较,如果相同,则比较第二个,第三个…以此类推。如果是汉字则根据汉字的Unicode编码比较大小的。
如果想继续了解:
https://blog.csdn.net/qq_30293801/article/details/79604392

4.关于元组的增删改查
1)由于元组不可以进行修改,所以“增、删、改”都不好使。
2)查
可以使用print打印输出整个元组
也可以单独查看元组中的单个元素,如下:

print(tup1[2],tup2[2])

输出结果:

3 福建

5.元组的遍历——使用for循环,遍历元组

for item in tup3:
	'''print()本身就有换一行[,所以如果这里加end="\n"和不加都
	是一样的输出效果],如果不想没输出一个就换一行的话,可以在后边
	加end=" "
	end=" "表示不换行,在每一个输出的元素后加空格继续输出'''
	print(item,end="  ")
	pass
print('\n')

输出结果为:1 2 3 4 5 6 7 8 9 河北 河南 福建 辽宁 吉林

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值