<python篇>变量与函数
一、变量
1)变量是一个标签
详细解析:a = 10,第一步一定是将10储存起来,所以此时电脑会开辟新空间,将空间依次排序,然后将10存在其中一个空间中,然后给a一个可以找到10的标签。
x = 5
print(x)
输出结果:
5
有关变量的补充:
1)可变类型与不可变类型:Python中的变量可以指向不同类型的数据,如整数、浮点数、字符串、列表、字典等。其中,整数和浮点数是不可变类型,意味着一旦创建就不能改变它们的值。而列表和字典是可变类型,可以在不改变变量名的情况下修改它们的内容
2)变量作用域:变量的作用域决定了变量的可见性和生命周期。在函数内部定义的变量具有局部作用域,而在函数外部定义的变量具有全局作用域。
3)命名规则:变量名必须以字母或下划线开头,不能以数字开头。变量名只能包含字母、数字和下划线
二、变量赋值
在C语言中,将一个原本指代整数的变量换成浮点数是不成立的,但在python中却可以。
y = 10
print(y - 2)
输出结果
8
y = True
print(y)
输出结果
True
说明:在python中
新值会覆盖旧值
新值的数据类型不必与旧值相同
三、变量命名规则
- 大小写敏感
- 必须以字母或下划线(_)开头
- 命名可由字母,数字,下划线组成
- 尽量避免使用保留字命名
对于大小写铭感
# 对于大小写敏感
a = 10
A = 5
print(a)
print(A)
print(AA)
输出结果
10
5
这一步会报错!!!
保留字
# 通过这个代码查看保留字
import keyword
keyword.kwlist
四、更新变量
x = 5
x += 2 # 相当于x = x + 2
print(x)
输出结果
7
五、多变量赋值
示例1
a = b = c = 2
print(f"a = {a},b = {b},c = {c}")
输出结果
a = 2,b = 2,c = 2
示例2
a,b,c = 1,2,6 # 等式两边必须对等
print(f"a = {a},b = {b},c = {c}")
a = 1,b = 2,c = 6
六、函数
- 函数是一个名字(也就是一个标签),代表一串代码序列(流程,过程)
- 函数由两部分构成:header(用于定义函数 名称 以及 参数)和body(操作部分)
- 函数可以有任意多个参数,参数数目必须匹配
def functionName(parameters):# define定义
pass # 函数的body部分,这里使用pass代替
def f(x,y,z):
return x+y+z
print(f(1,3,2))
输出结果
6
七、多返回值
def Multy():
return 9,2,8
a,b,c = Multy()
print(f"a = {a},b = {b},c = {c}")
输出结果
a = 9,b = 2,c = 8
八、语句与表达式
表达式
- 它本身是值
- 它的计算结果是值
# 以下均为表达式
示例1
4
输出结果:
4
示例2
7 + 2
输出结果:
9
示例2
(2<3) and (9>0)
输出结果:
True
注:
也就是,如果能用print输出,那它就是表达式
print(x = 5 + 4) # 结果会报错
语句
- 不是值
- 不能打印
- 但能执行一些操作
九、内置函数:python里自带的代码块
- 类型转换
print(bool(1))
输出结果:
True
- 一些基本数学函数,但不在math库里
print(abs(-5)) # 取绝对值
输出结果:
5
十、局部变量和全局变量
函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关。
z = 1 # z为全局变量
def f(x):
print("x:",x)
y = 5 # 局部变量
print("y:",y)
return x + y
print(f(4))
print(x) # 这里要求输出全局变量,但全局变量为定义
print(y)
输出结果:
x:4
y:5
9
报错
报错
十一、返回语句
一旦返回,函数立刻结束
没有返回语句时,函数会返回None
def f(x):
x + 42
print(f(5))
输出结果:
None
什么时候使用print 与 return
1).print():
print 是一个内置函数,用于将信息输出到控制台(通常是屏幕)。
它通常用于调试目的,以便查看程序的运行状态或测试代码片段。
print 函数可以输出任何类型的数据,包括字符串、数字、列表等,并且可以同时输出多个值,它们将被空格分隔。
print 函数不会返回任何值,它只是将信息打印出来。
def show_message():
print("Hello, World!")
show_message() # 这将输出: Hello, World!
2).return:
return 是一个关键字,用于从函数返回一个值。
当函数执行完毕时,return 语句会将指定的值返回给调用者。
return 通常用于函数内部,它不仅输出值,还可以将值传递给其他函数或变量。
一个函数可以有多个 return 语句,但只有第一个执行的 return 语句会决定函数的返回值。
def get_message():
return "Hello, World!"
message = get_message() # 这将返回字符串 "Hello, World!" 并将其存储在变量 message 中
print(message) # 然后可以使用 print 函数来输出这个返回值
十二、函数组合
对于嵌套函数,应该最先运行最内层的函数