2.2 Python数据类型与常见函数
本节主题:2.2 Python数据类型与常见函数
课程讲师:Yunlin
观看地址:点我进入
1 本节要点
- 掌握Python的常见数据类型
- 掌握常见的数据类型相关的函数
- 掌握使用Python完成逻辑判断函数
2 课前准备
无
3 课程内容
3.1 数据处理
3.1.1 数据类型
类型名称 | 英文 | 举例 | 特征 |
数字类型 | — | 整型、浮点型、布尔型 | |
字符串 | str | “Hello” , ‘Hello’ | |
列表 | list | [ 1 , False , “123” ] [ 1 , [ 1 , 3 ,4 ] ] | 列表里面可以是任何数据类型、可修改、可重复、有顺序 |
字典 | dict | {“name”:“ziv”} {“name”: [“ziv” , “Yunlin” , “Charlie”] } | 字典的key可以是int、float、str,但必须唯一;value可以是任意数据类型。类似 json ,又不完全一样,后面会详细说明! |
元组(了解) | tuple | (1,2,3) | 一旦初始化就不能修改,tuple属于不可变对象 |
集合(了解) | set | {1,2,3,5,2,2} | 无序和无重复元素的列表 |
3.1.2 数据类型转换
list("asd") #转换成列表
a = [1,2,3]
b = ["adsf","asdf","123"]
dict(zip(a,b)) #转换成字典
3.1.3 字符串的函数
函数名 | 用法 | 举例 | 说明 |
index | str.index(str, beg=0, end=len(string)) | name.index(“l”,2) | 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 |
find | str.find(str, beg=0, end=len(string)) | name.find(“l”,2) | 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 |
len | len( s ) | len(name) | 返回对象(字符、列表、元组等)长度或项目个数。 |
partition | str.partition(str) | name.partition(“-”) | partition() 方法用来根据指定的分隔符将字符串进行分割。 |
replace | str.replace(old, new[, max]) | name.replace(“l”,“L”) #替换 | 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 |
del | del s | del name | 删除对象。 |
split | str.split(str=“”, num=string.count(str)). | name.split(‘-’) | 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 |
name ="little-five"
name[1] #切片
name[0:-2] #切片
name.index("l",2) #索引
name.find("l",2) #索引
len(name) #长度
del name #删除
name.partition("-") #分割
name.replace("l","L") #替换
name.split('-')
3.1.4 列表的函数
函数名 | 用法 | 举例 | 说明 |
append | list.append(obj) | name.append(“alex”) | 用于在列表末尾添加新的对象。 |
extend | list.extend(list2) | name.extend([“alex”,“green”]) | 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。 |
insert | list.insert(index, obj) | name.insert(1,“alex”) | 用于将指定对象插入列表的指定位置。 |
pop | list.pop(obj,[index=-1]) | name.pop(1) | 用于取出列表中的一个元素(默认最后一个元素),并且返回该元素的值。 |
remove | list.remove(obj) | name.remove(“Alex”) | 用于移除列表中某个值的第一个匹配项。 |
sorted | sorted(num) sorted(num,reverse=True) | sorted(iterable, key=None, reverse=False) | 对所有可迭代的对象进行排序操作。 |
name = list(["little-five","James","Alex"])
name[0:-1] #索引-->从0开始,而不是从一开始
name[1:]
name[-1]
name.append("alex") #追加,整体加入
name.extend(["alex","green"]) #扩展,分散加入
name.insert(1,"alex") #插入,索引加入
name.pop(1) #取出
a = name.pop(1)
name.remove("Alex") #删除
del name[1]
sorted(num)
sorted(num,reverse=True)
3.1.5 字典的函数
#定义一个字典
info ={
"name":"little-five",
"age":22,
"email":"99426353*@qq,com"
}
info.pop("name") #取出value
info["age"] #通过key取value
#几种遍历方式
for each in info:
print(each)
for each in info.keys():
print(each)
for each in info.values():
print(each)
for each in info.items():
print(each)
!!!注意: Json 和 字典非常类似,但是他们的value为布尔值时存在差异
布尔值类型 | 真 | 假 | 空 |
Json | true | false | null |
Python的字典 | True | False | None(这个准确来说是NoneType类型) |
在复制Json进Python的时候,我们需要手动进行处理,后面的课程我们会学习如何使用函数去进行处理!
3.2 逻辑函数
#if while靠布尔值判断
if 1==1:
print(123)
a = 5
if a==1:
print(123)
elif a==2:
print(321)
else:
print(111)
while a > 1:
print(a)
a += 1
if a==10:
continue
if a==15:
break
else:
print("gogogo")
#for是最广泛应用的
for i in range(0,4):
print(i)
else: #执行完for执行
print(123)
#for 可以用于列表、字符串、字典的索引