变量与简单类型
1、单行注释与多行注释
“#”表示单行注释的开始 三个单引号或三个双引号将注释的内容括起来 例如: print("hello word") ''' 这里面的内容全都是多行注释 Python语言真的很简单 ''' print("这行代码被注释了,将不会被翻译,执行") """ 这是三个双引号括起来的多行注释 Python同样是允许的 """
2、变量
下面先在Python交互式解释器中输入以下内容
>>> a = 5 上面代码没有任何输出,只是向交互式解释中存入变量a,该变量a的值为5 查看a变量的值 >>> print(a) 5 接下来可以改变a的值 >>> a = "hello word!" >>> print(a) hello word! 查看变量a的类型 >>> type(a) <class 'str'>
使用print函数输出变量的值
>>> user_name = "liujunjun" >>> user_age = 24 >>> print("读者名:", user_name, "年龄:", user_age) 读者名: liujunjun 年龄: 24 使用print()函数输出多个变量时,默认以空格分开各个变量,如果希望改变默认的分隔符,可通过scp参数进行设置 >>> print("读者名:" , user_name , "年龄:" , user_age, sep='|') 读者名:|liujunjun|年龄:|24
默认情况下print输出后都会换行,这是因为print()函数默认的end值是'\n',这个'\n'就代表换行,如果不希望输出换行,就直接改end的值即可。
print(40, '\t', end="") print(50, '\t', end="") print(60, '\t', end="") 输出为 40 50 60
file参数指定了print()函数的输出目标,file参数的默认值为sys.stdout,该参数代表了系统的标准输出,也就是屏幕。
#!/usr/bin/python f = open("user", "w") print('沧海月明珠有泪') print('蓝田日暖玉生烟') f.close
open函数用于打开一个文件。
变量的全名规则
必须以字母或下划线开头,后面可以跟上任意思数量的字母、数字和下划线,此处的字母不局限于26个字母,可以包含中文字符,日文字符等。python语言是区分大小写的。
在使用标识符时,需要注意以下规则
- 标识符可以由字母、数字、下划线组成,其中数字 不能开头。
- 标识符不能使用python关键字,但可以包含关键字。
- 标识符不能包含空格
python的关键字和内部变量
python包含了一系列的关键字和内部变量,一般不建议使用他们做为变量名。
False | None | True | and | as |
asscrt | break | class | continue | def |
del | elif | else | except | finally |
for | from | global | if | import |
in | is | lambda | nonlocal | not |
or | pass | raise | return | try |
while | with | yield |
>>> import keyword #导入keyword模块 >>> keyword.kwlist #显示所有关键字 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>>
上面这些内置函数的名称不应作为标识符,否则Python的内置函数会被覆盖
3、数值类型
整数
Python的整型支持各种整数值,不管小的整数值,还是大的整数值,都能轻松处理。
>>> a = 56 >>> print(a) 56 >>> a = 99999999999999999999999999999 #这么大的数值也不会溢出。 >>> print(a) 99999999999999999999999999999 >>> type(a) <class 'int'>
python2就报错了
>>> a = 9999999999999 >>> print(a) 9999999999999 >>> tyep(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'tyep' is not defined
>>> a = None #Python整型是支持None(空值) >>> print(a) None >>> type(a) <class 'NoneType'>
Python整型数值有4种类型表示形式
- 十进制型:普通的整数就是十进制形式的整数。
- 二进制型:以0b和0B开头的整数就是二进制形式的整数
- 八进制型:以0o和0O开头的整数就是八进制形式的整数
- 十六进制型:以0x和0X开头整数就是十六进制形式的整数,其中10~15是以a~f(不区分大小写)表示。
>>> hex_value01 = 0x13 >>> hex_value02 = 0x14 >>> print("hex_value01的值:", hex_value01) hex_value01的值: 19 >>> print("hex_value02的值:", hex_value02) hex_value02的值: 20 >>> bin_value01 = 0b111 >>> print("bin_value01的值:", bin_value01) bin_value01的值: 7
为了提高数值(包括浮点型)的可读性,Python3.x允许为数值(包括浮点型)增加下面线作为分隔符。这些下画线并不影响数值本身,
>>> one_million = 1_000_000 >>> print(one_million) 1000000 >>> price = 234_234_234 >>> print(price) 234234234 >>> andriod = 1234_1234 >>> print(andriod) 12341234