zoukankan      html  css  js  c++  java
  • py从入门到实践 第四章

    4.1 遍立列表 ~= shell 数组
    ————————————————————————————————————————————
    thrink = ['link','path','pwd']
    for i in thrink:
    print(i)
    ————————————————————————————
    print缩进 = 4个空格
    循环后不必要的缩进
    magicians = [ 'alice','david', 'carolina']
    for magician in magicians:
    print(magician)
    print(magician.title() + " thaht was girls + '. '")

    # 如果你的print缩进之后将会 代入for循环
    # 如果你的print没有缩进那么就会当做普通循环

    python的数组之后必须加冒号 如果没有加冒号 那么Python将不认为这是一个数组(列表) 也就会报错 报错会指出应该加冒号的位置


    python列表试题
    ————————————————————————————————————————————————
    dongwu = ['wolf','taiger','berde']
    for dongdong in dongwu:
    print(dongdong.title() + " 他们都是动物" + " ")
    dongwu[0] = 'wolfking'
    print("相比之下我觉得" + dongwu[0] + "比较牛!")
    ----------------------------------------------------
    Wolf 他们都是动物
    Taiger 他们都是动物
    Berde 他们都是动物
    相比之下我觉得wolfking比较牛!

    ________________________________________________________________
    4.3 创建数值列表
    使用函数 range()

    ____________________________________________________________
    for value in range(1,5):
    print(value)

    _______________________________________________________________
    1
    2
    3
    4
    [Finished in 0.3s]
    range()只是打印数字1~4,这是你在编程语言中经常看到的差一行为的结果。
    函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止
    ps: 1开始 5停止 所以就是1-4

    for value in range(1,5):
    print(value - 1)

    0
    1
    2
    3

    可以在引用变量的时候 加1 减1

    报错在print 的^上的话 可能是缩进错误 在测试当中 必须贴紧行首
    使用range() 创建数字列表
    range 函数从2开始加 在加到12之前停止 每次加两点

    even_numbers = list(range(2,12,2))
    print(even_numbers)

    even_numbers = list(range(1,15,1))
    print(even_numbers)

    ——————————————————————————————————————————————————————————

    一般for循环都必须有冒号
    for循环 检查ip
    check = [] 创建一个空列表
    for ip in range(1,11): 建议一个for循环 range函数来指定增长位置和停止
    checks= ip + 1 变量
    check.append(checks) append 来添加list

    print(check) 最后打印循环结束后的变量

    scron = []
    for value in range(1,11):
    scron.append(value**2)
    print(scron)

    4.3.3 对数字列表执行简单的统计计算
    最大值>>> max(digits)
    最小值>>> min(digits)
    总和>>> sum(digits)

    #代码计算和变量都赋值给了一个变量 这里是没冒号的
    >>> check = [value**2 for value in range(1,11)]
    >>> print(check)
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


    4.4 使用列表的一部分
    在第3章中,你学习了如何访问单个列表元素。在本章中,你一直在学习如何处理列表的所
    有元素。你还可以处理列表的部分元素——Python称之为切片

    切片 -> 切片用的到: 切片里的0:3 代表的是 0开始 3结束
    ____________________________________________________________________
    players = ['lining','boqiu','habib','yasangkelai','kaokelai']
    print(players[0:3])

    ['lining', 'boqiu', 'habib']

    ____________________________________________________________________

    如果你想取得3~7的 列表
    那你必须
    players = ['lining','boqiu','habib','yasangkelai','kaokelai','liuguoliang','xiaoying','yabeide']
    print(players[2:7])

    ['habib', 'yasangkelai', 'kaokelai', 'liuguoliang', 'xiaoying']
    不指定首位 切片
    print(players[:7]) 从开始到第7个元素
    print(players[2:]) 从第二个开始到最后的全部元素
    print(players[-2:]) 最后2位元素

    复制列表
    也是在for循环 加了append函数 来复制列表 和修改
    my_foods = ['pizza','coke','niceice']
    friend_foods = my_foods[:]
    print("My favorite foods are:")
    print(my_foods)

    print(" My friend's favorite foods are:")
    print(friend_foods)

    4.5 元组

    python将不能修改的值成为不可变的,而不可变的列表被成为元组
    定义:定义元组是用圆括号来定义而不是方括号来标识 访问的时候 就像访问列表一样来访问元素
    方括号用来定义列表和元素 像是shell当中的数组
    元组是圆括号 不同于变量和列表的方括号
    意义 : 那么就可以用元组来设定不可变的列表
    ____________________________________________________________________________
    脚本:
    dimensions = (200,50,11)
    print(dimensions[0])
    print(dimensions[1])
    print(dimensions[2])

    ____________________________________________________________________________
    输出结果
    200
    50
    11
    [Finished in 0.2s]
    ————————————————————————————————————————————————————————————————————————————————————

    修改元组
    ____________________________________________________________________________脚本
    zizhucan = ('jitui','fish','noodoes','fouto')
    #zizhucan[0] = 'luanzou'
    for check in zizhucan:
    print(check)
    zizhucan = ('libai','lihei')
    for check1 in zizhucan:
    print(check1)
    ——————————————————————————————————————————————————————————————————————————
    输出结果
    jitui
    fish
    noodoes
    fouto
    libai
    lihei
    [Finished in 0.2s]
    ——————————————————————————————————————————————————————————————————————————
    结论 其实学python这本书 不一定要全部敲一遍 在动手试一试里面 把这篇学到的东西测试一下就算是掌握了 要在实际工作场景当中使用还需要进一步练习
    这样做的话 比较好一点 边学边测试 加深掌握程度

  • 相关阅读:
    爬取全部的校园新闻
    理解爬虫原理
    中文词频统计与词云生成
    复合数据类型,英文词频统计
    字符串操作、文件操作,英文词频统计预处理
    大数据应用期末总评
    分布式文件系统HDFS 练习
    Hadoop的安装
    爬虫综合大作业
    爬取全部的校园新闻
  • 原文地址:https://www.cnblogs.com/sxgaofeng/p/10471720.html
Copyright © 2011-2022 走看看