python基础-基础语法
1、Python标识符
标识符
(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,在计算机编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名、方法名、属性名、变量名等。
在python语言中,标识符由字母、数字、下划线组成,在实际使用的过程中需注意以下几点规则:
(1)python中所有标识符不能以数字开头
(2)python中的标识符区分大小写
(3)以下划线开头的标识符有特殊的意义:
单下划线开头(_foo):代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用“from xxx import *”导入;
双下划线开头(__foo): 代表类的私有成员;
双下划线开头和结尾(__foo__): 代表python里的特殊方法专用的标识,如__inti__() 代表类的构造函数。
(4)python标识符不能与python关键字或保留字同名
2、Python关键字
python关键字就是在python语言中被赋予了特殊含义的标识符,也叫作保留字,这些关键字不能用作任何的标识符名称,并且python关键字除True\False\None之外,其他均是小写字母,列举如下:
and用于表达式运算,逻辑与操作
exec动态运行代码段
not用于表达式运算,逻辑非操作
assert断言,用于判断变量或者条件表达式的值是否为真
finally用于异常语句,出现异常后,始终要执行finally包含的代码块,与try、except结合使用
or用于表达式运算,逻辑或操作
break终端循环语句的执行
forfor循环语句
pass空的类、方法或函数的占位符
class用于定义类
from用于导入模块,与import结合使用
print标准打印输出
continue 跳出本次循环,继续执行下一次循环
global定义全局变量
raise异常抛出操作
def用于定义函数或方法
if条件语句,与else、elif结合使用
return用于从函数返回计算结果
del删除变量或序列的值
import用于导入模块,与from结合使用
trytry后面包含可能出现异常的语句,与except、finally结合使用
elif条件语句,与if、else结合使用
in判断变量是否在序列中
whilewhile循环语句
else条件语句,与if、elif结合使用,也可用于异常和循环语句
is判断变量是否为某个类的实例
with简化python的语句
exceptexcept包含捕获异常后的操作代码,与try、finally结合使用
lambda定义匿名函数
yield用于从函数依次返回值
3、行和缩进
python与其他语言的最大区别就是python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断,而是用缩进来区分模块,这也是python最大的特色。
缩进的空白数量是可变的,但是所有的代码块必须包含相同的缩进空白数量,这个必须严格执行,如下代码执行将会报错:
#!/usr/bin/python
# -*- coding: utf-8 -*-
if True:
print "True"
else: //注意缩进没有与if保持一致
print "Flase"
会抛出如下所示异常:
File "D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py", line 6
else:
^
IndentationError: unindent does not match any outer indentation level
实际编码时建议使用4个空格的缩进,但切记制表符(默认4个空格)和4个空格不能混用
4、python引号
python使用单引号(')、双引号(")、三重引号(''')来表示字符串,引号的开始与结束必须是相同类型的。
其中三重引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
string1 = '这是一个单引号表示的字符串'
string2 = "这是一个双引号表示的字符串"
string3 = '''这是一个三重引号表示的
多行文本'''
5、python注释
python的单行注释是用#开头,可以独占一行,也可以在语句或表达式行末,如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# python第一个单行注释
print 'hello 菠萝壳' # Python的第二个单行注释
if True: # python的第三个单行注释
print "True"
else:
print "Flase"
python中多行注释使用三重单引号(''')或者三重双引号(""")
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
使用三重单引号的多行注释
使用三重单引号的多行注释
使用三重单引号的多行注释
'''
"""
使用三重双引号的多行注释
使用三重双引号的多行注释
使用三重双引号的多行注释
"""
6、python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始
类和函数入口之间也用一行空行分隔,以突出函数入口的开始
需要明确的是:空行与代码缩进不同,空行并不是python语法的一部分,书写时即便不插入空行,python解释器也是不会报错的,但是空行的作用在于分隔两段不同功能含义的代码,便于日后的维护或重构,因此空行也是程序代码的一部分,合适的使用空行是一个优秀pythoner的开始
7、同行显示多条语句
很多语言都是支持同行显示多条语句的,python也不例外,在python中如果想在同一行写入多条语句则使用分号(;)分隔,如下:
# -*- coding:utf-8 -*-
s = u'你好菠萝壳';print s
以上代码执行结果如下:
输出:
D:\Python27\python.exe D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py
你好菠萝壳
Process finished with exit code 0