day003 基础数据类型int, bool, str

1. python基础数据类型
        1. int 整数
        2. str 字符串.  不会用字符串保存大量的数据(xin
        3. bool 布尔值. True, False
        4. list 列表(重点)  存放大量的数据
        5. dict 字典  key: value  查找会比较快
        6. set  集合 无序 不能重复
        7. bytes 一堆字节。 我们程序处理的最小单位
        8. tuple 元组 不可变的列表
2. int类型的操作
        对于一个数字除了运算几乎没有其他的操作.
        bit_lenght() bit二进制 lenght长度
            计算当前这个数的二进制长度
            实际没什么用
3. bool类型的操作, 转换问题
        bool没有方法。 但是在这里我们讨论一下类型转换的问题
 
        结论1:x转换成y类型   y(x)
        结论2:所有的空都是False。 非空都是True(用1表示True)
4. str字符串相关操作
        字符串由',"", ''', """组成
 
        字符: 你能看到的单一文字符号
        字符串, 字符连成串 有固定顺序的(从左到右,0, 1, 2, 3, ...) (从右到左: -1, -2, ...)
        字符串是一个不可变的数据类型
    1、索引
            字符串中每个字符的位置顺序
         索引从0开始,程序员从0开始, 索引就是下标:0, 1, 2, 3, 4, 5, ...
         s[索引]   s[3]   获取到字符串s中的索引位置的数据
 
        切片
            s[start: end: step]
            从start开始到end结束。 但是取不到end, 每step个取一个(step默认是1)
    2、字符串操作
            1、.upper()    全部转化成大写字母
 
            2、.strip()    去掉左右两端的空白(空格、\n、\t)
                # ret = s7.strip()        # 去除两端的空格
                #print(s7.strip("hhhha")) # 去除指定元素,但是如果左右两端有空格,将不能去除指定元素
            3、.replace("old", "new")     字符串替换
                # ret = s8.replace("a", "QQ", 3)  # 替换 xx.replace("old", "new", "替换个数")
            4、.split()    切割。 得到的结果是一个列表
             # s9 = "alex,wusir,sylar,taibai,eggon"
                 # lst = s9.split("w")  # 根据w进行切割,且w会消失,切割后的内容放入重新生成的列表
            5、.startswith()    判断是否以xxx开头
 
            6、.find()    查找。如果找到了,返回索引。如果找不到返回-1
                # 查找"tory"的位置,如果没有返回-1
                 # 查找"sylar"出现的位置, 若前面有空一个字母,则多一位,fe:"sylar" -> 2,而 "ylar" -> 4,
            7、len()    内置函数(用法与print相同),求字符长度(位数从0开始,
    2、迭代
    语法:
    for 变量 in 可迭代对象:
        循环体(可使用break, continue)
    else:
 
    # in的两种用法:
        1. 在for中, 是把每一个获取到的元素赋值给前面的变量
        2. 不在for中,判断xxx是否出现在str中。

猜你喜欢

转载自www.cnblogs.com/yipianshuying/p/9820485.html