一、认识 变量
1. 变量是什么?
1) 先看看百度词条中的解释:“变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。“ 虽然变量只是一个抽象的概念,但是为了更好的理解它,我们可以把变量看成是一个小盒子,用它来装程序中的数据。
2) 常量同样也是用来存储程序中的数据,变量和常量的区别是:常量中一旦保存某一数据,该数据就不再发生改变。而变量中的数据可以多次发生改变,只要程序对变量重新赋值即可。
2.如何给变量赋值?
1) Python使用等号作为赋值运算符,例如 n=10 就是一条复制语句,这条语句用来将20装入到给变量n这个小盒子里, 这个过程被称为赋值。
2) Python是一种弱类型语言,弱类型语言有两个特征:变量无需声明即可以赋值,对一个不存在的变量赋值,就相当于定义了一个新的变量。
3) 变量中的数据类型可以动态地改变,同一个变量可以一会儿被赋值为整数型,一会儿被赋值成字符串。
3.如何输出变量值呢?
1) 打开Python的交互式解释器,输入第一行代码 >>>a=5, 这条语句只是在程序中定义了一个变量,变量的值为5,并不能看到任何的输出。如果我们想看到变量的值,可以直接在下一行输入该变量>>>a。
2) 第三行输入a='Hello world', 注意字符串要加上单引号(‘)或双引号(“),第四行再次输入>>>a,我们看到结果已经不是5,而是Hello World。可见我们变量的类型就变了。
3) 如果想要知道变量的数据类型,我们可以用Type()函数。输入>>> Type(a), 看到结果是(class 类型,str 字符串)。
4) 我们在交互式解释器中只要输入变量名,就可以输入出变量的值,但是在Python程序中我们需要使用Print()函数来输出变量。
二、用Print()函数输出变量
1.Print()函数输出一个变量
a=’Hello, World!’
print(a)
运行上面程序,看到结果:Hello, World!
2.Print()函数输出变量的类型
a=’Hello, World!’
print(type(a))
运行上面程序,看到结果:
3. Print()函数输出多个变量
user_name = ”Jeff” user_age = 8
Print(“用户名:” , user_name , ”用户年龄:” , user_age)
运行上面程序,看到结果:用户名:Jeff 用户年龄: 8
4. Print()函数中的参数
1) Print()函数输出变量时,变量和字符串用逗号(,)隔开,字符串需要加上单引号(‘)或双引号(“)。
2) Sep参数:Print()函数的结果中,变量值和字符串默认用空格分开,也可以通过sep参数进行设置。比如: Print(“用户名:” , user_name , ”用户年龄:” , user_age,sep=’|’) 输出的结果为:用户名:|Jeff| 用户年龄:| 8
3)end参数:默认情况下Print()函数输出的结果总会换行,因为Print()函数的end参数的默认值是/n, 而/n就表示换行。如果不想换行,则重置end参数即可: Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) 输出的结果为:40 50 60
4) file参数:file参数指定print()函数的输入出目标,file参考默认值为sys.stdout (标准输出流Standard output stream), 代表了系统标准输出,也就是屏幕。
实际上,完全可以通过改变参数让print()函数的内容输同到一个文件中,例如:
f = open("C:/Users/Thinkpad/Desktop/poem.txt", "w") # 打开文件,以便写入
print(‘海上升明月’, file=f)
print(‘天涯共此时’, file=f) f.close()
运行以上程序,结果为:查看电脑桌面上创建了一个新的.txt文件,文件名为“poem”,里面写入了两句诗:海上升明月,天涯共此时。
注意: 从Windows系统直接复制的文件路径是反斜杠\(表示转义符, 需要改为/或在前面加上r) f = open(r "C:/Users/Thinkpad/Desktop/poem.txt", "w") 后面全详细讲解关于文件的输入和输出。
三、 变量的命名规则
1. Python用标示符来给变量命名,标示符就是给程序中的变量、类、方法命名的符号。简单说就是合法的名字。
2. 在Python中使用标示符时,需要注意以下规则:
1) Python中的标示符必须以字母、下画线(_)开头,数字不能开头。
2) 后面可以跟任意数目的字母、数字和下画线(_),字母并不仅限定为26个英文字母,还可以是中文、日文等。
3) Python中的变量名是区分大小的,所以abc和Abc是两个不同的变量。
4) 标示符不能是Python中的关键字,但可以包含关键字。
5) 标示符不能包含空格。
6) 标示符不能是Python中的内置函数名,否则内置函数会被覆盖。
3. 下面标示符有些是合法的,有些是不合法的,你会区分了吗?
abc_xyz : 合法
Helloworld: 合法
_abc_xyz123: 合法
Xyz#abc: 不合法,不能包含#,只能是字母、数字、下画线,不能有特殊符号。
123abc: 不合法,数字不能开头 False: 不合法,不能是Python的关键字
all: 不合法,不能是内置函数
4. Python中的关键字:
可以通过Python程序来查看它的关键字有哪些,在程序中先导入Keyword模块,然后调用keyword.kwlist 即可以查看所有关键字。例如:
>>>Import keyword
>>>Keyword.kwlist
5. Python中的内置函数
6. 另外,为了程序有更好的可读性,我们要尽量使用简介并且有意义的变量名。对于初学者来说,养成良好的代码规范习惯是非常必要的。
四、 本节回顾总结
1) 变量是什么?
2) 如何给变量赋值?
3) 怎样输入变量值?
4) Print()函数的使用方法?
5) 变量命名的规则有哪些呢?