| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

Python讲义

不***字

贡献于2020-03-02

字数:16302

20193 济宁
第部分 初识Python
1Python语言简介特色
l Python高效强:非常完善基础代码库(标准库开源库定义模块)庞外围库支持科学计算工智数云计算等诸领域着丰富应
l Python易学易读:誉容易手编程语言语法简单高效灵活学曲线缓
l Python资源丰富:开发者社群强容易获取学资源
l Python开源跨台:Python 跨台运行已开放源代码超20年时间代码LinuxWindows macOS 时运行
Python应领域:





命令行窗口
图形界面
型网站端
嵌入式开发
云服务



* 请参考第九部分PythonExcelPython网站图片抓取案例体验Python简洁强

2Python开发环境搭建
1

访问Python官方网站:httpswwwpythonorgDownloads频道中查找适配Windows版
2

载频道(win版)中提供2X3X版Python载推荐选择新(目前372)版
3

选择适合操作系统(32位64位)安装包建议选择32位安装包

4

启动安装流程第界面选择定义安装(推荐)

特提醒:勾选Add Payton 37 to PATH
5

第2安装界面勾选图安装选项

特提醒:勾选pip选项

6

第3安装界面修改定义安装位置(左图红色标记处)余保持默认点击Install开启安装
7

Setup was successful字样表示安装成功Close关闭窗口
8

开始菜单搜索框中输入python关键词程序项
3HelloWorld——第Python程序
(1)启动Python命令行键入代码
print(Hello World)
回车右图输出

(2)printpython置输出函数种类型数常量变量输出格式化数输出 例11:
s A New Story
c len(s)
print(the Word is s the length is d (sc))
格式化字符串代码
格式
描述

百分号标记
c
字符ASCII码
s
字符串
d
符号整数(十进制)
u
符号整数(十进制)
o
符号整数(八进制)

x
符号整数(十六进制)
X
符号整数(十六进制写字符)
e
浮点数字(科学计数法)
E
浮点数字(科学计数法E代e)
f
浮点数字(数点符号)
g
浮点数字(根值采ef)
G
浮点数字(类似g)
p
指针(十六进制印值存址)
n
存储输出字符数量放进参数列表变量中
(3)print函数格式化输出例子歌例12:
duo
ge 哥哥
guo 果果
print(ss (duoge))
print(坐分s (guo))
print(ss (geduo))
print(ss (duoge))

4基数学运算
加法+
减法
法*

print(91+32)
print(172)
print(32*91)
print(52)




取余

幂运算

print(94)
print(154 3)
print(4 ** 3)



组合种数学运算符进行运算
9×622+42÷11
Sπr2 圆形面积计算
三角形面积计算
print(9*(62**2)+4211)
print(314*(21)**2)
print((5+8)*72)



例13:完成算式计算(参考代码)
(1)8×55325×106÷8 (2)半径95圆形面积 (3) 439余数整
(1) print(8*55**325*1068)
(2) print(314*95**2)
(3) print(43 9)
(4) print(43 9)
注意:
(1)区()整()5225522
(2)整样进行浮点运算整结果502020
(3)取余操作样进行浮点运算50 20 10
(4)Shell环境中输入print直接输入数进行计算
5IDLE环境py文件编辑
(1) IDLE 纯 Python 带简洁集成开发环境(IDE)尝试启动IDLE

(2) 尝试IDLE创建Python脚文件

(3) IDLE开发员提供许特性动缩进语法高亮显示单词动完成命令历史等等功帮助够效提高开发效率

(4) IDLE运行程序Shell窗口运行程序注:#python注释行

(5)行代码语句程序建议IDLE进行编辑较少代码试验Python命令行
6静态语言脚语言


静态语言源代码次性编译成执行代码供计算机执行
脚语言通解释器逐条解释执行
Java C C++ C# Pascal
Javascript PHP Python
两种类型语言执行速度维护方便程度特色身优劣分

实践务
(1)尝试完成实践创新01(详见资源目录 L01\Practice0101py)
(2)尝试完成实践创新02(详见资源目录 L01\Practice0102py)
(3)开启IDLE创建新脚文件计算24×2324+3结果验证底数幂法法(详见资源目录 L01\Practice0103py)
第二部分 Python变量
1变量
Python中变量表示存中定空间存储值Python 中变量赋值需类型声明
变量存中创建包括变量标识名称数信息
变量前必须赋值变量赋值该变量会创建
等号()变量赋值
等号()运算符左边变量名等号()运算符右边存储变量中值
变量赋值(例21)
变量赋值
nm 李明
print(nm)


变量增
age 15
age age + 1
print(age)


2案例01圆形面积计算器
r 5 # 圆形半径
s 314 * r ** 2 #圆形面积
print(s)

(1)定义变量 r 赋值5
(2)定义变量 s 面积结果计算赋值

3变量命名规(系统保留字)
(1)命名规种惯例绝强制性
# 读性低代码
asdf 1975

变量应易识读性高
# 读性高代码
stuName 张三
(2)变量命名系统关键字保留字
and as assert break class
def del continue for finally
from global if raise try
with yield print is in
(3)Python变量区分写
StuName stuName 两变量
(4)推荐驼峰命名
studentName ßà studentname
workMachineCode ßàworkmachinecode
4数类型
(1)五种基数类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)
(2)数字类型分类
整型
int
十进制10八进制数0o10二进制0b10十六进制0x10
浮点型
float
31415
布尔型
bool
True False
复数型
complex
实部+虚部组成 2+15j
(3)数类型获取—type函数
type(915) à type(0x55a) à
(4)数输入类型转换
通input输入数
通类型转换结果
nameinput(请输入姓名)
age int(input(请输入年龄))
print(s 年龄d (nameage))

转换浮点型float()
r float(input(输入半径))
s314*r**2
print(圆面积f s)

(5)认识种类型数例22:
a 123
type(a)

a123123
type(a)

a123
type(a)

a[123]
type(a)

a(123)
type(a)

a{122334}
type(a)

aTrue
type(a)


int – 整型
float – 浮点型
str – 字符串
list – 列表
tuple – 元组
dict – 字典
bool – 布尔
5案例02时间差计算案例(见L02\Case02py)
import datetime
# 输入年份转换整数型
yint(input(年))
# 输入月份转换整数型
m int(input(月))
# 输入日转换整数型
d int(input(日))
# 获天日期
day1 datetimedatetoday()
# 转换输入日期
day2 datetimedate(ymd)
n (day2 day1)days
print(时间差 d 天 n)
1程序需导入datetime模块实现datetime功
2input函数输入容字符串需转换int类型面日期转换中传递日期类型转换函数
3较两日期两日期相减取差days属性值
第三部分 条件语句
1条件语句初体验——案例03两数字排序案例(详见L03\Case03py)
# 定义两变量a b
a19
b15
# 输出ab初始值
print([1] a d b d (ab))

# 判断aba>b交换位置
if a>b
c b
b a
a c
print( 升序排序 )
else
print( 需排序 )
# 输出两数
print([2] a d b d (ab))
输出结果


条件判断语句简记:
if 逻辑表达式1
  语句1
else
  语句3

* 注意:Python中缩进代码块标志Tab键生成
2流程图设计(条件语句)

程序流程图解决问题方法思路算法种描述
1流程图优点:
(a)采简单规范符号画法简单
(b)结构清晰逻辑性强
(c)便描述容易理解
2流程图采符号
(1)箭头表示程序流
(2)矩形表示处理步骤
(3)菱形表示逻辑条件
(4)行四边形表示输入输出
时会出现条件判断应时条件判断结构会变成结构(elif条件语句会):
if 逻辑表达式1
语句1
elif 逻辑表达式2:
语句2
else
语句3
尝试画包含 elif 语句条件判断程序流程图
3案例04四运算计算器 (L03\Case04py)
# 四运算计算器

# 输入两数值
num1 int(input(请输入第1数字:))
num2 int(input(请输入第2数字:))

# 输入符号
opr input(请输入运算符(+ * ):)

# 判断计算类型
if opr +
print(> d + d d (num1 num2num1 + num2))
elif opr
print(> d d d (num1 num2num1 num2))
elif opr *
print(> d * d d (num1 num2num1 * num2))
elif opr
if num2 0
print(计算错误:数0)
else
print(> d d d (num1 num2num1 num2))
else
print(运算符 opr)
流程图



4案例05密码验证(L04\Case05py)
# 输入户名
userName input(请输入户名:)
# 输入密码
password input(请输入密码)

# 判断户名密码否匹配
if userName mike
# 判断密码否正确
if password userName + 2019
print(登录成功)
else
print(密码错误)
else
print(户名错误)
登录成功

登录失败

5逻辑运算
(1)逻辑运算符
and
布尔
表示两条件时成立真
x and y à xy时成立返回True
or
布尔
表示两条件少成立真
x or y à xy成立返回True
not
布尔非
表示条件相反值
not x à xTrue返回False
(2)较运算符(a19b27)

等 较象否相等
(a b) 返回 False

等 较两象否相等
(a b) 返回 True
>
返回x否y
(a > b) 返回 False

<
返回x否y较运算符返回1表示真返回0表示假分特殊变量TrueFalse等价注意变量名写
(a < b) 返回 True
>
等 返回x否等y
(a > b) 返回 False
<
等 返回x否等y
(a < b) 返回 True
(3)学生成绩评价程序例23:
# 输入学生成绩
score int(input(请输入学生成绩:))
# 先判断成绩否超出正常范围
# 成绩超出100 者 成绩负数报错误
if score > 100 or score < 0
print(成绩输入错误请输入0 100成绩)
else
# 成绩进行范围判定
if score >90
print(该学生成绩评价优秀)
elif score >80 and score <90
print(该学生成绩评定良)
elif score >60 and score <80
print(该学生成绩评定格)
else
print(该学生成绩格)

该程序实现输入学生成绩进行评价功评价标准90分优秀8090间良6080分格60分格
1程序中or逻辑运算判断分值否超出0100分范围or两侧条件成立整判断结果True输出错误信息
2程序中and逻辑运算判断分值否处某段范围需and两边两条件均成立整运算结果True
6案例06剪刀石头布 (参考微课视频)

胜负规数字化表示

1局:p1p20

2p1胜:p1p21
p2p12

3p2胜:p2p11
p1p22

# 石头 剪刀 布
import random
# 定义石头剪刀布元组
mp (布剪刀石头)
# 循环进行10次
for v in range(10)
#生成机数模拟游戏伸手
p1 randomrandint(02)
p2 randomrandint(02)
# 相等局
if p1p2
print(局 (s s) (mp[p1]mp[p2]))
# p1p21p1赢
# p2p12p1赢
elif p1 p2 1 or p2p12
print(玩家1赢 (s > s) (mp[p1]mp[p2]))
elif p2p11 or p1p2 2
print(玩家2赢 (s < s) (mp[p1]mp[p2]))
else
print(出现选择 (ss) (mp[p1]mp[p2]))
print( 第 d 轮结束 (v+1))

特说明:
1导入random库机数生成函数
2元组数类型数字转换成剪刀石头布表示元组应参考第五部分元组部分
第四部分 循环语句
1循环语句流程图设计
(1)循环语句允许程序定条件重复执行语句段次
(2)Python中支持For循环While循环
(3)循环结构流程图示:

2For循环结构Range函数
(1) For循环会遍历序列列表字符串完成序列遍历循环结束
格式:
for 变量in 序列:
  循环体
else
  else语句

(2) For循环常range函数生成遍历序列range函数常创建整数列表格式:
range(startendstep)
注意:生成序列包括end值
range(1102) à110步长2序列:13579

(3) For循环常常字符串遍历
myWords 爱祖国
for w in words
  print(w)

(4) 体验for循环例41:
for i in range(1366)
  print(第 d 天刷牙 i)
尝试修改代码step值运行结果会样改变
3案例07棋盘摆麦粒
# 变量Total总麦粒数
total 0
# 国际象棋棋盘格数循环列表
for cell in range(64)
# 格子格子2倍第1格1
# 格麦粒数2n次方
total + 2 ** cell
# 输出总数
print(总计需麦粒数量 d total)
运行结果

提示:
+ 加法赋值运算符
a + b 相 a a + b

4字符串类型相关函数
(1)Python字符串常数类型成出现单引号双引号创建符号交叉配字符串中出现特殊符号需转义字符横制表符\t单双引号\’\表示
(2)字符串类型具操作:
操作符
描述
举例
返回值
+
字符串连接
Tom’+’Jerry
TomJerry’
*
重复输出字符串
Good*3
GoodGoodGood
[]
通索引获取字符串中字符
sHappyBirthday
s[4]
y
[ ]
截取字符串中部分
s[13]
app
in
成员运算符 果字符串中包含定字符返回 True
m in s
False
not in
成员运算符 果字符串中包含定字符返回 True
m not in s
True
rR
原始字符串 原始字符串:字符串直接字面意思没转义特殊印字符原始字符串字符串第引号前加字母r(写)外普通字符串着完全相语法
print(r\n)
\n
(原样输出)

格式字符串
print(s s)
HappyBirthday
更字符串参数参见(httpwwwrunoobcompython3python3stringhtml)
(3)Python字符串相关函数(简表)
设定变量 str happy
capitalize()
字符串第字符转换写
strcapitalize()

center(lenchar)
返回len宽度居中字符串 char填充字符默认空格
strcenter(15*)

find(str beg0 endlen(string))
检测 str 否包含字符串中存返回字符串位置返回1
strfind(py)

join(seq)
指定字符串作分隔符seq 中元素合新字符串
strjoin(****)

len(string)
返回字符串长度
len(str)

max(string)
返回字符串中字母
max(str)

upper()
字符串变成写
strupper()

isdecimal()
判断字符串否全十进制数字
strisdecimal()


split(strnum)
str分隔符截取字符串 num值截取num+1子字符串

(4)例42定字符串中寻找隐含密码(代码:L04\Example 42py)寻找隐藏密码方法:先找字符串中出现数字单词中备选字母位置字母找连接起密码
该字符串:To do thi2s they recr8uited independent obser0vers a2nd sh4owed th3em color headshot phot9ographs of co6mplete strangers
5循环退出 (例43)
执行中遇数0时退出循环助break语句
for i in range(10)
if i 5 # 前i5时退出循环
break
print( 10 (i5))
循环变量赋值5时执行跳出循环该段循环结束
for循环中else语句解决循环序列完整执行情况执行语句
for i in range(10)
print(i)
else
print(Range Over)
循环range(10)序列全部完成正常执行else循环中执行break退出执行else语句
09中滤出偶数:循环中旦发现奇数continue语句跳出轮循环进入循环
for i in range(10)
if i 2 1
continue
print(i)
轮循环中判断变量i否奇数奇数进入循环偶数执行 print语句
6案例08百钱买百鸡 (参见L04\Case08py)
公鸡5文钱母鸡3文钱鸡3文钱100文钱买百鸡中公鸡母鸡鸡必须问公鸡母鸡鸡买少刚凑足100文钱
分析:编程方法解决问题直接做法进行试值买公鸡值1100母鸡1100鸡3100种鸡范围逐进行测试种组合够符合总数100花钱正100文该组合问题解种解法枚举法
采for循环for循环进行三层嵌套求解条件两条件求(1)总数100 (2)总钱数100
#公鸡1100范围循环
for gj in range(1100)
for mj in range(1100) #母鸡1100循环
for xj in range(31003) #鸡少3100间隔3
# 判断条件总数100总价格正100钱
if 5*gj + 3*mj + xj3100 and gj+mj+xj 100
print(公鸡d母鸡d鸡d (gjmjxj))
运行结果

7For循环应局限性
(1)适进行具明确循环序列(固定循环次数)循环条件
for i in range(366)
print(第d天刷牙i)
(2)适应没固定循环次数(循环序列)循环场景
例:张纸厚度11000米计需折少次够超珠穆朗玛峰高度?
for i in range() # à 处正求解法出确定值适宜for语句
print(折 d 次超珠峰 i)
8案例09珠穆朗玛峰高(参考L04\Case09py)
分析:张纸高度11000米折11000*2折11000*2*2知折n次高度11000*2n循环中加入判断条件折n次高度8844米时终止循环时n值正求解问题

第1次:11000 < 8844 (继续循环)
第2次:11000 * 2 < 8844(继续循环)
第3次:11000 * 4 < 8844(继续循环)

第n次:11000 * 2n > 8844(终止循环)

步骤:
(1)定义两变量 timesà折次数 heightà折高度
(2)开始循环次循环先判断折次否已超珠峰高度
(3)已超循环结束印出循环次数折次数
请尝试:
(1)开 L04\Case08py尝试读懂程序
(2)写折纸代码

# 定义变量折纸次数
times 0
# 变量高度
height 0

while height < 8844
# 折纸次数 + 1
times + 1
# 高度增加折折高度
height + 2**times 1000

# 印输出
print( d 次折 times)
print(高度已达 d 米已超珠峰高度 height)
9While循环结构
(1)while非常重python循环结构循环结构
while判断条件:
  循环语句
while时间<840  # à 伪代码
  继续课 # à 前时间否8:40条件条件成立课
(2)循环应:计算1510法表(L04\Example 44py)

num 0
# 进入while 循环
# 指明循环条件 num < 5
while num < 5
result (num+1)*10
# 循环变量+1关键
num + 1
print(d * 10 d (numresult))
执行结果

(3)循环else语句for循环致
10案例10猜数字游戏
分析:猜数字游戏体现while循环特点户进行猜数字时
猜数次数变化需进行while循环循环条件猜数字非设定数字猜数次数超5次未猜中退出输出正确答案
知识点:(1) 导入random模块产生机数生成机数函数randomrandint(199)表示产生199范围机数(生成数)
(2)引计数变量times标记已猜数次数
(3)判断条件 计数<5 and 猜数 答案两条件时成立继续猜数
import random

# 生成100机数
num randomrandint(199)

# 猜数计数变量
times 0
guess int(input(请猜想100整数))
while(guess num and times < 5)
if guess < num
guess int(input(猜请继续猜数:))
else
guess int(input(猜请继续猜数:))
times + 1


if guess num
print(恭喜猜真厉害)
else
print(遗憾没猜中数字 d num)
运行结果

第五部分 列表元组字典
1列表循环遍历
(1)列表Python中基数结构常相关数放起构成序序列样序列Python中常列表表示gender [男’’女’]序列中元素均通序列变量名索引gender[0]值’男’
(2)列表常做for循环序列

(3)列表中元素包含数类型数字字符串等

2列表基操作
定义列表 city [北京海广州深圳]
count()统计列表中元素数
citycount(海)

index()取元素列表索引位置
cityindex(广州)

insert()列表中指定位置插入新元素
cityinsert(2济南)

pop()移列表中项返回(默认尾项)
citypop()

remove(item)移指定项
cityremove(广州)

reverse()反转列表序
cityreverse()

sort()列表进行排序
citysort()

3列表访问切片
通列表标访问列表元素通指定[startendstep]参数获取子列表索引step间隔值获取startend1位置列表
指定step1表示反截取 []表示全部截取




4关列表例子(例:51)
mx1中掉mx2中已包含名字
mx1 ['王源''贾玲''沈腾''欧阳娜娜''邓超''陈赫''鹿晗''郑凯''王祖蓝''Angelababy''李晨']
mx2 ['王源''贾玲''沈腾''欧阳娜娜''宋宝']

for name in mx2
if name in mx1
mx1remove(name)
print(mx1)
5元组
(1) Python 元组列表类似处元组元素修改元组括号列表方括号元组创建简单需括号中添加元素逗号隔开
(2)元组定义列表类似 gender(男女)访问列表致标gender[0]男
(3)元组切片规列表相
(4)机产生性序列例子(例52)
import random
gender(男女)
for i in range(30)
x randomrandint(01)
print(gender[x])
6字典
(1) 字典存储键值数结构字典键值(key>value)号()分割间逗号()分割整字典包括花括号({})中area {济南0531青岛0532枣庄:0632}中键(key)必须唯
(2)字典访问键进行索引 area[枣庄] 返回值:’0632’
(3)字典基操作包括:(area例)
删键del()
del area[枣庄]

清空字典clear()
areaclear()

删键返回pop()
areapop(枣庄)

返回键列表keys()
areakeys()

返回字典值列表values()
areavalues()

7案例11山东省区号查询器(L05\Case11py)
功:实现查询器查询山东省市电话区号
# 定义区区号字典
area {济南0531青岛0532淄博0533德州0534烟台0535潍坊0536济宁0537泰安0538沂0539荷泽0530滨洲0543东营0546威海0631枣庄0632日0633莱芜0634}

# 输入容
key
while keylower() q
# 输出KEY值做参
print(*20)
for k in areakeys()
print(s kend' ')

# 产生空行
1.程序采字典进行数存储区名称键值该区区号
2.while循环接收输入字符作循环条件q字母结束条件
3.字典keys输出展示区名称者输入区名称获该字典项值(区号)



程序运行结果

print( *10)
# 输入容
key input(请输入区名称[输入字母Q退出])
# key q
if keylower() q break

# 产生空行
print( *10)

# 判断输入容否前字典中(KEYS)
if key in area
print(s区号:s (key area[key]))
else
print(s效区名称 key)

# 程序结束退出
print(见center(20 ))

第六部分 函数
1函数
函数Python编程中非常重概念具某功代码组织起便重复调实现提高应模块化水代码重复利率目
2函数结构
(1)函数def关键词开头面接函数关键词括号括号干函数参数

(2)函数体样进行缩进函数return返回值然没返回值(相返回None)
3案例12面积计算器
功描述:根户选择进行圆形矩形面积计算
# 定义圆形面积计算函数
def circleArea(r)
return 314 * r ** 2
1.定义定义函数实现圆形矩形面积计算便程序代码中进行调


# 定义矩形面积计算函数
def rectangleArea(hv)
return h * v

# 圆形计算功函数
def circle()
r int(input(请输入圆形半径:))
print(半径d圆形面积 f (r circleArea(r)))

# 矩形计算功函数
def rectangle()
h int(input(请输入矩形长:))
v int(input(请输入矩形宽:))
print(长宽分dd矩形面积 d (hvrectangleArea(hv)))


# 获户选择功代码
func int(input(请选择计算图形[ 1圆形2矩形] 请输入代码))

# 判断户选择功
if func 1 # 1圆形
circle() # 调圆形计算
elif func 2 # 2矩形
rectangle() # 调矩形计算
else
print(功选择错误)
2代码中通输入功代码决定调函数进行输入计算

程序运行结果

选择功1圆形调函数àcircle该函数中调circleArea函数进行面积计算


选择功2矩形调函数àrectangle该函数中调rectangleArea函数进行面积计算



第七部分 图书家案例
1程序设计般流程
分析需求à设计模块à编写程序
2软件需求分析
(1)较简单图书理演示程序仅需图书名称进行添加删浏览功
(2)图书数量限
(3)程序功仅供演示需简洁操作界面需较少代码实现
3程序结构(模块构成)

4文件读写
文件读写(处指文文件)非常重编程容项目需文件存储添加图书
(1)读文件:
bookFile open(bookstxt r)
contents bookFilereadlines()
bookFileclose()
è 开文件模式r(读)
è 行读取文件列表contents中
è 文件关闭
(2)写文件:
bookFile open(bookstxt w)
bookFilewrite(\njoin(books))
bookFileclose()
è 开文件模式w
è 文件写入容
è 文件关闭

模式
描述
r
读方式开文件文件指针会放文件开头默认模式
rb
二进制格式开文件读文件指针会放文件开头
r+
开文件读写文件指针会放文件开头
rb+
二进制格式开文件读写文件指针会放文件开头
w
开文件写入果该文件已存开文件开头开始编辑原容会删果该文件存创建新文件
wb
二进制格式开文件写入果该文件已存开文件开头开始编辑原容会删果该文件存创建新文件
w+
开文件读写果该文件已存开文件开头开始编辑原容会删果该文件存创建新文件
wb+
二进制格式开文件读写果该文件已存开文件开头开始编辑原容会删果该文件存创建新文件
a
开文件追加果该文件已存文件指针会放文件结尾说新容会写入已容果该文件存创建新文件进行写入
ab
二进制格式开文件追加果该文件已存文件指针会放文件结尾说新容会写入已容果该文件存创建新文件进行写入

a+
开文件读写果该文件已存文件指针会放文件结尾文件开时会追加模式果该文件存创建新文件读写
ab+
二进制格式开文件追加果该文件已存文件指针会放文件结尾果该文件存创建新文件读写
5异常处理
Python中采try…except语句进行异常处理采异常处理保障程序健壮性稳定性语法格式:
try
  try语句
except 错误类型
  异常处理语句
else
  else语句

try语句选else子句应位except子句子句try子句没发生异常时候执行
6程序调试
(1) print(输出关键性变量进程标志值)
(2)idle进行DEBUG(开启Debug单步踪)

7案例12图书家第1版
(1)文文件作图书数存储载体
(2)程序中全局变量books存储加载存数

(3)参考资源Python资源\L07\Case12py
8案例13图书家第2版
(1)Sqlite数库作数载体需安装SqliteExpert软件进行数库表建立(SqliteExpert软件提供资源软件包中)
(2)典型Sqlite数库应示
conn sqlite3connect(booksdb)
cursor conncursor()
cursorexecute(sql语句)
conncommit() #提交事务
à 启动数库连接返回连接象
à 获取数库游标
à 执行SQL
à 提交事务(select语句外)
(3)参考资源Python资源\L07\Case13py
第八部分 案例通讯录
1案例需求分析
(1)够实现基通讯录理简单程序
(2)程序实现添加联系添加删修改功够联系通讯方式进行理(添加删修改)够执行通讯录浏览关键字查询功
(3)程序通数库(Sqlite)实现数存储(安装SqliteExpert软件进行视化数库理)

2项目流程设计
(1)模块结构

(2)数库设计

3功实现
详见Python资源\L08\AddressListpy
第九部分 拓展案例
1PythonExcel
需通pip安装xlrd模块 (pip install xlrd)
参考资源Python资源\L09\01 Excelpy
2Python网页图片抓取
需先安装pip install requests模块
参考资源
1Python资源\L09\ 02 ImageGetterpyà 抓取sogou网图片
2Python资源\L09\ 02 ImageGetter2pyà 抓百度图片
第十部分 参考学资源
1Python基础语法参考网站——菜鸟教程
httpwwwrunoobcompythonpythontutorialhtml (2X版)慎重
httpwwwrunoobcompython3python3tutorialhtml (3X版)
2网易卡搭编程(编程环境)
httpskada163comidepythonhtm
3学网——Python初学教程
httpswww51zxwnetlistaspxcid707
4学网——Python入门教程
httpswww51zxwnetlistaspxcid711
5学强国台——视频学(学慕课)
高级语言程序设计Python讲:哈尔滨工业学 车万翔
6学强国台——视频学(学慕课)
Python玩转数 南京学计算机科学技术系 张莉



文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

《Python程序设计》题库

第一章 基础知识1、Python安装扩展库常用的是_______工具。(pip)2、Python标准库math中用来计算平方根的函数是__________。(sqrt)3、Python程序文件扩展名主要有__________和________两种,其中

王***朝 2年前 上传520   0

Python课后题答案-20180305

Python课后题答案 第1章 Python概述 一、 填空题 1. 对象 2. 可移植 3. 字节码 4. UTF-8 二、 判断题 1. 对 2. 对 3. 对 4. 对 5. 错 6. 错 7. 对 8. 错 9. 对 10. 错 三、 选择题 1. C 2. ABCD 3. B 4. C 5. D 四、 简答题。 1. Python具有的

n***s 5年前 上传3142   0

《Python程序设计》题库(1)

一、 填空题1、 Python安装扩展库常用的是_______工具。(pip)2、 Python标准库math中用来计算平方根的函数是__________。(sqrt)3、 Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。(py、pyw)

张***2 4年前 上传7627   0

Python网络爬虫及数据可视化

Python网络爬虫及数据可视化Python网络爬虫及数据可视化摘 要随着4G的全面普及,以及5G基站建设开展,带来互联网相关产业的高速发展,电子数据的爆发式增长。对于互联网公司来说,海量用户带来的巨量数据就是待挖掘的金矿,同时数据也是互联网公司的生命线。获取海量的数据如果通过人工一一进行获取,速度缓慢,耗费时间长,效率低下,对于此痛点,网络爬虫是最好的选择,通过

平***苏 3年前 上传725   0

基于python的人脸识别系统

随着科技的不断发展,人工智能在人类生活的应用越来越普及,作为当前最受关注的生物特征识别的方法,人脸识别在考勤、边检、安防、运输等领域有着巨大应用前景,是人工智能与计算机视觉领域的研究热点之一。

爱***享 3年前 上传2112   2

基于Python的代替密码破译方法的实现

功能强大、易于使用的多媒体编辑软件在给人们的生活带来很多便利和乐趣的同时,也使得对数字图像和音视频进行恶意伪造篡改的情况时有发生。近年来,篡改过的数字图像已经从普通犯罪,慢慢向科研领域蔓延。本文通过对当前我国视频真实性鉴定工作的梳理和分析,主要采用文献分析法和归纳分析法,围绕从数字图像源辨识和数字视频篡改检测两个方向开展基于图像融合的视频研究工作,从而达到检验视频真实性的目的。

王***朝 3年前 上传902   0

基于Python的电影票房信息数据的爬取及分析

 基于Python的电影票房信息数据的爬取及分析 Crawling and Analysis of Movie Box Office Information Data Based on Python

平***苏 2年前 上传1365   0

基于python的爱车分享交流网站设计与开发

基于python的爱车分享交流网站设计与开发网站系统摘 要设计开发该爱车分享交流网站系统主要是应用于有关汽车领域的网上社交,为用户提供信息化、数字化的分享交流平台,满足用户在此网站上发出对自己爱车或其中一款汽车的独有见解的声音并使之转变为一篇车评文章,分享出去让更多人看到和进行评论交流。当今,汽车可以说已经成为我们生活中不可或缺的出行交通工具,这些年汽车行业的迅猛发展,现

平***苏 3年前 上传442   0

基于Python的识别图片中文字的工具设计与实现

 基于Python的识别图片中文字的工具设计与实现Design and Implementation of a Python Based Tool for Recognizing Characters in Pictures

平***苏 2年前 上传580   0

高会讲义

前 言  一、授课思路与安排  1、考情分析  2、知识体系  3、知识点讲解  4、经典案例分析    二、温馨提示与建议  1、注重文字性基础知识的总结与理解  2、注重计算性基础知识的运用  3、听课、讲义与教材之间关系处理  4、注意答题技巧与方法    三、高级会计实务(财务管理部分)主要内容财务管理部分 主要内容 企业战略与财务战略 战略管理程序、

大***7 4年前 上传740   0

高会讲义04

第七章 企业成本管理  考情分析  本章主要考核的内容包括价值链分析、变动成本法的应用、标准成本差异分析、作业成本法核算与作业基础管理、目标成本的设定与目标成本控制。考试分值一般在10分左右。  历年考核具体内容:年度 考核内容 2013 目标成本计算 2014 目标成本计算 2015 单位变动成本与单位固定成本计算、目标成本计算、增值作业的条件、企业间价值链分析 201

大***7 4年前 上传804   0

文书工作讲义

公务文书,又叫公务文件,或公文、文件,是由法定的机关与组织在公务活动中按照规范的体式,经过特定的处理程序制成的凭证性信息记录,包括收发文件、电报、报表、会议记录、调查资料、登记簿册等。它是传达和贯彻执行党和国家的各项方针政策,管理党和国家事务,沟通机关之间的联系和开展各项工的一种工具。

c***0 5年前 上传1341   0

合同法讲义

合同法讲义 一、合同的成立(★★★) (一)要约与要约邀请(★★★) 《合同法》 第十三条 当事人订立合同,采取要约、承诺方式。 第十四条 要约是希望和他人订立合同的意思表示,该意思表示应当符合下列规定:   (一)内容具体确定;   (二)表明经受要约人承诺,要约人即受该意思表示约束。 第十五条 要约邀请是希望他人向自己发出要约的意

z***u 5年前 上传1393   0

营运资金讲义

流动资产作为企业资产的重要组成部分,加强对它的管理有利于提高企业的盈利能力及偿债能力,通过本章的教学使学生掌握企业流动资产管理的重点问题存货的管理,对企业现实生产经营活动中的主要问题予以关注和讨论,为实践工作打下基础。

l***8 4年前 上传1102   0

主管学讲义

主管是人人羡慕的职位,不但有可观的收入,还有尊贵的社会地位。尽管人人向往,但却并非人人都能登上此宝座。即使是荣登这一宝座的也不一定活得轻松,许多身临其境的主管,常因处事不够严格,人际关系融洽不够,以致于“尺寸〞把握不准,而大惑主管难也!这里笔者试从主管工作的根本功能加以探讨,以期对各位主管有所帮助。

5***蛇 2年前 上传495   0

高会讲义02

第四章 企业绩效评价  考情分析  本章主要考核的内容包括绩效计划的制订、关键绩效指标法、经济增加值法和平衡计分卡等内容。考试分值一般在5分左右。本章是2018年重新改写的一章,考核的具体内容是经济增加值的计算和平衡计分卡的特点。    知识体系      【知识点】绩效评价的含义  (一)绩效评价与绩效管理的概念★  绩效评价是指企业运用系统的工具方法,对一定时期内企业营运

大***7 4年前 上传762   0

安全生产讲义

   安全生产讲义 1、安全生产的定义      关于安全生产的含义,社会认识也不一致。较有权威的工具书如《辞海》、《中国大百科全书》、《安全科学技术辞典》从不同侧面对安全生产分别作了定义:   《辞海》定义:安全生产是指为预防生产过程中发生人身、设备事故,形成良好劳动环境和工作秩序而采取的一系列措施和活动。    《中国大百科全书》定义:安全生产旨在保障劳动者在生产过程中的安全的一项方

g***1 9年前 上传7374   0

高会讲义01

第五章 企业风险管理  【内容框架】  ◆企业风险管理概述  ◆企业风险管理方法  ◆企业风险管理体系及其建立    【考情分析】  本章在2017年和2018年均考查10分案例分析题。从历年考题情况来看,考核难度不大。主要考点包括:企业面临的风险种类、风险评估方法、风险应对策略、风险管理信息系统建设、企业风险管理流程等。值得一提的是,在本章考题的“要求”中,当要求“根据资料”时

大***7 4年前 上传689   0

高会讲义009

第八章 企业并购  考情分析   本章主要考核的内容企业并购动因、企业并购类型、并购决策、并购价值评估方法、并购融资方式、并购整合和企业合并会计等。考试分值一般在20分左右。   历年考核的具体内容: 年度 考核内容 2013 并购类型、收益法、可比企业法、并购收益与并购净收益 2014 并购收益、并购后整合、并购融资方式(并购贷款) 2015 可比企业法、并购融资方式(

大***7 4年前 上传719   0

高会讲义03

第三章 企业全面预算管理  考情分析  本章主要考核的内容包括全面预算管理的组织架构、全面预算的编制、全面预算的执行等内容。考试分值一般在8分左右。  历年考核的具体内容如表所示:年度 考核内容 2013 营业收入和利润预算目标值的确定、零基预算的特点 2014 预算执行率计算(预算分析)、预算调整原则 2015 对标分析(预算分析) 2016 项目预算特点、多维分析

大***7 4年前 上传728   0

高会讲义010

第九章 金融工具会计  【内容框架】  金融资产和金融负债的确认和计量  金融资产的转移  套期保值  股权激励    【考情分析】  本章内容2019年变化不大。2017年,本章与其他章节联合考20分选做题,考题涉及金融负债与权益工具的区分、套期保值的方式、套期保值的分类以及股权激励取消的会计处理等;2018年,本章单独考核10分案例分析题,考题涉及金融工具的分类、金融资产的

大***7 4年前 上传812   0

团队意识讲义

团队就是由三人或三人以上组成的一个共同体,它合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。团队内的成员在工作上相互依附,在心理上彼此意识到对方,在感情上相互影响,在行为上有共同的规范。

芝***月 4年前 上传1025   0

通信电缆讲义

通信电缆 目前,信息技术突飞猛进,网络工业日趋完善,是高速发展和强大后劲的朝阳产业。现代通信分为有线通信和无线通信,而作为信息传输有线通信主要载体的通信电缆也将会日新月异和迅猛发展。本次讲义将着重对通信电缆的传输原理、基本参数、型号种类、各自特点等做简单的论述。 通信电缆的主要技术要求: ---在宽频带内电缆的衰减应该尽可能小。 ---线路产生的失真要小。 ---对相互干扰及外界干扰的

洺***邪 9年前 上传7462   0

高会讲义003

第二章 企业投资、融资决策与集团资金管理  考情分析  本章主要考核的内容包括投资决策方法、现金流量估计、投资项目风险调整、私募股权投资、国有企业境外投资财务管理、融资规划与增长管理、企业融资方式决策、资本结构决策与管理、集团财务公司等。考试分值一般10分左右。  历年考核的具体内容如表所示:年度考核内容2013 内部增长率与可持续增长率 2014 合格战略投资者特征、市净率

大***7 4年前 上传779   0

物流初级讲义

物流初级讲义 第一章 现代物流概论 第一节 物流概论及其发展 一.物流概念 1.物流的定义 2.物流的“八最原则” 3.发展物流业的主要作用和意义 二.国内.国外物流的发展状况 1.国外物流的发展状况 ①初级阶段 ②快速发展阶段 ③合理化阶段 ④信息化.智能化.网络化阶段 2.国内物流的发展状况 ①计划经济下的物流 ②有计划的商品经济下的物流 ③现代物流

l***u 8年前 上传16479   0