zoukankan      html  css  js  c++  java
  • PythonDay03

    ## 第三章

    ### 今日内容

    1.整型

    2.布尔值

    3.字符串

    ​ 索引
    ​ 切片
    ​ 步长
    ​ 字符串的方法

    4.for循环

    ### 1.整型

    - python3:全部是整形
    - python2:整形,长整型long
    - 用于计算和比较

    2进制 - 10进制

    0 * 2 ** 0 + 1 * 2 ** 1 +1 * 2** 2+ 1 * 2 ** 3 +...

    10进制 -2进制(断除法)

    ### 2.布尔值

    - 布尔值、整形、字符串转换
    - 整型中只要是非零的就是True
    - 布尔值 0 -- False 1 -- True
    - 字符串中只要没有内容就是False

    ### 3.字符串

    python中只要是引号引起来的就是字符串

    字符串:用于数据存储,存储少量数据

    字符串中每一个字符或者字母都成为元素

    #### 索引(下标)

    ```
    "name"
    0123
    -4-3-2-1
    #从左往右排,一一对应,通过下标读取数据,从0开始
    a = 'yi_yi_dui_ying'
    print(a[5])
    print(a[6])
    ...
    #索引的时候不能超出最大索引值
    ```

    #### 切片步长

    ```
    # [索引值] [起始位置(包含):终止位置(不包含)]
    a = 'yi_yi_dui_ying'
    print(a[1:2])
    print(a[-1:])
    # print(a[:]) [(默认从最开始):(默认到最后)]
    # 步长决定查找的方向 1是从左往右,-1是从右往左
    练习
    a = 'weixin,teng,腾讯,百度,阿里'
    # 1.腾讯
    print(a[12:14])
    # 2.ii
    print(a[2:6:2])
    # 3.阿度
    print(a[-2:-5:-2])
    # 4.整体反转
    print(a[::-1])
    ```

    #### 字符串方法

    字符串是不可变数据类型,字符串是有序的

    ```
    # name = "qwer"
    # a = name.upper() # 全部大写
    # print(a)
    # print(name)

    # name = "WQEW"
    # a = name.lower() # 全部小写
    # print(name)
    # print(a)

    # name = "qwer"
    # print(name.startswith('e',2,3)) # 以什么开头 -- 返回的是布尔值
    # print(name.endswith('l',0,2)) # 以什么结尾 -- 返回的是布尔值

    # name = "alexwusirtaibIa"
    # print(name.count("i")) # 统计,计数

    user = input("user_name:").strip() # 去两边的空格制表符 ,换行符

    # name = "xu_yu_wei"
    # a = name.split("_") # 分割(默认空格,换行符 ,制表符 )
    # print(a) # ['xu','yu','wei']

    # name = "alex,wusir,ta,i,b,a,i"
    # a = name.replace(",",".") # 全部替换
    # print(a)

    # a = name.replace(",",".",4) # 可以指定替换的次数
    # print(a)

    # 字符串格式化(字符串的方法)
    # name = "{}今年:{}".format("佳成",18) # 按照位置顺序进行填充
    # print(name)


    msg = "QWer"
    # print(msg.isdigit()) # 判断字符串中的内容是不是全都是数字(阿拉伯数字)
    # print(msg.isdecimal()) # 判断是不是十进制数
    # print(msg.isalnum()) # 判断是不是数字,字母,中文
    # print(msg.isalpha()) # 判断是不是字母,中文

    # 总结:
    # upper 全部大写
    # lower 全部小写
    # startswith 以什么开头
    # endswith 以什么结尾
    # count 计算出现的次数
    # strip 去空格
    # split 分隔符
    # replace 替换符
    # format 填充占位符
    # isdecimal() 判断是不是十进制数
    # isalnum() 判断是不是数字字母和中文
    # isalpha() 判断是不是字母、中文
    # isdigit() 判断字符串中的内容是不是全都是数字(阿拉伯数字)

    ```

    ### 4.for循环

    ```
    # for 关键字
    # i 变量名(可以任意修改)
    # in 关键字
    # msg 可迭代对象

    # 可迭代对象: Python数据类型中 除了int,bool其余都可以迭代

    msg = "文能提笔安天下,无能马上定乾坤"
    for a in msg:
    print(a)
    print(a)
    ```

  • 相关阅读:
    帕累托分布(Pareto distributions)、马太效应
    Generalized normal distribution and Skew normal distribution
    Secondary NameNode 的作用
    127.0.0.1和0.0.0.0地址的区别
    50070只有本机可以访问(除本机外无法访问)
    SecureCRT SSH 语法高亮
    深入理解VMware虚拟机网络通信原理
    CentOS Virtual Machine 设置SSH主机登录
    路由器(交换机)的光口和电口
    ECC校验
  • 原文地址:https://www.cnblogs.com/xuyuwei/p/11311810.html
Copyright © 2011-2022 走看看