变量
首先对于一种语言的学习,第一个程序就是”helloworld“
print("hello world")
hellow world
很简单一个打印字print(),在()中输入你想打印的字符即可。
在此基础上引入一个词-变量
a = "hello world"
print("a")
hello world
1.变量是存放数据值的容器。与其他编程语言不同,Python 没有声明变量的命令。首次为其赋值时,才会创建变量。
简单来说变量本身没有意义只有首次对他赋值之后才会有意义。在此示例中,把hello world赋值给a,那么对于打印字符print()来说a和hello world没有区别。
2.变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型例如下面一个示例
a = 123
a = 222
print("a")
222
注意在命名变量时要遵守变量名命名规定
Python 变量命名规则:
- 变量名必须以字母或下划线字符开头
- 变量名称不能以数字开头
- 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
- 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)
请记住,变量名称区分大小写
在python中可以在一行赋值多个变量示例如下
a, b, c ="111","222","333"
print("a,b,c")
111,222,333
在一行给多个变量赋值
a, b, c ="111"
print(a)
print(b)
print(c)
111
111
111
您还可以使用 + 字符将变量与另一个变量相加
a = "1"
b = "1"
print(a+b)
2
如果您尝试组合字符串和数字,Python 会给出错误
a = "111"
b = "yyw"
print(a + b)
全局变量
在函数外部创建的变量(如上述所有实例所示)称为全局变量。
在此实例中定义函数为yyw()
全局变量可以被函数内部和外部的每个人使用。
在函数外部创建变量,并在函数内部使用它
a = "1"
def yyw()
print(1+a)
2
局部变量
如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。
a = "1"
def yyw()
a = "2"
print(1+a)
3#在函数内部定义的用局部变量a=2
def yyw()
yyw()
print(1+a)
2#函数内部没有定义即用全局变量a=1
global 关键字
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。要在函数
内部创建全局变量,您可以使用 global 关键字。
如果您用了 global 关键字,则该变量属于全局范围
另外,如果要在函数内部更改全局变量,请使用 global 关键字。
def yyw()
a = "2"
print(1+a)
3#在函数内部用global定义的为全局变量a=2
def yyw()
yyw()
print(1+a)
2#函数内部没有定义即用全局变量a=2
看到这里有的同学一定很疑惑为什么有的变量用单引号有的用双引号其实在python中数字可以不用引号为了编写时忘记其他变量要加引号,在数字变量时都加引号单双都可以。但是英文汉字不能不加引号单双都可以但是如果出现首尾不一致的时候就会出现SyntaxError(语法错误)提示。
在这里我要强调一个强大的三引号“"""” “'''”强大到可以直接去复制黏贴其他副本,并保存格式。三引号还能作为多行注释来使用。
def yyw()
a = "2"
print(1+a)
3'''在函数内部用global定义的为全局变量a=2
'''
def yyw()
yyw()
print(1+a)
2'''函数内部没有定义即用全局变量a=2
'''