Python编程的函数—内置函数

简介: Python编程的函数—内置函数

Python编程的函数—内置函数
内置函数
Python提供大量功能强大的内置函数,即数学函数、随机函数、三角函数和字符串函数。下面进行详细讲解。

数学函数
数学函数用于各种数学运算。数学函数及意义如下表所示:

数学函数及意义

image.png

示例代码如下:

import math  # 导入math标准库
print('-123的绝对值:', abs(-123))
print('15.2的上入整数:', math.ceil(15.2))
print('15.2的下舍整数:', math.floor(15.2))
print('15.2的四舍五入整数:', round(15.2))
print('e的3次幂:', math.exp(3))
print('以10为基数的1000的对数:', math.log10(1000))
print('4的5次方:', math.pow(4, 5))
print('64的平方根:', math.sqrt(64))
print('96、6、13、68数中的最大数:', max(96, 6, 13, 68))
print('96、6、13、68数中的最小数:', min(96, 6, 13, 68))

运行结果如下:

-123的绝对值: 123
15.2的上入整数: 16
15.2的下舍整数: 15
15.2的四舍五入整数: 15
e的3次幂: 20.08553692318766810为基数的1000的对数: 3.0
45次方: 1024.0
64的平方根: 8.0
9661368数中的最大数: 96
9661368数中的最小数: 6

随机函数
随机函数可以用于数学、游戏、安全等领域中,还经常被嵌入算法中,用于提高算法效率,并提高程序的安全性。随机函数及意义如下表所示:

随机函数及意义
image.png
示例代码如下:

import random  # 导入random标准库
print('从一个列表中随机返回一个元素:', random.choice(['红色', '蓝色', '绿色', '黄色']))
print('从一个元组中随机返回一个元素:', random.choice(('A级', 'B级', 'C级', 'D级', 'E级')))
print('从字符串中随机返回一个字符:', random.choice('Python!'))
print()
print('从一个列表中随机返回两个元素:', random.sample(['红色', '蓝色', '绿色', '黄色'], 2))
print('从一个元组中随机返回三个元素:', random.sample(('A级', 'B级', 'C级', 'D级', 'E级'), 3))
print('从字符串中随机返回四个字符:', random.sample('Python!', 4))
print()
print('从1~100之间随机产生一个整数:', random.randint(1, 100))
print('从80~100之间随机产生一个整数:', random.randint(80, 100))
print()
print('从1~100之间随机产生一个浮点数:', random.uniform(1, 100))
print('从80~100之间随机产生一个浮点数:', random.uniform(80, 100))
print()
print('从1~100之间随机产生一个整数:', random.randrange(1, 100))
print('从1~99之间随机产生一个奇数:', random.randrange(1, 99, 2))
print('从3~99之间随机产生一个3的倍数:', random.randrange(3, 99, 3))
print()
print('在0~1之间产生一个随机数:', random.random())
print()
random.seed()
print('属于默认种子生成随机数:', random.random())
random.seed(10)
print('使用整数种子生成随机数:', random.random())
random.seed('hello', 2)
print('使用字符串种子生成随机数:', random.random())
print()
list1 = [12, 15, 11, 99,32,86,52,33]
print('列表中原来的数据:', list1)
random.shuffle(list1)
print('随机排序列表后的数据:', list1)

运行结果如下:

从一个列表中随机返回一个元素: 蓝色
从一个元组中随机返回一个元素: C级
从字符串中随机返回一个字符: h

从一个列表中随机返回两个元素: ['黄色', '绿色']
从一个元组中随机返回三个元素: ['B级', 'A级', 'C级']
从字符串中随机返回四个字符: ['y', '!', 't', 'o']1100之间随机产生一个整数: 5480100之间随机产生一个整数: 991100之间随机产生一个浮点数: 9.62325134906032280100之间随机产生一个浮点数: 82.711855098339611100之间随机产生一个整数: 18199之间随机产生一个奇数: 1399之间随机产生一个3的倍数: 4501之间产生一个随机数: 0.589324529626653

属于默认种子生成随机数: 0.7931462265273019
使用整数种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722

列表中原来的数据: [12, 15, 11, 99, 32, 86, 52, 33]
随机排序列表后的数据: [52, 32, 99, 86, 12, 11, 33, 15]

三角函数
​ 三角函数及意义
image.png
输入代码如下:

import math  # 导入math标准库
print('acos(0.64)的值是:', math.acos(0.64))
print('acos(0)的值是:', math.acos(0))
print('asin(-1)的值是:', math.asin(-1))
print('asin(1)的值是:', math.asin(1))
print('atan(10)的值是:', math.atan(10))
print('atan2(5, 5)的值是:', math.atan2(5, 5))
print('atan2(-10, 10)的值是:', math.atan2(-10, 10))
print()
print('cos(3)的值是:', math.cos(3))
print('cos(-3)的值是:', math.cos(-3))
print('hypot(3,2)的值是:', math.hypot(3,2))
print('hypot(-3,3)的值是:', math.hypot(-3,3))
print('sin(3)的值是:', math.sin(3))
print('sin(-3)的值是:', math.sin(-3))
print('(tan(3)的值是:)', math.tan(3))
print('(tan(-3)的值是:)', math.tan(-3))
print()
print('degrees(3)的值是:', math.degrees(3))
print('degrees(-3)的值是:', math.degrees(-3))
print('radians(3)的值是:', math.radians(3))
print('radians(-3)的值是:', math.radians(-3))

运行结果如下:

acos(0.64)的值是: 0.8762980611683406
acos(0)的值是: 1.5707963267948966
asin(-1)的值是: -1.5707963267948966
asin(1)的值是: 1.5707963267948966
atan(10)的值是: 1.4711276743037345
atan2(5, 5)的值是: 0.7853981633974483
atan2(-10, 10)的值是: -0.7853981633974483

cos(3)的值是: -0.9899924966004454
cos(-3)的值是: -0.9899924966004454
hypot(3,2)的值是: 3.605551275463989
hypot(-3,3)的值是: 4.242640687119285
sin(3)的值是: 0.1411200080598672
sin(-3)的值是: -0.1411200080598672
(tan(3)的值是:) -0.1425465430742778
(tan(-3)的值是:) 0.1425465430742778

degrees(3)的值是: 171.88733853924697
degrees(-3)的值是: -171.88733853924697
radians(3)的值是: 0.05235987755982989
radians(-3)的值是: -0.05235987755982989

字符串函数
​ 字符串函数及意义
image.png
image.png
image.png
示例代码如下:

str = 'how are you?'
print('将字符串的第一个字母转换为大写:',str.capitalize())
str = 'www.baidu.com'
print('指定的宽度50并且居中的字符串:',str.center(50, '*'))
str = 'www.qq.com'
sub = 'q'
print('返回字符串中某字符出现的次数:', str.count(sub))
print()
print('this is \tstring example....wow!!!')
print('原始字符串:', str)
print('替换 \\t 符号:', str.expandtabs(16))
print()
str1 = 'I like python'
str2 = 'Pyth';
print('在str1字符串中查找str2:', str1.find(str2))
print('在str1字符串中查找str2, 从第6个字符串开始:', str1.find(str2, 5))
print('在str1字符串中查找str2,从第11个字符开始:', str1.find(str2, 10))
print()
str = 'qd2019' # 字符串只有字母和数字
print(str.isalnum())
str = 'www.163.com' # 字符串除了字母和数字,还有小数点
print(str.isalnum())
str = 'python' #字符串只有字母
print(str.isalpha()) 
str = 'www.baidu.com' # 字符串除了字母,还有别的字符
print(str.isalpha())
str = '123456'
print(str.isdigit())
str = 'I like Python!'
print(str.isdigit())
str = 'GOOD, python'    # 字符串有大小写字母
print(str.islower())

str = 'good, python' # 字母中只有小写字母
print(str.islower())
str = '        '
print(str.isspace())
str = 'I like python!'
print(str.isspace())
str = 'I LIKE PYTHON' 
print(str.isupper())
str = 'I Like Python!'
print(str.isupper())
print()
s1 = '-'
s2 = ''
seq = ('p', 'y', 't', 'h', 'o', 'n') #字符串序列
print(s1.join(seq))
print(s2.join(seq))
print()
str = 'python'
print('字符串长度:', len(str))
l = [1, 2, 3, 4, 5]
print('列表元素个数:', len(l))
print()
str = 'I like python!'
print('左对齐:', str.ljust(50, '*'))
print('右对齐:', str.rjust(50, '*'))
print()
str = '         I like python!      '
print('删除字符串左边的空格:', str.lstrip())
print('删除字符串右边的空格:', str.rstrip())
print('删除字符串左右两边的空格:', str.strip())
print()

str = 'python'
print('最大字符:', max(str))
print('最小字符:', min(str))
str = 'www.gdlike.com'
print('网站原来的网址:',str)
print('网站新的网址:', str.replace('www.qdlike.com', 'www.chinalike.com'))
str = 'I like python!'
print(str.split())
print('ab c\n\nde fg\rkl\r\n'.splitlines())
print()
str = 'I like python!'
print('将字符串中大写转为小写,小写转为大写:',str.swapcase())
print('转换字符串中的小写字母为大写:', str.upper())
print('转换字符串中的大写字母为小写:', str.lower())

运行结果如下:

将字符串的第一个字母转换为大写: How are you?
指定的宽度50并且居中的字符串: ******************www.baidu.com*******************
返回字符串中某字符出现的次数: 2

原始字符串: this is     string example....wow!!!
替换 \t 符号: this is         string example....wow!!!
使用16个空格替换 \t 符号: this is         string example....wow!!!

在str1字符串中查找str2: 7
在str1字符串中查找str2, 从第6个字符串开始: 7
在str1字符串中查找str2,从第11个字符开始: -1

True
False
True
False
True
False
False
True
True
False
True
False

p-y-t-h-o-n
python

字符串长度: 6
列表元素个数: 5

左对齐: I like python!************************************
右对齐: ************************************I like python!

删除字符串左边的空格: I like python!      
删除字符串右边的空格:          I like python!
删除字符串左右两边的空格: I like python!

最大字符: y
最小字符: h
网站原来的网址: www.gdlike.com
网站新的网址: www.gdlike.com
['I', 'like', 'python!']
['ab c', '', 'de fg', 'kl']

将字符串中大写转为小写,小写转为大写: i LIKE PYTHON!
转换字符串中的小写字母为大写: I LIKE PYTHON!
转换字符串中的大写字母为小写: i like python!
相关文章
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
105 1
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
159 1
|
1月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
102 0
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
245 101
|
2月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
183 99
|
2月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
160 98
|
2月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
227 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
263 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
225 103