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年前   
    512    0

    Python课后题答案-20180305

    Python课后题答案 第1章 Python概述 一、 填空题 1. 对象 2. 可移植 3. 字节码 4. UTF-8 二、 判断题 1. 对 2. 对 3. 对 4....

    5年前   
    3135    0

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

    一、 填空题1、 Python安装扩展库常用的是_______工具。(pip)2、 Python标准库math中用来计算平方根的函数是__________。(sqrt)3、 Python程序文件...

    4年前   
    7615    0

    Python网络爬虫及数据可视化

    Python网络爬虫及数据可视化Python网络爬虫及数据可视化摘 要随着4G的全面普及,以及5G基站建设开展,带来互联网相关产业的高速发展,电子数据的爆发式增长。对于互联网公司来说,海量用...

    3年前   
    722    0

    基于python的人脸识别系统

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

    3年前   
    2087    2

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

    功能强大、易于使用的多媒体编辑软件在给人们的生活带来很多便利和乐趣的同时,也使得对数字图像和音视频进行恶意伪造篡改的情况时有发生。近年来,篡改过的数字图像已经从普通犯罪,慢慢向科研领域蔓延。本文...

    3年前   
    900    0

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

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

    2年前   
    1354    0

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

    基于python的爱车分享交流网站设计与开发网站系统摘 要设计开发该爱车分享交流网站系统主要是应用于有关汽车领域的网上社交,为用户提供信息化、数字化的分享交流平台,满足用户在此网站上发出对自...

    3年前   
    434    0

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

     基于Python的识别图片中...

    2年前   
    576    0

    高会讲义

    前 言  一、授课思路与安排  1、考情分析  2、知识体系  3、知识点讲解  4、经典案例分析    二、温馨提示与建议  1、注重文字性基础知识的总结与理解  2、注重计算性基础知识的运...

    4年前   
    738    0

    高会讲义02

    第四章 企业绩效评价  考情分析  本章主要考核的内容包括绩效计划的制订、关键绩效指标法、经济增加值法和平衡计分卡等内容。考试分值一般在5分左右。本章是2018年重新改写的一章,考核的具体内容...

    4年前   
    754    0

    安全生产讲义

       安全生产讲义 1、安全生产的定义      关于安全生产的含义,社会认识也不一致。较有权威的工具书如《辞海》、《中国大百科全书》、《安全科学技术辞典》从不同侧面对安全生产分别作了定义...

    9年前   
    7372    0

    高会讲义04

    第七章 企业成本管理  考情分析  本章主要考核的内容包括价值链分析、变动成本法的应用、标准成本差异分析、作业成本法核算与作业基础管理、目标成本的设定与目标成本控制。考试分值一般在10分左右。...

    4年前   
    802    0

    主管学讲义

    主管是人人羡慕的职位,不但有可观的收入,还有尊贵的社会地位。尽管人人向往,但却并非人人都能登上此宝座。即使是荣登这一宝座的也不一定活得轻松,许多身临其境的主管,常因处事不够严格,人际关系融洽不够...

    2年前   
    486    0

    文书工作讲义

    公务文书,又叫公务文件,或公文、文件,是由法定的机关与组织在公务活动中按照规范的体式,经过特定的处理程序制成的凭证性信息记录,包括收发文件、电报、报表、会议记录、调查资料、登记簿册等。它是传达和...

    5年前   
    1335    0

    营运资金讲义

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

    4年前   
    1087    0

    合同法讲义

    合同法讲义 一、合同的成立(★★★) (一)要约与要约邀请(★★★) 《合同法》 第十三条 当事人订立合同,采取要约、承诺方式。 第十四条 要约是...

    5年前   
    1381    0

    高会讲义009

    第八章 企业并购  考情分析   本章主要考核的内容企业并购动因、企业并购类型、并购决策、并购价值评估方法、并购融资方式、并购整合和企业合并会计等。考试分值一般在20分左右。   历年考核的具...

    4年前   
    716    0

    高会讲义01

    第五章 企业风险管理  【内容框架】  ◆企业风险管理概述  ◆企业风险管理方法  ◆企业风险管理体系及其建立    【考情分析】  本章在2017年和2018年均考查10分案例分析题。从历年...

    4年前   
    687    0

    高会讲义010

    第九章 金融工具会计  【内容框架】  金融资产和金融负债的确认和计量  金融资产的转移  套期保值  股权激励    【考情分析】  本章内容2019年变化不大。2017年,本章与其他章节联...

    4年前   
    801    0