目录
一. 注释与编码规范
1. 注释
(1) 单行注释
符号 # 开始直到换行结束
(2) 多行注释
一对三引号('''......''')或者("""......""")之间
(3) 文件编码声明注释
Python3中,默认采用的文件编码是UTF-8。如果不想使用默认编码,则需要在文件的第一行声明文件的编码。
语法格式如下:
# 单行注释
'''
形式一 (多行注释)(-*- 没有特殊作用,只是为了美观才加上的,可以省略)
'''
# -*- coding: UTF-8 -*-
'''
形式二
'''
# coding = UTF-8
2. 编码规范
(1)代码缩进
Python采用代码缩进和冒号“:”区分代码之间的层次,层次错误,将可能抛出SyntaxError异常。
冒号和下一行的缩进量,表示一个代码块的开始;缩进结束,表示一个代码块结束。
说明:采用4个空格键或一个Tab键作为一个缩进量。
(2)编写规则
① import语句建议只导入一个模块。
② 行尾不加分号“;”
③ 一行过长,可以使用小括号“()”进行连接,不推荐使用反斜杠“\”
④ 避免使用+或+=累加字符串,因为字符串不可变,会产生不必要的临时对象。建议将每个子字符串加入列表再使用join()方法连接列表。
(3)命名规范
① 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个单词。例如:game_main。
② 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.mingrisoft。
③ 类名采用单词首字母大写形式。例如:BorrowBook。
④ 模块内部类采用下划线+首字母大写风格。例如:BorrowBook类中的内部类,可以采用_BorrowBook命名。
⑤ 函数、类的属性和方法命名规则,全部使用小写字母,可以使用下划线分隔多个单词。
⑥ 常量命名时全部使用大写字母,可以使用下划线。
⑦ 使用单下划线“_”开头的模块变量或函数是受保护的,在使用from xxx import *语句从模块中导入时,这些变量或函数不能被导入。
⑧ 使用双下划线“__”开头的实例变量或方法是类私有的。
3. 保留字与标识符
(1)保留字
Python中所有保留字是区分大小写的。
可以在IDLE中输入以下两行代码查看。
(2)标识符
在Python中,标识符严格区分大小写。
① 标识符命名规格:
由字母、数字和下划线组成。第一个字符不能是数字。
② 以下划线开头的标识符有特殊意义:
以单下划线开头的标识符,表示不能直接访问的类属性。另外,不能通过form xxx import*导入。
以双下划线开头的标识符,表示类的私有成员。
以双下划线开头和结尾的是Python中专用的标识。如__init__()表示构造函数。
二. 变量与基本数据类型
在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。
number = 1024 #创建变量并赋值为1024,变量为数值型
# 1.Python是动态类型语言。
# 使用内置函数type()返回变量类型
print(type(number)) #<class 'int'>
number = "碧海苍梧"
print(type(number)) #输出变量类型 <class 'str'>
# 2.Python中,允许多个变量指向同一个值
# 使用内置函数id()获取变量的内存地址
no = number = 2048
print(id(no)) #2216984876720
print(id(number)) #2216984876720
#基本数据类型
'''
1.数字类型
'''
#整数
#浮点数
#复数
'''
2.字符串类型
'''
#通常用''、""表示,只能分布在一行;
#通常用''' '''或""" """表示,可以分布在多行;
#转义字符,用反斜杠\对特殊字符进行转义;
#在字符串前面加上r或R,字符串将原样输出;
'''
3.布尔类型
'''
#True或False
#python所有对象均可进行真值测试
'''
4.数据类型转换
'''
#int(x) float(x)
#str(x) 将x转换成字符串
#repr(x) 将x转换成表达式字符串
#chr(x) 将整数x转换为一个字符
#odr(x) 将一个字符x转换为它对应的整数值
#hex(x) oct(x) bin(x) 将整数转成字符串
'''
5.算术运算符
'''
#% 取余
#// 取整数
#** 幂运算 2**4 2的4次方
'''
6.赋值运算符
'''
'''
7.比较(关系)运算符
'''
'''
8.逻辑运算符
'''
# and(与) or(或) not(非)
'''
9.位运算符
'''
'''
10.输入输出操作
'''
#在python 3.x中,输入都将作为字符串读取。如果接收数值,需要进行类型转换
num = int(input("提示文字:"))
print(type(num)) #<class 'int'>
num0 = input("提示文字:")
print(type(num0)) #<class 'str'>