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 可以用于列表、字符串、字典的索引
本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持