基本数据类型
2020-08-21 14:56:00 0 举报
AI智能生成
Python 基本数据类型及操作方法
作者其他创作
大纲/内容
数字(Number)
加 +减 -乘 *除 /取整 //幂 **取余 %
包含: 整数(int) 浮点数(fioat) 复数(complex)
数学函数
abs(x):返回数字的绝对值,如abs(-10) 返回 10
ceil(x):返回数字的上入整数,如math.ceil(4.1) 返回 5
fabs(x):返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x):返回数字的下舍整数,如math.floor(4.9)返回 4
log10(x):返回以10为基数的x的对数,如math.log10(100)返回 2.0
modf(x):返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
sqrt(x):返回数字x的平方根。
元祖(tuple)
创建空元组: tup1 = ()
修改元祖:元祖一旦初识创建,无法修改
集合(set)
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
内置方法
add():为集合添加元素
fruits = {\"apple\
clear():移除集合中的所有元素
copy():拷贝一个集合
difference():返回多个集合的差集
x = {\"apple\
difference_update():移除集合中的元素,该元素在指定的集合也存在。
discard():删除集合中指定的元素
intersection():返回集合的交集
intersection_update():返回集合的交集。
isdisjoint():判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset():判断指定集合是否为该方法参数集合的子集。
x = {\"a\
issuperset():判断该方法的参数集合是否为指定集合的子集
x = {\"f\
pop():随机移除元素
remove():移除指定元素
symmetric_difference():返回两个集合中不重复的元素集合。
symmetric_difference_update():移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union():返回两个集合的并集
update():给集合添加元素
集合的运算
交集(&)
并集(|)
叉集(-)
异或集(ˆ)
子集(<=)真子集(<)
超集(>=)真超集(>)
子主题
字节(byte)
基本数据类型
字符串(str)
索引:起始下标为0 (从前往后数),末尾下标为-1(从后往前数)
str_a = 'hello python'print(str_a[0]) #打印结果:hprint(str_a[-1]) #打印结果:n
切片:格式:[起始位置:终止位置:步长],默认的步长为1
str_a = 'hello python'print(str_a[0:12:3]) #打印结果:hlph
capitalize() :首字母大写
>>> a='Hello World'>>> print(a.capitalize())Hello world
center():将字符串放入中心位置可指定长度以及位置两边字符
count():统计字符串片段在字符串中出现的次数,统计子串出现的次数,若不存在则返回0
str_a = '123abc456def456abc456'res = str_a.count('456') #res的结果为3
casefold():把字符串全变小写
>> > c = 'Alex Li' >> > c.casefold() 'alex li'
find(参数1,参数2):查找字符串片段在字符串中出现的起始下标位置,参数1表示要查找的字串,参数2表示查找的起始位置,如果没有找到字串则返回-1
>> > s = \
replace(参数1,参数2,参数3):替换指定的字符串片段,参数1表示要替换的字符串片段,参数2表示替换之后的字符串片段,参数3指定替换的次数(默认为替换所有的)
split(参数1,参数2):指定分割点对字符串进行分割,参数1表示分割点,参数2指定分割的次数(默认找到的所有分割点及您进行分割)
upper():将小写字母转为大写字母
str_a = '123aBc456DeF456Abc456'res = str_a.upper() #res的结果为123ABC456DEF456ABC456
lower():将大写字母转为小写字母
str_a = '123aBc456DeF456Abc456'res = str_a.lower() #res的结果为123abc456def456abc456
len():返回字符串的长度
>>>str = \"runoob\">>> len(str) # 字符串长度6
swapcase() :大小写互换
>>> a='Hello World'>>> print(a.swapcase())hELLO wORLD
strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格
a=' hello 'b=a.strip()print(b) # 'hello'
rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格
>>> a=' hello '>>> b=a.rstrip()>>> print(b) hello
lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格
>>> a=' hello '>>> b=a.lstrip()>>> print(b)hello #右边空格可能看的不是很明显
li=[\"alex\
index():检测字符串中是否包含子字符串str,可指定范围,和find()一样,唯一不同点在于当找不到子串时,抛出ValueError错误。
字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值
partition():分割,前中后三部分
s=\"alex SB alex\
splitlines():根据换行执行分割
s=\"alex\alec\
swapcase():大写变小写,小写变大写
s=\"alExAlec\"ret=s.swapcase()print(ret)# 输出结果 ALeXaLEC
zfill():返回指定长度的字符串,原字符串右对齐,前面填充0
s=\"alEx Alec\"ret=s.zfill(11)print(ret)# 输出结果 00alEx Alec
列表(list)
创建:直接创建 L = [ ]
list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.clear():清空列表
list.copy():复制列表
列表的切片:同字符串
列表得嵌套
字典(dict)
字典的创建:键值对 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
dict.clear():删除字典内所有元素
dict.copy():返回一个字典的浅复制
dict.has_key(key):如果键在字典dict里返回true,否则返回false
dict.keys():以列表返回一个字典所有的键
dict.update(dict2):把字典dict2的键/值对更新到dict里
dict.values():以列表返回字典中的所有值
popitem():返回并删除字典中的最后一对键和值。
布尔(boor)
两个值:True 、False
判定:为False :None、False、数字0、空列表[]、空字典{}、空元祖(),其余为True (数字1为 True )
布尔运算
or
x or y :如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
and
x and y :如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
not
not x :如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
0 条评论
回复 删除
下一页