【Python】Python中的常用函数及用法

目录

  • 输入
  • 输出
  • 类型转换
  • 引用
  • 哈希
  • 字符串
    • 常用操作
    • 判断类型
    • 查找替换
    • 大小写转换
    • 文本对齐
    • 去除空白字符
    • 拆分和连接
  • 列表
    • 常用操作
    • 增删改查
      • 统计
      • 排序
  • 元组
    • 常用操作
  • 字典
    • 常用操作
  • 范围
  • 随机
  • 数学
    • 比较
    • 常用函数
    • 三角函数
    • 数学常量

输入

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即自然常数(自然常数)。

你可能感兴趣的:(Python,笔记,python,函数)