程序员

python基础-基础语法

2019-01-20  本文已影响4人  菩提狗

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

上一篇下一篇

猜你喜欢

热点阅读