zoukankan      html  css  js  c++  java
  • 基础数据类型

    1.基本数据类型
    int 整数
    str 字符串,一般不存放大量的数据
    bool 布尔值,用来判断 true false
    list 列表,用来存放大量数据[ ]表示,里面可以装各种数据类型
    tuple 元组,只读列表,()表示
    dict 字典,{key:value}
    set 集合,不重复
    2. int 类型
    bit_length( )返回一个数二进制的长度
    3.bool类型
    布尔只有两个值 True,False,一般没有什么操作
    类型转换问题:
    空字符串是False(""),0是False,非0是Ture(所有空的东西是False,非空是Ture)
    None 表示空,真空
    想把某数据转换成xxx数据类型,xxx(数据)
    4.str类型
    由',",'''括起来的内容就是字符串
    字符串是不可变的数据类型,不论执行任何操作,原字符串是不会改变的,每次操作都会返回新字符串
    1.索引和切片时
    索引从0开始,使用 [下标] 可以获取每一个字符,索引不能超过边界;[-1]表示倒数第一
    切片[其实位置:结束位置] 1.顾头不顾腚 2.只能从左往右切
    控制方向的参数,步长
    print(s[-1:-3:-1]) - 表示反方向,右往左切
    2.upper 全部变成大写 strip 去左右两端空白 replace 替换
    split 切割,切完的结果是一个列表列表中装的是字符串,用什么切,就会损失什么
    startswith 以...开头; find查找xxx在字符串中出现的位置,只找第一次出现的位置,没有就返回-1
    index 当字符串不存在的时候,报错 len()字符串长度(python内置函数)
    3.for 循环 迭代
    for 变量 in 可迭代对象
    循环体 ,也存在break 和continue
    else:
    当循环结束时会执行

    一.列表

    1.列列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型

    列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 

    而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.

    二.列表的增删改查

    1. 增, 注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作

    2. 删除    

    pop  默认删除最后一个元素;也可以删除索引对应元素。能返回删除元素值。

    remove 删除指定元素

    clear清空列表

    del  切片删除 del lst[1:3] print(lst)

    3. 修改    索引切片修改 

    4. 查询, 列表是一个可迭代对象, 所以可以进行for循环

    5. 其他操作

    c = lst.count("美女")  查询美女出现的次数

    lst.sort()  排序,默认升序

    lst.sort(reverse=True)  降序

    lst.reverse() 翻转列表 180°

    l = len(lst)  列表的长度

    三. 列表的嵌套    采用降维操作.一层一层的看就好. 

    四. 元组和元组嵌套    

    元组: 俗称不可变的列表.又被成为只读列列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型的数据,  查询可以. 循环也可以. 切片也可以. 但就是不能改.  (像冯提莫一样,只能看不能碰)

    这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是 以变, 这取决于子元素是否是可变对象. 

    元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组 

    元组也有count(), index(), len()等方法. 可以自己测试使用

    五. range    

    range可以帮我们获取到一组数据. 通过for循环能够获取到这些数据.

    一.字典的简单介绍

      字典dict是python中唯一的一个映射类型。用{key:value}表示,key是唯一的。

    字典中dict中存储的key必须是hash的,不可变就是可hash的。

    可hash(不可变)的数据类型:int,str,tuple,bool。

    不可hash(可变)的数据类型:list,dict,set

    二.字典的增删改查和其他操作

    1.增加

    dic = {}(强制增加,如果已有相同key,则修改对应的value)

     dic["name"] = "周润发"  如果dict中没有出现这个key,就会新增一个key-value的组合进dict

    dic.setdefault("李嘉诚",“房地产”)   如果dict中以存在,那么setdefault将不会起作用

    2.删除

    ret = dic.pop("刘青阳“)

    del dic.["刘青阳"]

    ret = dic.popitem()   随机删除

    dic.clear()  清空字典内容

    3.修改

    dic = { "ff',"f","ff","f"}

    dic1 = {"awf”}

    dic.update(dic1)  把dic1中的内容更新到dic中,如果key重名,则修改替换,如果不存在key,则新增

    4.查询

    一般用key查找具体的数据

    print(dia["name"])

    print(dic.get("ok"))  如果没有,则返回None

    5.其他相关操作

    print(dic.keys())

    for key in dic.key():    输出当list

    print(key)

    print(dic.values())

    for value in dic.values(): 输出当list

    print(value)

    print(dic.items())

    for key,value in dic.items():  输出list 中装的tuple

     print(key,value)

    fromkeys 

    语法:dict.fromkeys(iterable,value)

    # 解构

    a,b = 1,2

    print(a,b)

    c,d = [1,2,3]

  • 相关阅读:
    html 带渐变的吸顶效果 vue
    Linux添加环境变量
    C#集合通论
    Android adb 命令导出数据库
    查看签名方式及签名信息
    啥 啥 啥,服务治理是个啥
    令牌桶、漏斗、冷启动限流在sentinel的应用
    MySQL事务
    MySQL优化
    MySQL视图、存储过程、函数、触发器
  • 原文地址:https://www.cnblogs.com/liuqingyang/p/9392753.html
Copyright © 2011-2022 走看看