8000 lzhan-2018-6-23 · lzhanforgit/python@7b0c25c · GitHub
[go: up one dir, main page]

Skip to content

Commit 7b0c25c

Browse files
committed
lzhan-2018-6-23
1 parent 4cd639f commit 7b0c25c

18 files changed

+2328
-0
lines changed

part1/images/变量类型.jpg

139 KB
Loading

part1/unit1-环境搭建.md

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
# 环境搭建
2+
### 1.python简介
3+
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
4+
5+
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
6+
7+
* Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
8+
9+
* Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
10+
11+
* Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
12+
13+
* Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
14+
15+
### 2. python安装
16+
**Python下载**
17+
Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:
18+
19+
Python官网:https://www.python.org/
20+
21+
你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
22+
23+
Python文档下载地址:https://www.python.org/doc/
24+
25+
1. windows安装
26+
27+
在 Window 平台上安装 Python 的简单步骤:
28+
29+
打开 WEB 浏览器访问https://www.python.org/downloads/windows/
30+
在下载列表中选择Window平台安装包,包格式为:python-XYZ.msi 文件 , XYZ 为你要安装的版本号。
31+
要使用安装程序 python-XYZ.msi, Windows系统必须支持Microsoft Installer 2.0搭配使用。只要保存安装文件到本地计算机,然后运行它,看看你的机器支持MSI。Windows XP和更高版本已经有MSI,很多老机器也可以安装MSI。
32+
下载后,双击下载包,进入Python安装向导,安装非常简单,你只需要使用默认的设置一直点击"下一步"直到安装完成即可。
33+
34+
**设置环境变量**
35+
在环境变量中添加Python目录:
36+
win10默认的安装目录:C:\users\用户名\AppData\Local\Programe\python\pythonx.x
37+
38+
在命令提示框中(cmd) : 输入
39+
40+
```
41+
path=%path%;C:\Python 按下"Enter"。
42+
```
43+
>注意: C:\Python 是Python的安装目录。
44+
45+
也可以通过以下方式设置:
46+
47+
* 右键点击"计算机",然后点击"属性"
48+
* 然后点击"高级系统设置"
49+
* 选择"系统变量"窗口下面的"Path",双击即可!
50+
* 然后在"Path"行,添加python安装路径即可(我的D:\Python32),所以在后面,添加该路径即可。 ps:记住,路径直接用分号";"隔开!
51+
* 最后设置成功以后,在cmd命令行,输入命令"python",就可以有相关显示。
52+
53+
2. Mac安装
54+
>最近的Macs系统都自带有Python环境,你也可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。
55+
56+
两个个版本的路径如下:
57+
58+
* python2.7的路径为:/System/Library/Frameworks/Python.framework/Versions/2.7
59+
* python3.6的路径为:/Library/Frameworks/Python.framework/Versions/3.6
60+
61+
查看python路径的两种方法(以python3.6为例):
62+
63+
```
64+
which python3.6
65+
#或者
66+
where python
67+
```
68+
# pip 安装
69+
https://pip.pypa.io/en/latest/user_guide/
70+
71+
1. 安装pip
72+
73+
1. pip官网下载链接(https://pypi.python.org/pypi/pip#downloads)
74+
2. 解压缩上面pip.x.x.tar.gz文件,打开CMD,进入解压缩后文件的根目录,该目录中有一个setup.py文件,然后再cmd中输入python setup.py install命令
75+
76+
2. 安装目录
77+
78+
Windwos
79+
**pip安装目录:**
80+
C:\users\用户名\AppData\Local\Programe\python\pythonx.x\Scripts
81+
**模块安装目录:**
82+
C:\users\用户名\AppData\Local\Programe\python\pythonx.x\lib\site-packages
83+
84+
Mac
85+
**pip安装目录:**
86+
/Library/Frameworks/Python.framework/Versions/3.6/bin
87+
**模块安装目录:**
88+
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
89+
90+
3. 更新pip
91+
92+
```
93+
pip install --upgrade pip
94+
```
95+
2. 安装组件
96+
97+
```
98+
pip install XXXX
99+
```
100+
我们可以通过这个网站查看自己所需的Python包及相关依赖的包,http://www.lfd.uci.edu/~gohlke/pythonlibs/
101+
3. 查看安装组件列表
102+
103+
```
104+
pip list
105+
```
106+
>如果出现以下错误信息:
107+
>DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
108+
109+
**需要修改配置文件pip.conf**
110+
111+
```
112+
[list]
113+
format=columns
114+
```
115+
116+
**要列出过时的软件包并显示可用的最新版本:**
117+
118+
```
119+
$ pip list --outdated
120+
```
121+
122+
**要显示已安装软件包的详细信息**
123+
124+
```
125+
$ pip show sphinx
126+
```
127+
4. 配置pip
128+
129+
1. 每个用户:
130+
131+
* 在Unix上,默认配置文件是:$HOME/.config/pip/pip.conf 它尊重XDG_CONFIG_HOME环境变量。
132+
* 在macOS上,配置文件 是否存在其他目录。$HOME/Library/Application Support/pip/pip.conf$HOME/Library/Application Support/pip$HOME/.config/pip/pip.conf
133+
* 在Windows上,配置文件是%APPDATA%\pip\pip.ini。
134+
135+
136+
2. 还有一个传统的每用户配置文件也受到尊重,它们位于:
137+
138+
* 在Unix和MacOS上,配置文件是: $HOME/.pip/pip.conf
139+
* 在Windows上,配置文件是: %HOME%\pip\pip.ini
140+
141+
3. 您可以使用环境变量为此配置文件设置自定义路径位置PIP_CONFIG_FILE。
142+
143+
在virtualenv里面:
144+
145+
在Unix和MacOS上,文件是 $VIRTUAL_ENV/pip.conf
146+
在Windows上,该文件是: %VIRTUAL_ENV%\pip.ini
147+
4. 整个网站:
148+
149+
* 在Unix上,该文件可能位于/etc/pip.conf。或者,它可能位于环境变量XDG_CONFIG_DIRS(如果存在)中 设置的任何路径的“pip”子目录中/etc/xdg/pip/pip.conf。
150+
* 在macOS上,该文件是: /Library/Application Support/pip/pip.conf
151+
* 在Windows XP上,该文件是: C:\Documents and Settings\All Users\Application Data\pip\pip.ini
152+
* 在Windows 7及更高版本中,该文件被隐藏,但可以在此处写入 C:\ProgramData\pip\pip.ini
153+
* Windows Vista不支持站点范围的配置
154+
155+
**如果通过点找到多个配置文件,那么它们按以下顺序组合:**
156+
157+
1. 首先读取站点范围的文件,然后
158+
2. 读取每个用户文件,最后
159+
3. 读取virtualenv专用文件。
160+
161+
>每个文件读取覆盖从以前的文件读取的任何值,所以如果在站点范围文件和每个用户文件中都指定了全局超时,那么后一个值就是将要使用的值。
162+
163+
164+
# virtualenv 安装
165+
### 1. 安装
166+
在开发Python应用程序的时候,所有第三方的包都会被pip安装到Python3的site-packages目录下。
167+
每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
168+
首先,我们用pip安装virtualenv:
169+
170+
```
171+
$ pip3 install virtualenv
172+
```
173+
>备注的部分
174+
175+
### 2. 创建项目
176+
第一步,创建目录
177+
第二步,创建一个独立的Python运行环境,命名为venv:
178+
179+
```
180+
Mac:myproject michael$ virtualenv --no-site-packages venv
181+
```
182+
>命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
183+
184+
第三步,新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:
185+
186+
```
187+
Mac:myproject michael$ source venv/bin/activate
188+
```
189+
>注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。
190+
>在venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。
191+
192+
第四步,退出当前的venv环境,使用deactivate命令:
193+
194+
```
195+
(venv)Mac:myproject michael$ deactivate
196+
```
197+
### 3. PyCharm 配置
198+
199+
file->setting->project interpreter->add local
200+
201+
202+

part1/unit2-语法基础.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# 基础语法
2+
1. python全景
3+
4+
1. 程序由模块组成
5+
2. 模块包含语句
6+
3. 语句包含表达式
7+
4. 表达式建立并处理对象
8+
1. 中文编码
9+
10+
只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了
11+
12+
```
13+
# -*- coding: UTF-8 -*-
14+
```
15+
>Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
16+
17+
>如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误信息:
18+
19+
2. 交互式编程
20+
21+
在命令行中输入python即可
22+
3. Python标识符
23+
24+
* 在 Python 里,标识符由字母、数字、下划线组成。
25+
26+
* 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
27+
28+
* Python 中的标识符是区分大小写的。
29+
30+
* 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
31+
32+
* 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
33+
34+
* Python 可以同一行显示多条语句,方法是用分号 ; 分开
35+
36+
```
37+
#如果要判断的字符串过多可以这样写
38+
lst = [str1, str2]
39+
# _ 只有单个下划线的变量名会保存最后表达式的结果
40+
in_lst = [_ for _ in lst if word in _]
41+
```
42+
4. 行和缩进
43+
44+
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
45+
46+
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
47+
>建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用
48+
5. 多行语句
49+
50+
Python语句中一般以新行作为语句的结束符。
51+
52+
但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
53+
54+
```
55+
total = item_one + \
56+
item_two + \
57+
item_three
58+
59+
```
60+
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
61+
62+
```
63+
days = ['Monday', 'Tuesday', 'Wednesday',
64+
'Thursday', 'Friday']
65+
```
66+
6. 注释
67+
python中单行注释采用 # 开头。
68+
python 中多行注释使用三个单引号(''')或三个双引号(""")。
69+
70+
7. 输入和输出
71+
72+
```
73+
raw_input("按下 enter 键退出,其他任意键显示...\n")
74+
```
75+
76+
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
77+
8. 执行脚本传入参数
78+
79+
```
80+
import sys
81+
sys.path
82+
print sys.argv
83+
```
84+
>sys.argv[0] 代表文件本身路径,所带参数从 sys.argv[1] 开始。
85+
86+
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单。
87+
88+
* \#!/usr/bin/python : 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;
89+
90+
* \#!/usr/bin/env python(推荐): 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
91+
92+
* \#!/usr/bin/python 相当于写死了python路径;
93+
94+
* \#!/usr/bin/env python 会去环境设置寻找 python 目录,推荐这种写法
95+
96+
9.
97+
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# 变量类型-Dictionary
2+
1. 类型
3+
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中.
4+
5+
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
6+
7+
2. 特性
8+
9+
和list和tuple一样,dictionary也可以:
10+
11+
```
12+
char={item:ord(item) for item in 'python'}
13+
14+
print(char)
15+
```
16+
17+
3. 字典访问
18+
19+
```
20+
user={
21+
'name':{'firstName':'zhan','lastName':'liang'},
22+
'age':20,
23+
'address':'usa',
24+
'hobby':['film','sport']
25+
}
26+
27+
print('user length:',len(user))
28+
29+
print('user first property is :',user['name'])
30+
31+
for key,value in user.items():
32+
print ('property %s value %s' % (key,value))
33+
34+
for kk in user.keys():
35+
print ('property %s' % (kk))
36+
37+
for vv in user.values():
38+
print ('values %s' % (vv))
39+
40+
```
41+
42+
如果想根据key的先后顺序遍历字典,则可以:
43+
44+
```
45+
for kk in sorted(user.keys()):
46+
print ('property %s' % (kk))
47+
```
48+
4. 针对不存在的键,如果访问会出现错误。
49+
50+
```
51+
nation=user['nation'] #error
52+
53+
nation=user['nation'] if 'nation' in user else 'china'
54+
```
55+
56+
57+

0 commit comments

Comments
 (0)
0