python-task4:Variables and Functions

发布时间 2023-11-23 15:30:04作者: 别小乔我

变量Variables

  • 以字母或下划线(_)开头(不可以以数字开头)
  • 以字母、数字、下划线组成
  • 大小写敏感(A与a不一样)
  • 需要避免使用保留字命名,以下代码可查询保留字
import keyword
keyword.kwlist

对于变量,旧的值会覆盖新的值,而且python支持多变量赋值

a=b=c=2
print(f"a={a},b={b},c={c}")
a=2,b=2,c=2
a,b,c=1,3,4
print(f"a={a},b={b},c={c}")
a=1,b=3,c=4

函数Functions

由两部分组成:header和body

header用于定义函数接口(函数名称与参数)

  • 当函数被调用时,参数将会作为变量被提供给函数的body部分

  • 可以提供多个参数(用,分隔),也可以不提供参数

  • header 以:结尾,代表后面会跟着body部分

    body包含函数所需要执行的操作

  • 语句需要缩进,当语句不再缩进,即函数部分结束

  • 一般会用return语句让函数返回其结果,但不是必须的

def 函数名(参数,参数/可以为空)
	函数体
    return(函数返回值/开通为空)

函数调用

使用函数名来调用函数,函数名后紧跟一对括号,括号中是设定参数的值,函数会返回设定的return语句的值

函数名(参数/可以为空)
语句与表达式

​ 表达式本身是值、计算结果也是值

​ 语句本身不是值、不能打印,但可以执行一些操作

变量作用域

每个变量都有自己的作用范围

全局变量 局部变量
在函数外部定义变量,具有全局作用域 具有局部作用域,只存在于函数内部,与其他函数中同名变量无关
g=100  #全局变量
def f(x):
    g = 1  #python会假设g为局部变量
    return x + g
    
print(f(5))
print(f(6))   
print(g)  #输出的是全局变量g的值
6
7
100
g=100  #全局变量
def f(x):
    #如果想修改g的值,必须声明g是全局变量,否则python会假设g是局部变量
    global g
    g = 1
    return x + g
    
print(f(5))
print(f(6))   
print(g)
6
7
1
返回

一旦return,函数结束

def f(x):
    print('hello!')    #会运行
    return (x > 0)
	#print('goodbye!')  不会运行

print(f(3))
print(f(-3))
hello!
True
hello!
False

没有返回语句的时候,函数会返回None

def f(x):
    x + 42
   
print(f(5))
None

一些基本数学函数

print(abs(-3))#绝对值函数
3
print(max(2,6))#返回最大值
6
print(min(6,3))
3
print(pow(2,10))#次方运算,等价于2**10
1024
print(round(2.38,1))#取最近的数,逗号后面的数是小数位数,并不完全是四舍五入
2.4
print(round(3.124,2))
3.12