python基础--基本概念
1.脚本的文件格式
脚本名.py
eg: hello.py
2.脚本结构
大概三部分,脚本头+导入部分+业务模块
每一块都是非必须的,按需填写即可;
为了书写规范,一般脚本头和导入部分中间空一行,导入部分和业务部分中间空两行;
3.头部注释
写在python脚本第一行,用#开头表示的信息就是头注释
# coding:utf-8
头注释不是服务于代码的,而是服务于系统或python解释器的;
可以告诉系统python解释器的位置、或告诉python解释器当前的编码格式;
常见头注释
python解释器指定:#!/usr/bin/env python
(关于这个注释的详细描述可参考:https://www.cnblogs.com/wongbingming/p/13776312.html)
这句注释的意思是告诉系统在终端直接执行这个脚本的时候,调用'PATH'下的 python 解释器,
试了下UBUNTU下未添加该注释,直接执行python脚本,可以执行,但调用的应该是自带的python2版本;
感觉系统有多个python版本时,可以在这里指定区分下版本;
国内常用: # coding:utf-8
告诉python解释器脚本是什么编码格式,这里是要适用中文;
4.导入部分
导入是将python的一些功能函数放到当前文件中使用(可以是python自带的库(标准库)、也可以是开源的新下载的库);
其他文件中的函数若不提前导入,是不能在当前文件中使用的;
python中有太多实用的开源库,直接导入可以快速开发相关功能,提高效率;
先导入才能去使用,所以导入部分是在业务代码之上;
最简单的导入语法
import os
5.python程序执行顺序
自上而下,逐行执行;
为了方便熟悉执行顺序,我们可以借助python的内置函数print查看相关信息;
初识内置函数
python自带的函数,不用导入可直接使用的;
第一个内置函数 print
字面意思是打印,可以把程序中想看到的所有信息打印到cmd控制台;
print可以辅助调试程序中的问题,查看程序执行情况;
print用法
print(object, end='')
函数名(参数1,参数2) 该函数需要参数体,参数体是该函数执行的必要数据,有了数据才能执行该函数(并不是所有函数都需要参数体)
object代表打印信息,多信息用逗号分隔
end表示输出打印内容后的操作,可以选填,默认是打印后另起一行
print('test', 'tt')
(此时未指定end对应的值,可以看到输出文本后,会另起一行)
print('test', 'tt', end='')
(指定了end值是空格,打印信息后是空格,默认的另起一行操作被替代了)
也可以指定其它字符
print('hello', end='444')
此时再借助print函数来看python程序执行顺序
程序有报错时,未报错部分会正常执行
6.python中的注释
添加业务注释,可以助于其他开发人员查看代码,方便维护;
注释的三种写法
a. 井号# 一般单行内容使用
b. 三引号 """ """ 一般多行内容使用
c. 单三引号 ''' ''' 同上 无区别
7.代码执行入口
“执行入口”是上面“2.脚本结构”中三个常用模块外的另一个部分;
一般称代码执行入口为主函数main,一般文件中只有一个执行入口;
python代码入口书写方式 __name__ == '__main__'
一般放在文件的最下面;
书写格式可以这样理解,例如文件test.py,在其它文件眼中你是test(__name__ == 'test'),
在你自己眼中你是你自己,(__name__ == '__main__'), 程序执行时,发现你自己打开了入口就会执行入口下的代码。
是否一定需要脚本入口
并不是必须的,因为不写入口脚本也是按顺序执行的,但一般将业务代码放到入口位置,方便维护;
入口代码的出现也是python语言在向其它语言看齐,因为例如java等是必须有入口函数才能执行代码的。
8.input内置函数
在命令行输入信息后,通过input函数可以获取到这行信息,并将信息保存成字符串。
9.变量和变量名
变量包括变量名和变量值,变量名=变量值 ->就是变量赋值的过程;
通过给变量名重新赋值,可以更改变量的值;
变量存储位置
变量存储在电脑的内存中,每个变量被定义后存入一个内存块;
python中变量名可理解成一个标签,a=13过程就是:对象13被存储在一个内存块中,给13贴上了一个标签a,
后面就可以通过标签a访问对象13了。
变量的名字
必须由数字、字母、下划线组成;
任意长度,但不建议太长,太长时可以缩写;
开头必须是字母或下划线,不能是数字;
区分大小写,命名时要见名知意。
10.python关键字
关键字
python内部自带的,用于处理业务逻辑的特殊字符,比如if else while def 等等;
变量名命名时一定不能与关键字重名;
一些内置函数可以被指定为变量名,程序不会报错,可正常执行;但内置函数的功能就失效了;
这种情况要注意,平常编写程序时可能引发难查找到的bug。
11.总结