1. 基本数据类型
int   整数       整数
bool  布尔,      只有True,False两个元素
str     字符串        形式:"    ""   ''' '''    """ """
list       列表            []
tuple   元祖            ()

dict     字典            {}

set      集合

 

 2. int类型的操作

        bit_length() 返回二进制长度

3. bool 类型
        类型转换: 想转成什么就用什么括起来.
        当成False: 所有的空都是False. 非空都是True

4. str 字符串(String)

# 字符串是不可变的数据类型.不论执行什么操作,源字符串是不会改变的,每次操作都会返回源字符串
#
# 1.索引和切片
# #     索引从0开始,使用[下标]
# s = "伊丽莎白鼠"
#     print([0])   输出结果为伊        下标不可超出索引范围  如print([5])已超出范围
#     下标为负则倒数计数
#
# 切片:[起始位置:结束位置]
# 1.顾头不顾尾
# 2.结束位置可以随便给,允许超出索引范围
# print(s[1:3])       从1切到3
# print(s[1:]         从1切到最后一个
# print(s[:3])        从1切到3
# print(s[:])         从第一个切到最后一个
# print(s[-1:-3])     无输出结果  只能从左往右切   改为print(s[-3:-1])
# print(s[-1:-3:-1])  最后一个为步长可用于跳跃输出或者变向     -  表示改变方向

# s = "fknaks aksfmk asfknak"
# 格式为:s1(一个新变量)=s.capitalize(装换函数)()
# capitalize ()   首字母大写
# lower()         转换为小写
# upper()    记住     转换为大写
# swapcase()      大小写相互转换
# title()         将每个单词首字母大写    不是字母的东西认证为一个分隔符输出视为两个单词
# center(总字符数,"*")      使用*在原字符两侧拼接,凭借成总字符数
# strip()  要求记住         去掉两侧空格 空白 \n \t    常用于用户输入去掉空格    可以指定去掉的内容
# replace("a","b")  记住    用b将a替代    若b为空白就表示去掉a元素
# replace("a","b",2)        按照顺序替换两次
# split("a")      记住      在a处切割,切完的结果是一个列表.列表里装的是字符串    a超出范围无法切输出原字符串
# startswith()    记住      是否以什么为开头
# endswith()                是否以什么为结尾
# 索引
# count("a")                查找a出现的次数  由第一位数到最后一位
# find("a")                 查找a出现的位置只输出第一次出现的位置   如果没有返回-1
# index("a")                查找a出现的位置    如果没有输出错误
# 条件判断:
# isdigit()                  判断是否为数字
# isalpha()                  判断是否为字母
# isalnum()                  判断是否为字母和数字组成
# 字符串长度:
# 格式为len()                 判断字符串长度,为内置函数
# 迭代(一个一个往外拿):
# for 变量 in可迭代对象
# type(a)      判断a的数据类型
# abs      abs(a)     a的绝对值#

# s ="465465465"
# s1=s.replace("4","6")
# print (s1)

5.列表:

1. 什么是列表

        列表是一个可变的数据类型
        列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
        列表可以装大量的数据
2. 列表的索引和切片
        列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
        索引的下标从0开始
        [起始位置:结束位置:步长]

    3. 列表的增删改查*
        1. 增加
            append() 追加
            insert(index, 元素) 在index位置添加元素
            extend() 迭代添加
        2. 删除
            pop(index) 按照位置删除元素
            remove(元素) 直接删除元素
            del 切片. 
            clear() 清空列表
        3. 修改
            索引修改
            切片修改
        4. 查询
            for el in list:
                el
        5. 常用操作
            1. sort() 排序 reverse=True降序
            2. reverse() 翻转
            3. len() 求长度
    4. 列表的嵌套
        降维. 一层一层看

增加:

append(记住)    在原有表格的基础上在最后面添加

insert(2,”a”)  将表格的第二个元素替换成a

6. 元组
        只读列表. 只能看啥也不能干.
        使用()表示元组
        如果元祖中只有一个元素(元素, )
        空元组: tuple()
        元祖是一个可迭代对象, 可以使用for循环

7.range

        range(n) 从0到n-1
        range(m,n) 从m到n-1
        range(m,n,q) 从m到n-1 每q个取1个
        综上就是切片

8.使用range和for循环来获取列表中的索引
        for i in range(len(列表)):
            i 索引

extend      迭代添加,表格上添加全部内容,如果没有[]就会添加成字符串