当下 ║ 2018.08.01
考试内容一、Python语言基本语法元素
第一部分:程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用。
程序的格式框架、缩进、注释
任何一种编程语言都有自己的一套语法,Python的语法比较简单,采用缩进方式,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,通常使用4个空格的缩进,如下:
# absolute value
k = 2
if k >= 0:
print(a)
else:
print(-a)
以#开头的语句是注释,主要用来解释代码的作用,解释器会忽略掉注释,巧妙而合理的增加进行代码注释既可以方便自己之后查阅,也有利于和项目组其他人合作编程,多行注释可以用多个#号,还有 ''' 或者 """,如下:
'''
这是注释
这是注释
'''
"""
这是注释
这是注释
"""
print(‘Hello,Python!’)
注意:因为缩进导致的代码编译错误很常见,如:IndentationError: unindent does not match any outer indentation level
Python变量和数据类型
整数 Integer
Python可以处理的整数和数学上的写法一模一样,例如:10,-10,0等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5c3d2等。
浮点数 Float
浮点数也就是小数,用数学写法,如1.3,3.14等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,5.4x100就是5.4e100,0.000008可以写成8e-6。
字符串 String
字符串是以单引号'或双引号"括起来的任意文本,字符串'ac'只有a,c这2个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm Jack"包含的字符是I,',m,空格,J,a,c,K这8个字符。
这里需要介绍一下转义字符\,可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,Python还允许用r''表示''内部的字符串默认不转义,如
>>>print(r'\\\m\\')
\\\m\\
Python允许用'''...'''的格式表示多行内容,如
print('''line1
line2
line3''')
布尔值 Bool
布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值(请注意大小写),布尔值可以用and(与运算,只有所有都为True,and运算结果才是True)、or(或运算,只要其中有一个为True,or运算结果就是True)和not(非运算,它是一个单目运算符,把True变成False,False变成True)运算。
空值 None
空值是Python里一个特殊的值,用None表示,不能理解为0。
列表 List
list是一种有序的集合,可以随时添加和删除其中的元素,如names= ['A', 'B', 'C']。
元组 Tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改,如names= ('A', 'B', 'C')。
字典 Dict
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,如dict = {'A': 95, 'B': 75, 'C': 85}。
集合 Set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key,如s = set([1, 2, 3])。
变量
变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,如a=1;b=’Jack’。
Python命名和保留字
Python命名规范
模块——简短的、小写的名字。如果下划线可以改善可读性可以加入,如module_name、module。
包——与模块命名方法一样,如package、package_name。
类——使用首字母大写单词串。如ClassName,内部类可以使用额外的前导下划线,如__init__。
方法——小写+下划线,如method_name。
异常——使用首字母大写单词串,如ExceptionName或Error。
函数——与方法命名方法一样,如function_name。
全局变量——所有字母大写,如GLOBAL_VAR_NAME,通常应避免使用全局变量。
参数——与方法命名方法一样,如function_parameter_name。
变量——小写,由下划线连接各个单词,如local_var_name。
常量——所有字母大写,由下划线连接各个单词,如MAX_OVERFLOW,TOTAL
文件名——全小写,可使用下划线
缩写——命名应当尽量使用全拼写的单词,常用的缩写如XML、ID等。
Python保留字(关键字)
and—— 用于表达式运算,逻辑与操作
as——用于类型转换
assert——断言,用于判断变量或条件表达式的值是否为真
break——中断循环语句的执行
class——用于定义类
continue——继续执行下一次循环
def——用于定义函数或方法
del——删除变量或者序列的值
elif——条件语句 与if else 结合使用
else——条件语句 条件语句,与if,elif结合使用。也可以用于异常和循环使用
exceptexcept ——包括捕获异常后的操作代码,与try,finally结合使用
exec——用于执行python语句
for——循环语句
finally——用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用
from——用于导入模块,与import结合使用
global——定义全局变量
if——条件语句,与else,elif结合使用
import——用于导入模块,与from 结合使用
in——判断变量是否存在序列中
is——判断变量是否为某个类的实例
lambda——定义匿名函数
not——用于表达式运算,逻辑非操作
or——用于表达式运算,逻辑或操作
pass——空的类,函数,方法的占位符
print——打印语句
raise——异常抛出操作
return——用于从函数返回计算结果
try——包含可能会出现异常的语句,与except,finally结合使用
while——循环语句
with——简化Python的语句
yield——用于从函数依次返回值
Python赋值语句和引用
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,由于Python是动态语言,如
a = 123 # a是整数
a = 'ABC' # a变为字符串
传值引用——上式整数123为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象123。
引用模块或库——在Python编程中可以方便的引用已有的模块或者自己编写的py文件,如import numpy as np, import os等。
该来的终究会来,没有任何例外和奇迹。
E
N
D
领取专属 10元无门槛券
私享最新 技术干货