Skip to content

Commit 72eed1f

Browse files
committed
2016.12.1 begin python basic lesson 2 notebook
1 parent 5524e85 commit 72eed1f

File tree

2 files changed

+185
-1
lines changed

2 files changed

+185
-1
lines changed

python_basic/python_basic_lesson_01.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"source": [
77
"# Lesson 1\n",
88
"\n",
9-
"Python Basic, Lesson 11, v1.0.0, 2016.11 by David.Yi\n",
9+
"Python Basic, Lesson 1, v1.0.1, 2016.12 by David.Yi\n",
1010
"\n",
1111
"\n",
1212
"### 本次内容要点\n",

python_basic/python_basic_lesson_02.ipynb

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,56 @@
11
{
22
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Lesson 2\n",
8+
"\n",
9+
"Python Basic, Lesson 2, v1.0.0, 2016.12 by David.Yi\n",
10+
"\n",
11+
"\n",
12+
"### 上次内容要点\n",
13+
"\n",
14+
"1.\tpython 简介\n",
15+
"2. 准备工作\n",
16+
" * 使用标准的 python 和 IDLE\n",
17+
" * anaconda 介绍\n",
18+
" * jupyter 和 notebook介绍\n",
19+
"2.\t基本变量概念\n",
20+
"3.\tprint() 和 input() 用法\n",
21+
"4.\tpython 开发环境介绍\n",
22+
" * pycharm 用法介绍\n",
23+
" \n",
24+
"### 本次内容要点\n",
25+
"\n",
26+
"* 循环语句 for 和 range() 用法\n",
27+
"* 常用数据类型 \n",
28+
" * list 用法\n",
29+
" * dict 用法\n",
30+
" * tuple 用法\n",
31+
"* 随机数介绍"
32+
]
33+
},
34+
{
35+
"cell_type": "markdown",
36+
"metadata": {},
37+
"source": [
38+
"Python的循环主要是for...in循环,依次把list或tuple等中的每个元素迭代出来;python 也有 while 循环,一般不常用。\n",
39+
"\n",
40+
"可以理解为,`for x in ...` 循环就是把每个元素代入变量x,然后执行缩进块的语句。\n",
41+
"\n",
42+
"如果是简单的按照次数的循环,一般用 range() 函数来产生一个可以生成迭代数字的序列"
43+
]
44+
},
45+
{
46+
"cell_type": "code",
47+
"execution_count": null,
48+
"metadata": {
49+
"collapsed": true
50+
},
51+
"outputs": [],
52+
"source": []
53+
},
354
{
455
"cell_type": "code",
556
"execution_count": null,
@@ -65,6 +116,139 @@
65116
"a1 = [x for x in a if a.count(x) <= 1]\n",
66117
"print(a1)"
67118
]
119+
},
120+
{
121+
"cell_type": "markdown",
122+
"metadata": {},
123+
"source": [
124+
"“A mapping object maps hashable values to arbitrary objects. Mappings are mutable objects.” \n",
125+
"Understand Key-Value, like {'one': 1, 'two': 2, 'three': 3}\n",
126+
"Create DICT: d = {'Tom': 95, 'Jerry': 90, 'Tracy': 92}\n",
127+
"Add Key-Value: d['Hugo'] = 85\n",
128+
"Visit Key-Value: d.get('Tom')\n",
129+
"Delete Key-Value: d.pop('Tom')\n",
130+
"Length of DICT: len(d)\n"
131+
]
132+
},
133+
{
134+
"cell_type": "code",
135+
"execution_count": null,
136+
"metadata": {
137+
"collapsed": true
138+
},
139+
"outputs": [],
140+
"source": [
141+
"d = {'Tom': 95, 'Jerry': 90, 'Tracy': 92}\n",
142+
"print(d)\n",
143+
"print(d['Tom'])\n",
144+
"\n",
145+
"d['Hugo'] = 85\n",
146+
"print(d)\n",
147+
"\n",
148+
"d['Tom'] = 97\n",
149+
"print(d)\n",
150+
"\n",
151+
"'Tom' in d\n",
152+
"\n",
153+
"d.get('Tom')\n",
154+
"\n",
155+
"d.get('Tommy',80)\n",
156+
"\n",
157+
"d = {'Tom': 95, 'Jerry': 90, 'Tracy': 92}\n",
158+
"print(d)\n",
159+
"d.pop('Tom')\n",
160+
"print(d)\n",
161+
"\n",
162+
"d1 = {}\n",
163+
"for i in range(100):\n",
164+
" d1['id_'+str(i)] = i*3\n",
165+
"print(d1)\n",
166+
"\n",
167+
"print(len(d1))"
168+
]
169+
},
170+
{
171+
"cell_type": "code",
172+
"execution_count": null,
173+
"metadata": {
174+
"collapsed": true
175+
},
176+
"outputs": [],
177+
"source": [
178+
"数据类型:Tuple 元组\n",
179+
"\n",
180+
"Tuple 也是一种有序列表,在存储数据方面和 List 很相似\n",
181+
"Tuple 一旦内容存储后,就不能修改;这样的好处是数据很安全\n",
182+
"初始化 Tuple : t = ('Tom', 'Jerry', 'Mary')\n",
183+
"应用范围:在我们需要使用 list 功能的时候,但是又不需要改变这个 list 的内容,用 Tuple 元组功能会很安全,不用担心程序中不小心修改了其内容\n",
184+
"\n"
185+
]
186+
},
187+
{
188+
"cell_type": "code",
189+
"execution_count": null,
190+
"metadata": {
191+
"collapsed": true
192+
},
193+
"outputs": [],
194+
"source": [
195+
"t = ('Tom', 'Jerry', 'Mary')\n",
196+
"print(t)\n",
197+
"\n",
198+
"t.append('Someone')\n",
199+
"\n",
200+
"t = ()\n",
201+
"print(t)\n",
202+
"\n",
203+
"l = ['A', 'B', 'C']\n",
204+
"t =(l, 100, 200)\n",
205+
"print(t)\n",
206+
"\n",
207+
"l.append('D')\n",
208+
"print(l)\n",
209+
"print(t)\n",
210+
"\n",
211+
"t = ('Tom', 'Jerry', 'Marry')\n",
212+
"print(t[1])"
213+
]
214+
},
215+
{
216+
"cell_type": "markdown",
217+
"metadata": {},
218+
"source": [
219+
"随机数\n",
220+
"\n",
221+
"随机数这一概念在不同领域有着不同的含义,在密码学、通信领域有着非常重要的用途\n",
222+
"Python 的随机数模块是 random\n",
223+
"随机挑选 random.choice(),random.sample()\n",
224+
"随机生成 random.random(), random.uniform(), random.randint()\n",
225+
"随机排列 random.shuffle()\n"
226+
]
227+
},
228+
{
229+
"cell_type": "code",
230+
"execution_count": null,
231+
"metadata": {
232+
"collapsed": true
233+
},
234+
"outputs": [],
235+
"source": [
236+
"import random\n",
237+
"\n",
238+
"print(random.choice(range(1,100)))\n",
239+
"\n",
240+
"print(random.sample(range(1,100), 10))\n",
241+
"\n",
242+
"print(random.randint(1,100))\n",
243+
"\n",
244+
"print(random.random())\n",
245+
"\n",
246+
"print(random.uniform(1,100))\n",
247+
"\n",
248+
"l1 = [12, 23, 1, 5, 87]\n",
249+
"random.shuffle(l1)\n",
250+
"print(l1)"
251+
]
68252
}
69253
],
70254
"metadata": {

0 commit comments

Comments
 (0)