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 可以用于列表、字符串、字典的索引

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验