Python 语言规则
记录学习内容,希望便于查阅
记录学习内容,便于查阅
一,编程语言分类
Python是一种动态解释型的强定义类型语言
1,运行角度
Operation angle | Example |
---|---|
解释型语言 | JavaScript、VBScript、Perl等 |
编译型语言 | C/C++、VB等 |
2,形态角度
Form type | Example |
---|---|
动态语言 | perl、Ruby等 |
静态语言 | C、C++、C#、Java等 |
3,语义角度
Semantic type | Example |
---|---|
强定义类型语言 | C、Java等 |
弱定义类型语言 | 汇编语言、VBScript、JavaScript等 |
二、基础规则
1,Python源代码的几个相关概念
函数和类∈代码块∈模块文件
Concept(概念) | Content(内容) |
---|---|
模块文件 | 封装好的代码文件 |
代码块 | 一行或多行代码组成的块 |
代码中的函数 | 若干语句组成的有某个功能的代码块 |
代码中的类 | 将变量及函数封装成具有某个类别特性的结构体 |
2,语句的基本规则:变量、语句、代码块
(1)变量的命名
可以使用字符、数字和下划线组成,首字母只能用字符或下划线,首字母不能是数字!
Code = 0
_sleep = 1
#8error = 6 #SyntaxError: invalid syntax
(2)语句
一行或者一行中的分号两边就是一条语句
A = 1 #一条语句
B = 2;C = 3 #两条语句
(3)代码块
同一个代码块种中的语句具有相同的缩进格式,空格或Tab实现
内容:
def fun():
print("hello fun") #此处就是代码快的内容
print("hello main")
fun()
输出:
hello main
hello fun
3,添加注释
(1)行注释
使用“#”,注释掉“#”后面的内容
#print("Hello world!") #第一行被注释掉了,实际程序中不会执行
print("Hello world!") #第二行语句照常执行
(2)批量注释
使用(’’’)或(""")加在需要注释的代码的首位进行注释
''' #批量注释开始
print("Hello world!")
print("Hello world!")
print("Hello world!")
''' #批量注释结束
print("Hello world!")
4,使用Python的“Help”
help可以帮助我们在使用的时候看到函数的简介以及用法
输入:
help(print)
输出:
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
三,代码文件的结构
Python的文件结构从小到大:代码、模块、包
1,代码
代码是组成程序的基本单位,它的载体是文件,均以**.py**结尾
2,模块(Module)
具有独立功能并且支持导入功能的**.py**文件。它的作用是让代码变得简介并且通用
3,包
- 包的简介,还没理解,以后更新
四,模块详细内容
1,模块的作用和分类
作用:导入到其他模块中被调用,避免了庞大的代码量和变量命名冲突问题,也更加易于维护代码
分类:
Module type | explain |
---|---|
内置模块 | Pyhton中本来就有的模块 |
自定义模块 | 自己开发的模块 |
第三方模块 | 需要单独下载、安装的模块 |
2,代码模块的简单实用
import 模块名字,import后面有一个空格,对于内置模块和已经安装好的第三方模块,系统会自动在模块路径下查找模块,并载入
import time #引入time模块
print(time.time()) #获取当前时间:1575269010.4433239
print(time.localtime(time.time()).tm_year)#输出:2019
3,模块的搜索路径
(1)有哪些可搜索到的路径
- 当前程序所在的路径
- 标准库的安装目录
- 系统中环境变量PythonPATH所包含的目录
(2)怎么单次添加路径
引用sys库,进行添加
import sys #导入sys库
sys.path.append(r'f:\sotfware_AI')#添加指定路径到路径中
print(sys.path)#显示当前搜索路径
输出:
['', 'F:\\sotfw..., 'f:\\sotfware_AI']
(3)怎么永久就添加路径
在系统的环境变量中添加
4,模块的属性
attribute | explain |
---|---|
__name__ | 名字 |
__doc__ | 模块说明 |
__package__ | 所在的包名 |
__loader__ | 加载的类名 |
__spec__ | 模块简介 |
示例:
import time
print("模块名字")
print(time.__name__)
print("模块说明")
print(time.__doc__)
print("所属的包")
print(time.__package__)#因为time是内置模块,包名为空
print("加载的类名")
print(time.__loader__)
print("模块简介")
print(time.__spec__)
五,模块的四种导入方式
|
Import mode | explain |
---|---|
import a as b | 将a导入并重命名为b |
from a import b | 将a中的b函数导入到当前模块 |
from a import * | 将a中的所有名字导入,缺点会造成变量冲突 |
a = __import__(“b bbb”) | 导入带有 (空格的模块) |