zoukankan      html  css  js  c++  java
  • 学习python第四天

    1. python基本数据类型回顾

    2. int----数字类型

    3. bool---布尔类型

    4. str--- 字符串串类型
    ⼀一.python基本数据类型

    1. int ==>  整数. 主要⽤用来进⾏行行数学运算

    2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作

    3. bool==>判断真假, True, False

    4. list==> 存储⼤大量量数据.⽤用[ ]表⽰示

    5. tuple=> 元组, 不可以发⽣生改变 ⽤用( )表⽰示

    6. dict==> 字典, 保存键值对, ⼀一样可以保存⼤大量量数据

    7. set==> 集合, 保存⼤大量量数据.  不可以重复. 其实就是不保存value的dict

    二.  整数(int)   

    在python3中所有的整数都是int类型. 但在python2中如果数据量量比较⼤大. 会使⽤用long类型. 在python3中不存在long类型

    三. 布尔值(bool)  

      取值只有True, False. bool值没有操作.    

    转换问题:        

    str => int       int(str)        int => str       str(int)        int => bool    bool(int).  0是False 非0是True       

    bool=>int      int(bool)   True是1, False是0        str => bool    bool(str) 

    空字符串串是False,  不空是True        bool => str    str(bool)  把bool值转换成相应的"值"      

     四. 字符串串(str)    把字符连成串串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串.

    1. 索引. 索引就是下标. 切记, 下标从0开始

    2. 切片, 我们可以使⽤用下标来截取部分字符串串的内容   

    语法: str[start: end]    规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

      步⻓长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1   

    切片语法:        str[start:end:step]    start: 起始位置    end: 结束位置    step:步⻓长

    4.2 字符串串的相关操作⽅方法 切记, 字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的

    1. ⼤大⼩小写转来转去

    s1.capitalize() print(s1)   # 输出发现并没有任何的变化. 因为这⾥里里的字符串串本身是不不会发⽣生改变的.

    需要我们 重新获取 ret1 = s1.capitalize() print(ret1) #

    ⼤大⼩小写的转换

    ret = s1.lower()    # 全部转换成⼩小写

    print(ret) ret = s1.upper()     # 全部转换成⼤大写

    print(ret)

    ret = s1.swapcase()     # ⼤大⼩小写互相转换

    print(ret)

    # 每个被特殊字符隔开的字⺟母⾸首字⺟母⼤大写

    s3 = "alex eggon,taibai*yinwang_麻花藤"

    ret = s3.title()       # Alex Eggon,Taibai*Yinwang_麻花藤

    print(ret)

    # 中⽂文也算是特殊字符

    s4 = "alex⽼老老男孩wusir"     # Alex⽼老老男孩Wusir

    print(s4.title())

    2. 切来切去

    # 居中

    s5 = "周杰伦"

    ret = s5.center(10, "*")   # 拉⻓长成10, 把原字符串串放中间.其余位置补*

    print(ret)

    # 更更改tab的⻓长度

    s6 = "alex wusir eggon"

    print(s6)

    print(s6.expandtabs())    # 可以改变 的⻓长度, 默认⻓长度更更改为8

    # 字符串串替换

    s8 = "sylar_alex_taibai_wusir_eggon"

    ret = s8.replace('alex', '⾦金金⻆角⼤大王')    # 把alex替换成⾦金金⻆角⼤大王

    print(s8)   # sylar_alex_taibai_wusir_eggon 切记, 字符串串是不不可变对象. 所有操作都 是产⽣生新字符串串返回

    print(ret)  # sylar_⾦金金⻆角⼤大王_taibai_wusir_eggon

    ret = s8.replace('i', 'SB', 2)     # 把i替换成SB, 替换2个

    print(ret)  # sylar_alex_taSBbaSB_wusir_eggon #

    字符串串切割

    s9 = "alex,wusir,sylar,taibai,eggon" lst = s9.split(",")     # 字符串串切割, 根据,进⾏行行切割

    print(lst)

    s10 = """诗⼈人 学者 感叹号 渣渣""" print(s10.split(" "))  # ⽤用 切割
    # 坑
    s11 = "银王哈哈银王呵呵银王吼吼银王"

    lst = s11.split("银王")   # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一 定会出现空字符串串.

     print(lst)

    # ⽤用while循环

    s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"

    index = 0

    while index < len(s19):   

     print(s19[index])   # 利利⽤用索引切⽚片来完成字符的查找   

     index = index + 1
    # for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的

    c for c in s19:   

    print(c)
    '''    in有两种⽤用法:       

    1. 在for中. 是把每⼀一个元素获取到赋值给前⾯面的变量量.       

    2. 不不在for中. 判断xxx是否出现在str中. '''

  • 相关阅读:
    terminator shortcut
    支付宝集成错误
    null与DBNULL
    linode接连出问题,我也没看懂英文
    ruby 日期 好函数
    ruby datetime
    act as tree插件
    ruby 时间
    ruby规则引擎
    on ,type等关键词,使用
  • 原文地址:https://www.cnblogs.com/DanielYang11/p/9827828.html
Copyright © 2011-2022 走看看