变量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
标签:语句,return,函数,python,Variables,print,task4,def
From: https://www.cnblogs.com/qiao-JF/p/17851652.html