1.Python 不同数据类型 操作
1.1 Number(数字)
1.1.1 三种不同的数值类型:
函数 | 描述 |
int (整型) : |
通常被称为是整型或整数,是正或负整数,不带小数点。布尔(bool)是整型的子类型。 |
float (浮点型): |
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) |
complex (复数): |
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型 |
1.1.2 常用数学函数:
函数 | 描述 |
abs(x) |
返回数字的绝对值,如abs(-10) 返回 10 |
fabs(x) |
返回数字的绝对值,如math.fabs(-10) 返回10.0 |
ceil(x) |
返回数字的上入整数,如math.ceil(4.1) 返回 5 |
floor(x) |
返回数字的下舍整数,如math.floor(4.9)返回 4 |
max(x1, x2,…) |
返回给定参数的最大值,参数可以为序列。 |
min(x1, x2,…) |
返回给定参数的最小值,参数可以为序列。 |
pow(x, y) |
x**y 运算后的值。 |
round(x [,n]) |
返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。 |
1.1.3 随机数函数:
函数 | 描述 |
choice(seq) |
从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。 |
randrange ([start,] stop [,step]) |
从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 |
random() |
随机生成下一个实数,它在[0,1)范围内。 |
shuffle(lst) |
将序列的所有元素随机排序 |
uniform(x, y) |
随机生成下一个实数,它在[x,y]范围内。 |
1.2 String(字符串)
操作符 | 描述 |
+ |
字符串连接 |
* |
重复输出字符串 |
[] |
通过索引获取字符串中字符 |
[ : ] |
截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的 |
in |
成员运算符 - 如果字符串中包含给定的字符返回 True |
not in |
成员运算符 - 如果字符串中不包含给定的字符返回 True |
案例1
a + b 输出结果: ab a*2 输出结果:aa a=‘Hello’,a[1] 输出结果:e a=‘Hello’,a[1:4] 输出结果 ell ‘H’ in Hello 输出结果 True ‘M’ not in Hello 输出结果 True
函数 | 描述 |
string.upper() |
大写切换 |
string.lower() |
小写切换 |
string.capitalize() |
第一个字母变成大写,其他变成小写 |
string.title() |
返回“标题化”的字符串——即所有单词的首字母转为大写,其余字母均为小写。 |
string.swapcase() |
用于大小写的相互切换 |
string.split(sep, maxsplit) |
split()可以分割字符串,两个可选参数,第一个参数为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,第二个参数maxsplit是分割几次。分割后转换为列表 |
string.join() |
接收一个序列(列表、元组、字符串等)作为参数. 前面的字符串用于连接符。用于将序列中的元素以指定的字符连接生成一个新的字符串。 |
string.strip(__chars) |
移除字符串开头和结尾的指定字符 |
string.find() |
用于检测字符串中是否包含子字符串,如果包含子字符串返回第一次出现的索引值,否则返回 -1。第一个参数为要查找的子字符串,后两个可选参数为在字符串搜索的开始与结束索引。 |
string.replace() |
用于将字符串中的指定字符串替换成别的字符串。第一个参数为被替换字符串,第二个参数为替换字符串,第三个可选参数为替换的最多次数,默认为无限次。 |
string. endswith(str,beg=[0,end=len(str)]) |
判断字符串是否以指定的子字符串结尾,常用于判断文件类型. 参数说明: string: 被检测的字符串 str: 指定的字符或者子字符串(可以使用元组,会逐一匹配) beg: 设置字符串检测的起始位置(可选,从左数起) end: 设置字符串检测的结束位置(可选,从左数起) 如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查 。 返回值:如果字符串含有指定的后缀返回True,否则返回False(区分大小写) |
format() |
格式化输出字符,使用{} 作为占位符,然后按照参数顺序替换对应的占位符。 |
案例2
string.split(sep, maxsplit)
print('C-S-D-N'.split('-')) # ['C', 'S', 'D', 'N'] #'-'以横杠分割
string.join()
print('-'.join(['C', 'S', 'D', 'N''])) # C-S-D-N 用-连接
string.strip(__chars)
'~~CSDN~~'.strip('~')
string.find()
'abcabc'.find('b', 1, 2) #1
string. endswith(str,beg=[0,end=len(str)])
string = "this is an string example....wow!!!" str_1 = "wow!!!" print(string.endswith(str_1)) # 检查string是否以str_1结尾 print(string.endswith(str_1,20)) # 检查"mple....wow!!!"是否以str_1结尾 # 以上的输出结果分别为 True True str_2 = "is" print(string.endswith(str_2, 2, 4)) # 检查"is"是否以"is"结尾(即string[2:4]片段) print(string.endswith(str_2, 2, 6)) # 检查"is i"是否以"is"结尾(即string[2:6]片段) # 以上输出的结果分别为: True False