<python篇>变量与函数

<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 函数来输出这个返回值

十二、函数组合

对于嵌套函数,应该最先运行最内层的函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值