目录
前言
- python的命令式编程和函数式编程
- 如何选择正确的python版本,系统环境变量的设置
- 缩进、空格与换行,不同数据类型的选择对程序运行效率的影响
- 熟练使用pip安装和管理python扩展库
- 三种模块的导入方法之间的区别
- 不同方式使用python程序时_name_属性的值
一、python语言简介
1.名言
- C语言犹如拿着剃刀在刚打过蜡的地板上劲舞
- C++学起来很难,因为它天生如此
- Java从很多方面来说,就是简化版的C++
- 人生苦短,我用python
2.python介绍
- python是一种面向对象的解释性高级编程语言,具有动态语议
- python初创于1989年,初创人:荷兰人Guido van Rossum
- python语言拥有者PSF,非营利组织,致力于python开放、开源和发展
- python是一门跨平台、开源、免费的解释型高级动态编程语言
- python支持命令式编程(How to do),函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库
- 胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求
3.应用

4.命令式编程
>>> x=list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> y=[]
>>>
>>>
>>> for num in x:
... y.append(num+5)
...
...
>>> y
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> [num+5 for num in x]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
5.函数式编程
>>> x=list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> def add5(num):
... return num+5
...
>>> list(map(add5,x))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> list(map(lambda num: num+5,x ))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
二、python版本简介
- python目前存在2.x和3.x两个系列版本,互相之间不兼容
- 在选择python版本的时候,一定要先考虑清楚自己学习python的目的是什么,打算做哪方面的开发,该领域或方向有哪些扩展库可用,这些扩展库最高支持哪个版本的python。这些问题全部确定之后,再最终确定选择哪个版本
- python 2.x系列最迟将于2020年全面放弃维护和更新
- 一般每两个月更新1次
三、python开发环境安装与配置
1.开发环境
- 默认编程环境:IDLE
- Eclipse+PyDev
- PyCharm
- wingIDE
- Eric
- PythonWin
- Anaconda3
- zwPython
2.IDLE

3.Anaconda3

四、python编程规范与代码优化建议
1.缩进
- 类定义、函数定义、选择结构、循环结构、with块、行尾的冒号表示缩进的开始
- python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了
- 同一个级别的代码块的缩进量必须相同
- 一般而言,以4个空格为基本缩进单位
- 缩进表达程序的格式框架
- 缩进是语法的一部分,缩进不正确程序运行错误
- 缩进是表达代码间包含和层次关系的唯一手段
2.import
- 每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入
3.空行与空格
- 最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格
4.续行符
- 尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符"\",或者使用圆括号将多行代码括起来表示是一条语句
5.括号与优先级
- 虽然python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰
6.注释
- 以符号#开始,表示本行#之后的内容为注释
- 包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释
五、扩展库安装方法
- pip在线安装(命令提示符环境,建议切换至python安装目录中的scripts文件中执行)
- pip离线安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/
- exe安装,不是每个扩展库都支持
- conda在线安装
- 如果机器上安装了多个python开发环境,那么在一个环境下安装的扩展库无法在另一个环境下使用,需要分别安装


六、标准库与扩展库对象的导入与使用
python默认安装仅包含基本或核心模块,启动时也仅加载了基本模块,在需要时再显式地导入和加载标准库和第三方扩展库(需正确安装),这样可以减少程序运行地压力,并且具有很强的可扩展性。
从“木桶原理”的角度来看,这样的设计与安全配置时遵循的“最小权限”原则的思想是一致的,也有助于提高系统安全性。
1.import 模块名[as 别名]
>>> import math #导入标准库math
>>> math.sin(0.5)
0.479425538604203
>>> import random
>>> n=random.random() #获得[0,1)内的随机小数
>>> n
0.985944490201168
>>> n=random.randint(1,100) #[0,100)随机整数
>>> n
84
>>> n=random.randrange(1,100) #[0,100)随机整数
>>> n
55
>>> import os.path as path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np
>>> a=np.array((1,2,3,4))
>>> a
array([1, 2, 3, 4])
>>> print(a)
[1 2 3 4]
2.from 模块名 import 对象名[as 别名]
>>> from math import sin
>>> sin(3)
0.1411200080598672
>>> from math import sin as f #给导入对象起个别名
>>> f(3)
0.1411200080598672
>>> from os.path import isfile
>>> isfile(r'C:\windows\notepad.exe')
True
3.from 模块名 import*
>>> from math import * #导入标准库math中所有对象
>>> sin(3)
0.1411200080598672
>>> gcd(36,18) #最大公约数
18
>>> pi
3.141592653589793
>>> e
2.718281828459045
>>> log2(8)
3.0
>>> log10(100)
2.0
>>> radians(180) #角度转换为弧度
3.141592653589793
七、python程序的_name_属性
通过python程序的_name_属性可以识别程序的使用方式:
- 如果作为模块被导入,则其_name_属性的值被自动设置为模块名;(作为模块导入前,先将该程序copy到python安装目录的LIB子目录下)
- 如果作为程序直接运行,则其_name_属性的值被自动设置为字符串"_name_"

本文含有隐藏内容,请 开通VIP 后查看