变量
当你定义一个变量,这个变量就有了数据,那么它的类型就根据数据确定了
a = 2
b = 5.55
c = "hello"
print(a)
print(b)
print(c)
变量的定义
●构成:数字、字母、下划线
●不能以数字开头
●不能和关键字重名
变量的类型
Python中的变量不需要事先声明类型,他们是动态类型。变量可以在程序执行期间分配任何类型的值。
a = 5
print(type(a))
a = "Hello, World!"
print(type(a))
变量的删除
x = 5
del x
变量的命名规范
●变量名应该是描述性的
●变量名应该使用小写字母和下划线
●变量名单词之间应该以下划线分割
●变量名应该避免使用缩写,除非是广泛理解的缩写
变量的作用域
变量的作用域就是可以访问变量的代码块,也指变量起作用的范围
四种作用域中变量的调用顺序采取“就近原则”,即LEGB
●局部变量:定义在函数内部,只能在内部访问
●全局变量:定义在函数、类外部,可以在整个程序中访问
#-*- coding:utf-8 -*-
a = 10 # 全局变量
def func():
a = 20 # 局部变量
print('a = ', a)
func()
print('a = ', a)
●嵌套作用域变量:嵌套一般是指一个函数嵌套另一个函数的情况,外层函数包含变量的作用范围称为嵌套作用域
#-*- coding:utf-8 -*-
def myfun(i):
a = [1, 2, 3] # a 所在范围为嵌套作用域
def add():
a.append(i) # append() 函数可以向列表末尾添加元素
return a
return add
test = myfun(4)
print(test())
●内置作用域:内置作用域是python事先定义的内置模块,例如built-in模块内的变量,程序启动之后由python 虚拟机自动加载,在程序的任何地方都可以使用,例如print 函数,随着解释器存在或消亡。
变量和字符串的拼接
a = "Hello"
b = "World"
print("Python {} World".format(a))
print(12.001234)
运算符
算术运算符
●+
●-
●*
●/
●//整除
●%取余
●**幂
●abs()绝对值
a = 5
b = 2
print (a + b)
print (a - b)
print (a * b)
print (a / b)
print (a // b)
print (a % b)
print (a ** b)
print (abs(-5))
比较运算符
返回结果是True或 False
●==
●!=
●>和<
●>=和<=
a = 5
b = 2
print (a == b)
print (a != b)
print (a > b)
print (a < b)
print (a >= b)
print (a <= b)
逻辑运算符
类似于C语言 逻辑与或非 && || !
●and
●or
●not
a = 5
b = 2
print (a == 5 and b != 2)
print (a == 5 or b != 2)
print (not a == 5)
位运算符
●& :有0就是0
●| :有1就是1
●^异或 :相同为0,不同为1
●~取反 :0变1,1变0
●>>和<< :右移左移