zoukankan      html  css  js  c++  java
  • dau_4

    一. 上周内容回顾
    1.python是一门解释性,弱类型语言
    2.变量的命名规则:
    1.只能是字母,数字,下划线组成
    2.不能是全数字或者数字开头
    3.不能是python的关键字
    4.命名不能太长
    5.不能用中文
    6.要有意义
    7.驼峰体和下划线
    8.却别大小写
    3. 基本数字类型:
    1.int 整数
    bie_length() 二进制的长度

    2. str 字符串
    1.capitalize() 首字母大写
    2.title() 每个单词首字母大写,空格或者特殊符号分开
    3.lower() 全部转化成小写
    4.strip() 去掉两端的空格
    5.lstrip() 去掉左端的空格
    6.rstrip() 去掉右边的空格
    7.center(width) 拉长 居中
    8.swapcase() 大小写转换
    9.index() 索引
    10.split() 切割=>list
    11.find() 查找
    12.replace() 替换
    13.startswith() 以XXX开头
    14.endswith() 以XXX结尾
    15.count() 计数 数数
    16.isAipha() 是否都是字母 isDipha() isAlunm()
    17.format() 格式化输出
    18.len() 返回字符串长度
    19.for 变量 in 字符串:
    XX
    20.expandtabs()

    '',"","""",'''
    字符串是不可变的 如何操作 都会返给你新的字符串.

    3.bool 真或者假 true,false
    int => bool
    0 => False
    !0 => True

    bool => int
    True = > 1
    False => 0

    str = > bool
    "" => False
    " " => True

    空 => False
    非空 => True

    4.if
    if 条件:
    代码块
    elis 条件:
    代码块
    ...
    else:
    代码块

    5. while
    while 条件:
    循环体
    else:

    6.break和conundrum的区别
    1.break: 结束所有循环
    2.conundrum: 结束本次循环,继续执行下一次循环

    7.编码
    1. ASCII. 8bit 1byte
    2. GBK 16bit 2byte
    3. UNICODE 32bit 4byte
    4. UTF-8 最小8bit 1byte. 中文 24bit, 3byte

    8.运算符
    and 两边都是真 结果才是真
    or 一个是真,结果就是真
    not 非真既假 非假既真

    9.次序
    () > not > and > or

    二.今日内容
    1.列表(list)
    []组成,中间可以放很多内容.每一项使用逗号隔开.
    列表中可以放置任何类型的数据

    eg... 列表有切片
    # 列表有切片
    li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"]
    v1 = li[5]
    print(v1)
    v2 = li[-5] # 可以倒数
    print(v2)
    v3 = li[:1] # 固投不顾尾 , 结果还是列表
    print(v3)
    v4 = li[-3: -1]
    print(v4)
    v5 = li[5:1:-2]
    print(v5)

    2.列表的增删改查(重点)
    1.新增:
    append 在屁股结尾添加 追加
    li = ["alex", "wusir", "太白"]
    li.append("eggon")
    li.append("毅哥")
    print(li)

    insert 插入(插入在被查的入的前面一位)
    li = ["LOL", "扫雷", "贪吃蛇"]
    li.insert(1, "超级玛丽")
    print(li)
    li.insert(5, "极品飞车")
    li.insert(4, "哈哈")
    print(li)

    extend 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表 #扩展 添加
    li = ["范冰冰", "刘德华", "强强哥"]
    li.extend("李小璐") # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表
    li.extend(["麻花藤", "马云", "太白金星"])
    # # 列表是可迭代对象
    # # 字符串转换成列表 可以extend()
    print(li)


    2.删除:
    pop 向外弹, 弹出最后一个或者指定位置的内容

    li = ["你", "我", "盖伦"]
    li.pop()
    print(li.pop())
    print(li)

    remove 指定元素进行删除

    0 li = ["提莫", "盖伦", "大白梨"]
    ret = li.remove("大白梨")
    print(ret) # ??? None 什么都不返回
    print(li)

    clear 清空列表

    li = [1,2,5,7,4]
    li.clear()
    print(li)

    del 切片删除

    li = ["大白梨", "提莫", "盖伦"]
    print(li[1:]) #输出1后面的
    # del是一个关键字
    del li[1:] #删除1后面的
    print(li)

    3.改:
    索引改

    li = ["windows", "Ubuntu", "CenOS", "Red Hat"] #替换: "Ubuntu"替换成 "MacOS"
    li[1] = "MacOS"
    print(li)

    s = "你好啊"
    s[1] = "坏" # 'str' object does not support item assignment
    print(s)

    切片改

    li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
    li[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象
    print(li)
    print(li[0:3:2])

    li = ["windows", "Ubuntu", "CenOS", "Red Hat"]
    li[3:1:-1] = ["麻花藤","0"] # 如果你的步长不是1, 元素个数必须要匹配
    print(li)

    4.查:
    for 变量 in lst:

    li = ["鸡腿饭", "疙瘩汤", "北京烤鸭", "宫保鸡丁"]
    # element 元素
    for el in li:
    print(el)

    5.常用的操作:
    count() 计数 括号里面的东西出现了几次

    li = ["人参果", "唐僧肉", "榴莲", "苹果", "唐僧肉"]
    ret = li.count("唐僧肉") # 计数
    print(ret)

    sort() 排序

    li = [1,6, 9, 18, 27, 3, 4]
    # li.sort() # 升序. 从小到大.
    li.sort(reverse=True) # 降序.
    print(li)

    reverse() 翻转

    li = ["1", "5","112","11","111","21"] # 字符串
    li.sort()
    print(li)
    #中文尽量不要排序. 没有意义
    li = ["彭于晏", "林志玲", "渣渣辉", "古天乐"]
    li.sort()
    print(li)

    len() 长度

    print(len(li)) # 长度

    3.列表的嵌套:
    降维操作

    li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]
    # 将wusir拿到. 然后首字母大写. 再扔回去
    # 找到wusir, 变成大写.
    li[4][1] = li[4][1].capitalize()
    print(li)

    li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]
    print(li[2]) # True
    print(li[4]) # 列表
    print(li[4][2]) # 列表中的列表
    print(li[4][2][1]) # 敏
    li[5].append("唐家三少") # 追加
    print(li)


    4.元祖
    元祖是只读列表,可以有索引 ,切片,循环迭代.只能看,也不能增删改
    ()来表示tuple(元祖) 如果只有一个元素,元素必须添加一个逗号(1.)

    tu = ("倚天屠龙", "报道至尊", "太极张三丰", "武当山")
    # print(tu[2]) # 索引可以用
    # print(tu[:2]) # "倚天屠龙", "报道至尊" 切到的是元组,
    # 循环遍历
    for el in tu:
    print(el)
    # tu[2] = "少林寺驻武当山拜师处" # 'tuple' object does not support item assignment
    # print(tu)


    循环遍历 tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3))
    # tu[2] = "哈哈"
    tu[3].append("王健林") # tuple儿子不可变. 孙子可以变
    # tu[3] = ["新列表"] # 改的是儿子. 报错
    print(tu)

    5.range (目前只能用for循环)
    range(start,end,step) #切片
    start:从XXX开始
    end: 到XXX结束
    step:步长
    顾头不顾腚


    # for i in range(10): # 从0 生成到9
    # print(i)

    # range(start, end) # 切片
    # for i in range(1, 5):
    # print(i)

    for i in range(2, 100, 2): # 步长
    print(i)
    #输出所有偶数
    index = 1
    while index < 100:
    if index%2 == 0:
    print(index)
    index = index + 1


    ---恢复内容结束---

  • 相关阅读:
    添加搜索引擎
    理解隐马尔可夫模型(转载)
    全排列合集
    COM使用简介
    KMP算法
    遗传算法(转载)
    退火算法(转载)
    非电信手机获取闪讯密码的一种实现方法
    几个时间控制函数(转载)
    图像处理的Alpha通道
  • 原文地址:https://www.cnblogs.com/qianzhewoniuqulvxing/p/9142783.html
Copyright © 2011-2022 走看看