一、简单函数
代码语言:javascript复制def add(x,y):
z = x y
return z
res = add(3,5)
print res
8
1、def定义函数的关键字 2、x和y为形参,不需要类型修饰 3、函数定义行需跟":" 4、函数体整体缩进 5、函数可以拥有返回值,若无返回值,返回None,相当于C中的NULL
二、局部变量和全局变量
代码1. 局部变量作用域覆盖全局变量
代码语言:javascript复制def p_num():
num=5
print num
num=10
p_num()
print num
#结果:5 10
代码2. 函数内有局部变量定义,解释器不使用全局变量,局部变量的定义晚于被引用,报错(函数体有局部变量定义,全局变量失效)
代码语言:javascript复制def p_num():
print num
num=5
print num
num=10
p_num()
print num
# 结果出错
代码3. 函数内部可以直接访问全局变量
代码语言:javascript复制def p_num():
global num
print num
num=20
print num
num=10
p_num()
print num
#结果:10 20
三、表达式
1、算数表达式
代码语言:javascript复制 a 结果符号不变
-a 对结果符号取负
a b a加b
a-b a减b
a**b a的b次幂
a*b a乘以b
a/b a除以b,真正除,浮点数保留小数
a//b a除以b,向下取整
a%b a对b取余数
2、逻辑表达式
代码语言:javascript复制not a a的逻辑非
a and b a和b的逻辑与
a or b a和b的逻辑或
a is b a和b是同一个对象
a is not b a和b不是同一个对象
3、关系表达式
代码语言:javascript复制a==b a等于b
a!=b或a<>b a不等于b
a>b a大于b
a<b a小于b
a>=b a大于等于b
a<=b a小于等于b
4、位运算
代码语言:javascript复制a&b 按位与(11为1,其他为0)
a|b 按位或(00为0,其他为1)
a^b 按位异或(相异为1,相同为0)
~a 按位取反(0变1,1变0)
a<<2 左移动
a>>2 右移动
5、语法格式
缩进表示关系,函数,分支,循环语句后面带’:’