input():从键盘等待用户的输入,用户输入的任何内容Python都认为是一个字符串。
string = input("请输入任何内容:")
%:格式化操作符,专用于处理字符串中的格式。
包含 % 的字符串,被称为格式化字符串。
不同类型的数据需要使用不同的格式化字符。
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示6位,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
int(x [,base]):将x转换为一个整数。
long(x [,base] ):将x转换为一个长整数。
float(x):将x转换到一个浮点数。
complex(real [,imag]):创建一个复数。
str(x):将对象 x 转换为字符串。
repr(x):将对象 x 转换为表达式字符串。
eval(str):用来计算在字符串str中的有效Python表达式,并返回一个对象。
tuple(s):将序列 s 转换为一个元组。
list(s):将序列 s 转换为一个列表。
set(s):转换为可变集合。
frozenset(s):转换为不可变集合。
dict(d):创建一个字典,其中 d 必须是一个序列 (key,value)元组。
chr():将一个整数转换为一个字符。
unichr():将一个整数转换为Unicode字符。
ord():将一个字符转换为它的整数值。
hex():将一个整数转换为一个十六进制字符串。
oct():将一个整数转换为一个八进制字符串。
id():查看变量中保存数据所在的内存地址。
hash(o):返回一个整数作为o的特征码(指纹),其中o为不可变类型(数字型变量、字符串或元组)的数据。
相同的内容得到相同的结果。
不同的内容得到不同的结果。
len(str):获取字符串str的长度。
str1.count(str2):子字符串(str2)在父字符串(str1)中出现的次数。
str1.index(str2):获得子字符串(str2)在父字符串(str1)中第一次出现的索引。
str.isspace():若string 中只包含空格,则返回 True。
str.isalnum():若string 至少有一个字符并且所有字符都是字母或数字则返回 True。
str.isalpha():若string 至少有一个字符并且所有字符都是字母则返回 True。
str.isdecimal():若string 只包含数字则返回 True,全角数字。
str.isdigit():若string 只包含数字则返回 True,全角数字、⑴、\u00b2。
str.isnumeric():若string 只包含数字则返回 True,全角数字,汉字数字。
str.istitle():若string 是标题化的(每个单词的首字母大写)则返回 True。
str.islower():若string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True。
str.isupper():若string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True。
str.startswith(str):检查字符串是否是以 str 开头,是则返回 True。
str.endswith(str):检查字符串是否是以 str 结束,是则返回 True。
str.find(str, start=0, end=len(string)):检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1。
str.rfind(str, start=0, end=len(string)):类似于 find(),不过是从右边开始查找。
str.index(str, start=0, end=len(string)):跟 find() 方法类似,不过如果 str 不在 string 会报错。
str.rindex(str, start=0, end=len(string)):类似于 index(),不过是从右边开始。
str.replace(old_str, new_str, num=string.count(old)):把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次。
str.capitalize():把字符串的第一个字符大写。
str.title():把字符串的每个单词首字母大写。
str.lower():转换 string 中所有大写字符为小写。
str.upper():转换 string 中的小写字母为大写。
str.swapcase():翻转 string 中的大小写。
str.ljust(width):返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。
str.rjust(width):返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
str.center(width):返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
str.lstrip():截掉 string 左边(开始)的空白字符。
str.rstrip():截掉 string 右边(末尾)的空白字符。
str.strip():截掉 string 左右两边的空白字符。
str.partition(str):把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)。
str.rpartition(str):类似于 partition() 方法,不过是从右边开始查找。
str.split(str=“”, num):以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格。
str.splitlines():按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表。
str.join(seq):以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。
list.index(n):获得数据n第一次出现在list中的索引。
list.insert(索引, 数据):在指定位置插入数据。
list.append(数据):在列表末尾追加数据。
list1.extend(list2):将list2的数据追加到list1中。
list.copy():复制列表list。
del list[索引]:删除指定索引的数据。
list.remove[数据]:删除第一个出现的指定数据。
list.pop():删除末尾数据。
list.pop(索引):删除指定索引数据。
list.clear():清空列表。
list[索引] = 数据:修改指定索引的数据。
len(list):统计列表长度,即其中元素的个数。
list.count(数据):统计数据在列表中出现的次数。
list.sort():升序排序。
list.sort(reverse=True):降序排序。
list.reverse():逆序,反转。
len(tuple):获取元组tuple的长度。
tuple.count(数据):获得数据在元组tuple中出现的次数。
tuple.index(n):获得数据n第一次出现在元组tuple中的索引。
len(dic):获取字典dic的键值对数量。
dic.keys():获得字典dic中所有的key列表。
dic.values():获得字典dic中所有的value列表。
dic.items():获得字典dic中所有的(key,value)元组列表。
dic[key]:可以从字典中取值,key 不存在会报错。
dic.get(key):可以从字典中取值,key不存在不会报错。
dic[key] = value:如果key存在,修改数据;如果key不存,新建键值对。
dic.setdefault(key, value):如果key存在,不会修改数据;如果key不存在,新建键值对。
dic1.update(dic2):将dic2的数据合并到dic1。
del dic[key]:删除指定键值对,key不存在会报错。
dic.pop(key):删除指定键值对,key不存在会报错。
dic.popitem():随机删除一 个键值对。
dic.clear():清空字典。
range(stop):返回给定范围内的数。计数从0 开始到 stop 结束,但不包括 stop。
range(start, stop[, step]):返回给定范围内的数。计数从 start 开始(默认是从 0 开始),计数到 stop 结束,但不包括 stop,step是步长,默认为 1。
import random #导入随机数random模块包
random.random():返回随机生成的一个实数,在半开放区间 [0,1) 范围内。
random.randint(a, b):返回 [a, b] 之间的整数,包含 a 和 b。
random.randrange([start,] stop[, step]):方法返回指定范围内的随机数。其中start可选(默认从 0 开始),stop必需,但不包括 stop,step可选,步长,默认为 1。
random.shuffle(list):将列表list中的所有元素随机排序。
random.choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
uniform(x, y):随机生成一个实数,它在[x,y]范围内。
seed([x]):改变随机数生成器的种子seed。
random.randint(12, 20) # 生成的随机数n(12 <= n <= 20)
random.randint(20, 20) # 结果总是 20
random.randint(20, 10) # 报错,下限必须小于上限
部分函数需要引入math模块:
import math
max(item):返回容器中元素最大值。如果是字典,只针对 key 比较。
min(item):返回容器中元素最小值。如果是字典,只针对 key 比较。
abs(x):返回数字的绝对值,如abs(-10),返回 10。
math.ceil(x):返回数字的上入整数,如math.ceil(4.1),返回 5。
math.exp(x):返回e的x次幂(ex),如math.exp(1),返回2.718281828459045。
math.fabs(x):以浮点数形式返回数字的绝对值,如math.fabs(-10),返回10.0。
math.floor(x):返回数字的下舍整数,如math.floor(4.9),返回 4。
math.log(x):计算log值。如math.log(math.e)返回1.0,math.log(100,10)返回2.0。
math.log10(x):返回以10为底数的x的对数,如math.log10(100)返回 2.0。
max(x1, x2,…):返回给定参数的最大值,参数可以为序列。
min(x1, x2,…):返回给定参数的最小值,参数可以为序列。
math.modf(x):返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
math.sqrt(x):返回数字x的平方根。
pow(x, y):返回x**y 运算后的值。
round(x [,n]) :返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。更准确的说是保留值将保留到离上一位更近的一端。
math.acos(x):返回x的反余弦弧度值。
math.asin(x):返回x的反正弦弧度值。
math.atan(x):返回x的反正切弧度值。
math.atan2(y, x):返回给定的 X 及 Y 坐标值的反正切值。
math.cos(x):返回x的弧度的余弦值。
math.hypot(x, y):返回欧几里德范数 sqrt(xx + yy)。
math.sin(x):返回的x弧度的正弦值。
math.tan(x):返回x弧度的正切值。
math.degrees(x):将弧度转换为角度,如degrees(math.pi/2) , 返回90.0。
math.radians(x):将角度转换为弧度。
math.pi:数学常量 pi(圆周率,一般以π来表示).
math.e:数学常量 e,e即自然常数(自然常数)。