TWO DAY
四、Python基础语法
4.1、变量
4.1.1、python的标识符规范
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的,而是要遵守一定的命令规则
- 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
- 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。
- Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
- 在 Python 中,标识符中的字母是严格区分大小写
- Python 语言中,以下划线开头的标识符有特殊含义
- Python 允许使用汉字作为标识符(不推荐)
标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:
1 '''
2 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,使用下划线分割多个字母,例如 game_nian、game_register等。
3 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book等。
4 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为Book.
5 模块内部的类名,可以采用“下划线+首字母大写”的形式,如Book;
6 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割,
7 常量命名应全部使用大写字母,单词之间可以用下划线分割
8 '''
4.1.2、python的关键字
and | as | assert | break | class | continue |
---|---|---|---|---|---|
def | del | elif | else | except | finally |
for | from | False | global | if | import |
in | is | lambda | nonlocal | not | None |
or | pass | raise | return | try | True |
while | with | yield |
4.1.3、变量
变量是一段有名字的连续存储空间。我们通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=
作为赋值运算符,具体格式为:
变量名=任意类型的值
例如:
1. x = 10
2.y = 'li'
3.z = ture
4.a = "flase"
4.2、语句分隔符
就像我们写作文一样,逗号、句号等语句分隔符是非常重要的,程序也一样,要想让解释器能读懂,语句和语句之间一定要有分隔符。在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。Python也支持分号,同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了,Python中的分号可以省略,主要通过换行来识别语句的结束。
4.3、缩进
和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用冒号( : )和代码缩进和来区分代码块之间的层次。在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。
4.3、注释
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。一般情况下,合理的代码注释应该占源代码的 1/3 左右。
注释只是为了提高公认阅读,不会被解释器执行。
Python 支持两种类型的注释,分别是单行注释和多行注释。
1 # 单行注释
2
3 """
4 这是一个多行注释
5 三引号里面的任何内容不会被解释器执行
6 """
4.4、Python编码规范(PEP 8)
Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。下面仅给大家列出 PEP 8 中初学者应严格遵守的一些编码规则:
1、不要在行尾添加分号,也不要用分号将两条命令放在同一行
2、通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。
3、使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
4.5、基本数据类型
4.5.1、整型和浮点型
- 整型
在python中整数都属于整型,不同于C语言会根据整数的大小将整型分类为short、int、long、long long 四种类型,python只有一种整型,即int
类型,无论整型数字多大多小都属于int
。
1. x = 10
说道整型,就不得不提到整型数字之间进制。
1 #十六进制 5 #二进制 10 print(0o12)
在python中小数都属于浮点型(
1 #小数点形式 2 f = 3.14 6 #指数形式: aEn 或 aen 7 ''' 10 0.2E8= 9.2×187,其中9.2是尾数,8是指数。 12 4.5.2、布尔类型布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假"。 在python中用
1 print(4 == 2) # False 不光表达式的结果是布尔值,任意值都有自己的布尔值,这就涉及到布尔的零值。
1 #任意数据类型都一个具体值的布尔值为False,我们称为零值。该类型的其他值的布尔值皆为True。 4.5.3、字符串字符串是由零个或多个字符组成的有限序列。字符串的内容可以包含字母、标点、特殊符号、中文、日文等全世界的所有字符。 在python中字符串是通过单引号 1. s1 = "hi chiyang" 2. print(s) 3. s2 = "" 4. print(s1) 5. s3 = "你好啊” 6. print(s3)
1 s1 = "hi chiyang\nhi, future" 3 6
1 s = """ 5 长字符串中放置单引号或者双引号不会导致解析错误
之前讲到过 print() 函数的用法,这只是最简单最初级的形式,print() 还有很多高级的玩法,比如格式化输出。 【input()”函数是输入函数,用于接受一个标准输入数据,且返回string类型。】 1 name = chiyang 2 age = 20 3 print(" My name is %s; My age is %d%(name age)) 在 print() 函数中,由引号包围的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。本例的格式化字符串中包含一个 print() 函数使用以
字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。 1 s = "hello world
1 2 3 4 5 6 7 8 9 10 11
-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 序列类型支持的操作:Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始,如图 所示。
4.5.4、类型转换
|