Python程序设计基础第一章笔记:Python概述
发布时间
阅读量:
阅读量
Python程序设计基础笔记
目录
- Python编程基础学习笔记
- 第一章:Python概述
-
介绍Python语言的基本概念
-
暂未详细讨论
-
编程规范及代码优化建议
-
替换:暂未详细讨论
-
安装第三方库的方法概述
-
标准库与扩展库中对象的导入与使用
- 导入模块的方式(指定别名)
- 导入模块的方式(指定目标对象)
- 多重导入方式
-
1.7 --name-- 属性的作用
-
第一章:python概述
1.1 python是这样一种语言
多平台兼容、开放源代码、零成本的复杂灵活的解释性高级动态编程语言,是一种广泛适用的编程语言。
1.2 python版本之争 略
1.3 python编程规范与代码优化建议
| 编程规范与代码优化建议 | |
|---|---|
| 缩进 | 严格使用缩进来体现代码的逻辑从属关系 |
| import语句 | 每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入 |
| 空行与空格 | 最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,运算符两侧各加一个空格,逗号后面增加一个空格 |
| 续航符 |也可以使用圆括号括起来表示是一条完整的语句 | |
| 优先级 | 在复杂的表达式中用括号表优先级 |
| 注释 | # 用于三行注释;三引号 ‘’’ 用于多行注释 |
| 库 | 优先使用python内置对象,其次考虑标准库提供的对象,最后考虑使用第三方扩展库 |
| 数据类型 | 元组或集合:用来频繁遍历 字典或集合:测试是否存在 |
| 数据类型 | 优先考虑字典或集合,元组次之,最后考虑列表和字符串 |
| 数据类型 | 列表和元组的 in 操作的时间复杂度是线性的,而对于集合和字典却是常数级的 |
| 关系逻辑 | 充分使用关系运算符以及逻辑运算符的惰性求值特点,合理组织条件表达式中多个条件的先后顺序,减少不必要的计算 |
| 生成器对象 | 充分利用生成器对象或类似迭代对象的惰性求值特点,尽量避免将其转化为列表、元组等类型 |
| 循环 | 减少内循环的无关计算,尽量往外层提取 |
1.4 Anaconda3开发环境的安装与使用 略
1.5 安装拓展库的几种方法
见 P5 表1-1。
1.6 标准库与扩展库中对象的导入与使用
1.6.1 import 模块名 as [别名]
通过这种导入方式引入该模块,在操作过程中应在目标前后加上该模块名称作为前缀,在完成基础配置后应按照'主程序入口.子程序入口'的形式进行访问;为避免混淆,在设置唯一标识后可以采用'标识符1.属性值'的形式引用相关组件。
import math as m
import random
m.sin(0.5)
print(m)
==> 0.479425538604203
x = random.randint(1,10)
print(x)
==> 6
1.6.2 from 模块名 import 对象名 [as 别名]
当采用这种方法时,仅仅引入了明确指定的对象,并且允许对所引入对象设定一个替代名称。无需在引用对象时附加模块标识符。
from math import sin as f
print(f(3))
==> 0.1411200080598672
1.6.3 from 模块名 import *
可以通过 --all-- 参数一次性导入所需的所有对象,并且不需要显式地引用模块名称。
1.7 --name-- 属性的作用
任何python程序都可以作为模块导入并使用其中的对象。
每个python脚本在运行时都会触发其 --name–属性,如果脚本作为模块被导入,则其 --name-- 属性的值被自动设置成模块名;而如果作为程序直接运行,则其 --name-- 属性被自动设置成字符串 ‘–main–’。
假设 importname 程序如下:
def main():
if __name__ == "__main__":
print("this is run directly")
'''建议不要使用数字开头命名文件'''
elif __name__ == "importname":
print("this is used as a moudle")
main()
==>
runfile('D:/ThisPython/importname.py', wdir='D:/ThisPython')
Reloaded modules: importname
this is run directly
而同路径下的另一py脚本,程序如下:
import importname
==>
runfile('D:/ThisPython/importname1_7.py', wdir='D:/ThisPython')
this is used as a moudle
全部评论 (0)
还没有任何评论哟~
