python 脚本结构
hello.py
# coding:utf-8
import os
print('hello, world')
脚本头:# coding:utf-8
引用部分:import os
业务部分:print('hello, world')
规范:脚本头 与 引用部分 保留一个空行;引用部分 与 业务部分 保留两个空行;业务部分结尾保留一个空行。
一个 python 脚本至少要有 业务部分,脚本头 和 引用部分 可以不存在。
头注释
写在 python 脚本第一行的以 #
开头的信息就是 头注释。
头注释并不是为代码而服务,更多是被系统或解释器所调用。
头注释 分为 注释符号 #
和 注释内容 两部分。在国内,常见的 头注释 就是 # coding:utf-8
,它定义 coding 告诉系统脚本是什么编码格式。
常见的还有 #!/usr/bin/env
,定义 #!
,会去找指定路径下的 python 解释器。
引用部分
引用部分 又可以称为 导入位置。导入是将 python 的一些功能函数放到当前的脚本中使用,不导入的功能无法直接在当前脚本中使用(除了 python 自带的内置函数)。
导入 分为 内置导入函数 import
和 被导入的模块,例如 import os
就是导入 os
模块,必须要在使用模块之前导入该模块。
业务部分
业务部分 是自上而下、逐行执行的。
- 内置函数:
python 中不需要导入就可以使用的函数就称为 内置函数。例如 print
就是一个内置函数,print
可以将 python 代码中几乎所有的程序都打印出来。
print()
用法:
print(object, end= '')
上面 print
是函数名(执行函数);(object, end='')
是参数体,函数执行的必要数据,有了数据才可以执行函数;object
是打印的信息,多个信息用逗号隔开;end
是结尾符,默认是换行。
注释
在代码中,不会被解释器直接运行的语句就称为 注释。
- 注释的 3 种用法:
1. # 使用 # 作为注释符号
2. """ 使用 三引号 作为注释符号,中间可以随意换行
3. ''' 与第二种 三引号 用法相同
注释能够提高代码的可读性,让后期开发更易于维护,能让别人清晰定位到代码的作用;添加注释也是调试程序的一个重要方法,如果觉得某段代码可能有问题,可以先把这段代码注释起来,让Python解释器忽略这段代码,如果程序运行正常,则可以说明错误就是由这段代码引起的,这样就缩小了错误的范围,有利于排错。
执行入口
代码的 执行入口 一般只有一个,一般称代码的 执行入口 叫做主函数 main
。入口语法 如下:
__name__ == '__main__'
例如:
# conding:utf-8
import os
print('这里是一级代码块')
if __name__ == '__main__':
print(os.getcwd())
print('这里是二级代码块')
python 中的 执行入口 并不是必须要有的,但建议要有。
input 函数
input
函数功能:
接收一个标准输入数据,并返回为 string
类型。相当于在命令行输入一行信息,input
函数会将这行信息返回为字符串。
input
函数用法:
result = input('请输入一些内容:')
input
函数的参数可以是一些提示内容。例如:
# coding:utf-8
name = input('你的名字是:')
birthday = input('你的生日是:')
like_fruit = input('你喜欢的水果是:')
like_sport = input('你喜欢的运动是:')
like_animal = input('你喜欢的小动物是:')
print('你的名字是:%s,出生于 %s 年,爱吃的水果是 %s,喜欢的运动是 %s,喜爱的小动物是 %s。' % (name, birthday, like_fruit, like_sport, like_animal))
变量
一个拥有 变量值 的 变量名 称为 变量,变量 由 变量名 和 变量值 组合而来,把 变量值 赋给 变量名 的过程称为 赋值。
变量存在于内存里,每个变量被定义后存入一个内存块。
- 变量名的规则:
组成:必须是 数字、字母、下划线 组成
长度:任意长度,但不建议太长,20字符以内
要求:开头必须是 字母或下划线
注意:区分大小写,且名字要有意义
关键字
python 内部自带的用于处理业务逻辑的特殊单词就是 关键字。变量名 绝不能使用 关键字 来命名。
变量名用于给变量赋值使用,而关键字用于业务逻辑处理。
- 常用关键字:
关键字 | 含义 |
---|---|
True | 布尔类型,表示真 |
False | 布尔类型,表示假 |
def | 函数定义 |
if | 逻辑中的如果 |
elif | 逻辑中的或者如果 |
else | 逻辑中的否则 |
try | 异常语句的开启 |
is | 判断变量是否是某个类的实例 |
not | 逻辑运算,非的操作 |
or | 逻辑运算,或的操作 |
pass | 无意义,占位字符 |
raise | 主动抛出异常 |
in | 判断变量是否在序列中 |
while | while循环语句 |
with | 简化python语句 |
yield | 从循环或函数中依次返回数据 |
import | 导入语句,可与from共用 |