基础语法¶
example.py¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 #! /bin/python # -*- coding: utf-8-*- """ 模块说明这样写,可以通过 help(example)查看该模块说明 """ import keyword # 代码块-缩进 def thumb_person(name, age=20): """ 这是一个函数(方法),作用是夸一个人 :param name: 被夸奖对象,人名 :param age: 年龄 :return: 执行结果 """ # 夸奖 if age < 18: print('%s特别可爱' % (name)) else: print('%s特别漂亮' % (name)) # 夸奖后得到的结果 return 'nice' if __name__ == '__main__': # 标识命名(变量、函数名、类名) age = 123 _age = 123 Name2_ = 'lili' gender = 'female' Gender = 'male' # 打印出python系统关键字 print(keyword.kwlist) # 注释 ''' 注释 ''' """ 注释 """ # '通常情况下一行写完一句代码,部分情况下一条语句会比较长, # 需要拆分成多行;通过反斜杠(\)实现写多行' one_str = '第一句' two_str = '第二句' three_str = '第三句' all_str = one_str + two_str \ + three_str print(all_str) # 多行语句写到一行中,通过“;”分隔, 虽然执行代码不会报错, # 但是不利于维护,因此在一行中尽量只写一条语句 result = 1 + 1;print(result)
解析器¶
#! /bin/python同python一样的脚本语言有很多种,example.py 首行表示该源码(脚本)由python解析器执行,/bin/python 在 linux下是python解析器的绝对路径,这行注释必须写在文件首行。linux上对相应文件加上可执行权限后,不用再指定解析器。
文件编码¶
# -*- coding: utf-8-*-当前源码文件格编码格式,常用的编码格式如:utf-8,gbk等;此项设置一般在指明解析器后面一行;若源码中未指明解析器, 则一般在首行指明文件编码格式。python3中默认使用utf-8编码,所以不用指明(文件编码非utf-8编码除外)。
标识¶
Python 中定义变量、函数、类都需要为其取一个标识,标识有以下规则
age = 123 _age = 123 Name2_ = 'lili' gender = 'female' Gender = 'male'
标识由由字母、数字、下划线组成,如标识:Name2_
所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,如:上面标识中都没有以数字开头的定义
标识符是区分大小写的,如`gender` 与`Gender`表示不同标识
保留字 不能作为标识:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'注解
一根下划线开头变量代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入,如: _age
双下划线开头代表类私有成员,如: __age
双下划线开头结尾代表 python 特殊专用的标识,如: __class__
注释¶
文档中的注释属于书面描述,当程序执行的时候不会执行对应文本描述;程序中适当的注释有利于软件长期维护
# 注释 ''' 注释 ''' """ 注释 """
单行注释采用,以 # 开头到行尾都标识注释;
多行注释,三个单引号 ' 或者双引号 " 开始结束其中的文字标识注释,其中文字描述可以换
空行¶
空行不是python语法中的一部分,空行或者不空行不会影响程序的运行;但一般情况函数之间或类的方法之间用空行分隔, 表示一段新的代码的开始;空行分隔两段不同功能含义代码,便于日后维护
行与缩进¶
python通过缩进相同空白数量表示代码块如:
def thumb_person(name, age=20): """ 这是一个函数(方法),作用是夸一个人 :param name: 被夸奖对象,人名 :param age: 年龄 :return: 执行结果 """ # 夸奖 if age < 18: print('%s特别可爱' % (name)) else: print('%s特别漂亮' % (name)) # 夸奖后得到的结果 return 'nice'注解
由于tab键缩进在不同系统下缩进空白不一样,因此建议编码的时候不要使用tab缩进
多行语句¶
如果某些语句过长,通过 \ 分开多行,如 :
all_str = one_str + two_str \ + three_str
一行写多条语句¶
通过分号`;`可以实现一行写多条语句,但这种语法非常不利于维护,所以建议如此书写
result = 1 + 1;print(result)