目录
1. 单行注释和多行注释
Python 使用井号(#)表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略。单行注释就是在程序中注释一行代码,在Pytho n 程序中将井号(#)放在需要注释的内容之前就可以了。
多行注释是指一次性将程序中的多行代码注释掉,在P yt ho n 程序中使用三个单引号或三个双引号将注释的内容括起来。
# 这是一行简单的注释
print("Hello World!")
'''
这里面的内容全部是多行注释
Python语言真的很简单
'''
# print("这行代码被注释了,将不会被编译、执行!")
"""
这是用三个双引号括起来的多行注释
Python同样是允许的。
"""
2. 变量
变量就像一个个小容器,用于“盛装”程序中的数据。常量同样也用于“盛装”程序中的数据。常量与变量的区别是:常量一旦保存某个数据之后,该数据就不能发生改变;但变量保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。
Python 是弱类型语言,弱类型语言有两个典型特征。
- 变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。
- 变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为字符串。
# 定义一个数值类型变量
a = 5
print(a)
print(type(a))
# 重新将字符串值赋值给a变量
a = 'Hello, Charlie'
print(a)
print(type(a))
2.1 使用print 函数输出变量
print()函数的详细语法格式如下:
从上面的语法格式可以看出, value 参数可以接受任意多个变量或值,因此print()函数完全可以输出多个值。
user_name = 'Charlie'
user_age = 8
# 同时输出多个变量和字符串
print("读者名:" , user_name, "年龄:", user_age)
# 同时输出多个变量和字符串,指定分隔符
print("读者名:" , user_name, "年龄:", user_age, sep='|')
# 指定end参数,指定输出之后不再换行
print(40, '\t', end="")
print(50, '\t', end="")
print(60, '\t', end="")
f = open("poem.txt", "w") # 打开文件以便写入
print('沧海月明珠有泪', file=f)
print('蓝田日暖玉生烟', file=f)
f.close()
2.2 变量的命名规则
Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号。Python 语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线(〉。此处的宇扉并不局限于26 个英文字母,可以包
含中文字符、日文字符等。
由于Python 3 支持UTF- 8 字符集,因此Python 3 的标识符可以使用UTF-8 所能表示的多种语言的宇符。Python 语言是区分大小写的,因此abc 和Abc 是两个不同的标识符。
在使用标识符时,需要注意如下规则。
- 标识符可以由字母、数字、下画线()组成,其中数字不能打头。
- 标识符不能是Python 关键字,但可以包含关键字。
- 标识符不能包含空格。
2.3 Python 的关键字和内置函数
Python 还包含一系列关键字和内置函数, 一般也不建议使用它们作为变量名。
- 如果开发者尝试使用关键字作为变量名, Python 解释器会报错。
- 如果开发者使用内置函数的名字作为变量名, Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。
Python3查看内置函数的语句:
dir(__builtins__)
3. 数值类型
数值类型是计算机程序最常用的一种类型,既可用于记录各种游戏的分数、游戏角色的生命值、伤害值等, 也可记录各种物品的价格、数量等, Python 提供了对各种数值类型的支持,如支持整型、浮点型和复数。
3.1 整型
Python 3 的整型支持各种整数值,不管是小的整数值,还是大的整数值, Python 都能轻松处理(不像某些语言, short 、int 、long 等整型增加了开发难度)。
Python 的整型支持None 值(空值)
# 定义变量a,赋值为56
a = 56
print(a)
print(type(a))
# 为a赋值一个大整数
a = 9999999999999999999999
print(a)
# type()函数用于返回变量的类型
print(type(a))
a = None
print(a)
print(type(a))
Python 的整型数值有4 种表示形式。
- 十进制形式: 最普通的整数就是十进制形式的整数。
- 二进制形式:以0b 或0B 开头的整数就是二进制形式的整数。
- 八进制形式: 以0o 或0O 开头的整数就是八进制形式的整数(第二个字母是大写或小写的0 ) 。
- 十六进制形式:以0x 或0x 开头的整数就是十六进制形式的整数,其中10 ~ 15 分别以a- f( 此处的a~f 不区分大小写)来表示。
下面代代码片段使用了其他进制形式的数。
# 以0x或0X开头的整数数值是十六进制的整数
hex_value1 = 0x13
hex_value2 = 0XaF
print("hexValue1的值为:", hex_value1)
print("hexValue2的值为:", hex_value2)
# 以0b或0B开头的整数数值是二进制的整数
bin_val = 0b111
print('bin_val的值为:', bin_val)
bin_val = 0B101
print('bin_val的值为:', bin_val)
# 以0o或0O开头的整数数值是二进制的整数
oct_val = 0o54
print('oct_val的值为:', oct_val)
oct_val = 0O17
print('oct_val的值为:', oct_val)
# 在数值中使用下画线
one_million = 1_000_000
print(one_million)
price = 234_234_234 # price实际的值为234234234
android = 1234_1234 # android实际的值为12341234
print(price)
print(android)
为了提高数值(包括浮点型)的可读性, Python 3.x 允许为数值(包括浮点型)增加下画线作为分隔符。这些下画线并不会影响数值本身。见上代码清单
3.2 浮点型
浮点型数值用于保存带小数点的数值, Python 的浮点数有两种表示形式。
- 十进制形式:这种形式就是平常简单的浮点数,例如5.12 、512 . 0 、0.512 。浮点数必须包含一个小数点,否则会被当成整数类型处理。
- 科学计数形式: 例如5 . 12e2 (即5.12 × )、5.12E2 (也是5 .12 × )。
- 必须指出的是,只有浮点型数值才可以使用科学计数形式表示。例如51200 是一个整型值,但512E2 则是浮点型值。
Python 不允许除以0 。不管是整型值还是浮点型值, Python 都不允许除以0 。
af1 = 5.2345556
# 输出af1的值
print("af1的值为:", af1)
print("af1的类型为:", type(af1))
af2 = 25.2345
print("af2的类型为:", type(af2))
f1 = 5.12e2
print("f1的值为:", f1)
f2 = 5e3
print("f2的值为:", f2)
print("f2的类型为:", type(f2)) # 看到类型为float
3.3 复数
Python 甚至可以支持复数, 复数的虚部用j或J 来表示。
如果需要在程序中对复数进行计算,可导入Python 的cmath 模块(c 代表complex ),在该模块下包含了各种支持复数运算的函数。
ac1 = 3 + 0.2j
print(ac1)
print(type(ac1)) # 输出 complex类型
ac2 = 4 - 0.1j
print(ac2)
# 复数运行
print(ac1 + ac2) # 输出 (7+0.1j)
# 导入cmatch模块
import cmath
# sqrt()是cmath模块下的函数,用于计算平方根
ac3 = cmath.sqrt(-1)
print(ac3) # 输出 1j