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!
相关文章
|
13天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
8天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
1天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
10 5
|
1天前
|
人工智能 数据挖掘 开发者
探索Python编程:从基础到进阶
【10月更文挑战第32天】本文旨在通过浅显易懂的语言,带领读者从零开始学习Python编程。我们将一起探索Python的基础语法,了解如何编写简单的程序,并逐步深入到更复杂的编程概念。文章将通过实际的代码示例,帮助读者加深理解,并在结尾处提供练习题以巩固所学知识。无论你是编程新手还是希望提升编程技能的开发者,这篇文章都将为你的学习之旅提供宝贵的指导和启发。
|
13天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。
|
6天前
|
数据处理 Python
从零到英雄:Python编程的奇幻旅程###
想象你正站在数字世界的门槛上,手中握着一把名为“Python”的魔法钥匙。别小看这把钥匙,它能开启无限可能的大门,引领你穿梭于现实与虚拟之间,创造属于自己的奇迹。本文将带你踏上一场从零基础到编程英雄的奇妙之旅,通过生动有趣的比喻和实际案例,让你领略Python编程的魅力,激发内心深处对技术的渴望与热爱。 ###
|
9天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!
|
10天前
|
设计模式 监控 数据库连接
Python编程中的设计模式之美:提升代码质量与可维护性####
【10月更文挑战第21天】 一段简短而富有启发性的开头,引出文章的核心价值所在。 在编程的世界里,设计模式如同建筑师手中的蓝图,为软件的设计和实现提供了一套经过验证的解决方案。本文将深入浅出地探讨Python编程中几种常见的设计模式,通过实例展示它们如何帮助我们构建更加灵活、可扩展且易于维护的代码。 ####
|
8天前
|
数据库 开发者 Python
“Python异步编程革命:如何从编程新手蜕变为并发大师,掌握未来技术的制胜法宝”
【10月更文挑战第25天】介绍了Python异步编程的基础和高级技巧。文章从同步与异步编程的区别入手,逐步讲解了如何使用`asyncio`库和`async`/`await`关键字进行异步编程。通过对比传统多线程,展示了异步编程在I/O密集型任务中的优势,并提供了最佳实践建议。
11 1
|
9天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。