宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取
Python 是一门非常流行的编程语言,由于其简洁、易读、易学,越来越受到开发人员的欢迎。Python 拥有丰富的库和函数,可以支持各种各样的应用,而 Python 函数又是 Python 编程的基础。
一、函数的基础
Python 函数是用来执行特定任务的代码块。函数是定义一次,可以多次调用的,避免了重复的工作,提高了代码的复用性。
1、定义函数
在 Python 中定义函数,需要使用关键字 def
,后面跟函数名称和一对圆括号。
def my_function():
# 这里是函数体
print("Hello, world!")
函数可以有参数,参数需要被放置在圆括号中。
def my_function(name):
# 这里是函数体
print("Hello", name)
函数可以有返回值,使用关键字 return
。
def my_function(x):
# 这里是函数体
return x**2
2、调用函数
定义函数后,需要调用才能执行代码。
def my_function(name):
# 这里是函数体
print("Hello", name)
my_function("John")
3、函数的局部变量和全局变量
在函数内部定义的变量称为局部变量,在函数外部定义的变量称为全局变量。
x = 50
def my_function():
x = 20
print(x)
my_function()
print(x)
4、函数的默认参数
函数可以有默认参数,调用函数时如果没有传入参数,则使用默认值。
def my_function(name="World"):
print("Hello", name)
my_function()
my_function("John")
5、函数的不定长参数
函数可以接受不定长参数,参数个数可以是任意的。
def my_function(*args):
for arg in args:
print(arg)
my_function("Hello", "World", "John")
二、内置函数
Python 提供了很多内置函数,这些函数可以直接调用,无需额外定义。
1、print()
用于输出指定对象的文本表示。
print("Hello, World!")
2、len()
用于返回对象(字符、元组、列表等)的长度。
x = "Hello, World!"
print(len(x))
3、range()
用于生成一个序列,通常用来循环指定次数。
for i in range(10):
print(i)
4、int()
用于将指定的对象转换为整数(int类型)。
x = "100"
print(int(x))
5、str()
用于将指定对象转换为字符串(str类型)。
x = 100
print(str(x))
三、常用库函数
1、math 模块
Python 中的 math 模块提供了很多数学函数。
import math
x = 4
# 平方根
print(math.sqrt(x))
# 正弦
print(math.sin(x))
# 反正切
print(math.atan(x))
2、datetime 模块
Python 中 datetime 模块用于处理日期和时间。
import datetime
# 当前时间
current_time = datetime.datetime.now()
print(current_time)
# 时间差
time1 = datetime.datetime(2020, 1, 1)
time2 = datetime.datetime.now()
print(time2 - time1)
3、random 模块
Python 中 random 模块用于生成伪随机数。
import random
# 生成随机整数
print(random.randint(1, 100))
# 生成随机浮点数
print(random.uniform(1, 100))
# 从序列中随机选择
print(random.choice([1, 2, 3, 4, 5]))
4、re 模块
Python 中的 re 模块用于匹配字符串。
import re
# 匹配字符串
x = "The rain in Spain"
match_obj = re.search("ai", x)
print(match_obj.span())
print(match_obj.group())
5、json 模块
Python 中的 json 模块用于处理 JSON 数据。
import json
# 转换为 JSON 格式
x = {"name": "John", "age": 30, "city": "New York"}
print(json.dumps(x))
# 转换为 Python 格式
y = '{"name": "John", "age": 30, "city": "New York"}'
print(json.loads(y))
四、结语
本文介绍了 Python 函数的基础、常用的内置函数和库函数。函数是 Python 编程的基础,掌握不同类型函数的使用可以提高编程效率。