zoukankan      html  css  js  c++  java
  • 02-04 运算符和基本数据类型以及常用选项

    1.运算符:
    成员运算示例:
    #1:

    name="123"
    if "一“ in name:
        print
    else
        print


    逻辑运算:
    ADD:
    先计算括号内
    从前到后运算

    算数运算符: 赋值运算符: + - * / % ** // a = a+1 同 a+=1
    比较运算符: > < >= <= ==
    逻辑运算符: and or
    成员运算: in 和 not in

    2.基本数据类型
    数字 int
    -int

    #1
    a = "123"
    b = int(a)     #将字符串转换为数字
    print(type(b),b,a,type(a))
    #2
     a="a"
    v=int(num,base=16)     #base 进制
    -.bit_length
    age = 5
    r = age.bit_length()        #表示当前数字的二进制至少用几位



    字符串 str

    -.capitalize
    test = "alex"
    v = test.capitalize()    #首字母大写
    -.casefole() #所有变成小写
    -.center(XX,"*")    #设置宽度,内容居中,
        *代表空白位置填充,只可填充一个字符
    -.count    ()            #计算括号内内容的个数
        test = “XXXXXXXX”
        v = test.count(X)    #可以单字符 也可以多字符
        -.endwith()    startwith()
        test = "alex"
        v = test.endwith('x')     #判断结尾和开头字符,返回布尔值
    -.find()                    #找不到就输出-1
        test = "alexalex"
        v=test.find('ex',5,8)    #从开头找字符,输出位置数,5,8表示区间
    -.format
        test = " i am {name}"
        print (test)
        v = test.format(name='alex')    #将其中占位符替换
        v2=test.format_map({'name':'alex'})
    -.index    #同find,但找不到会报错!
    -.isalnum    #判断字符串中只包含字母和数字,返回布尔值      
    -.expandtabds
        #断句,	表示制表符,
    表示换行
        test = “ajsfhgajsf	sjafhah
    syafjggfja	jasdhgashf"
        v=test.expandtabs(20)
        print(v)
    -.isalpha()
        #判断其中只含字母汉字,不包括数字 返回布尔值
    -.isdecimal    #判断是否是数字    常用
    -.isdigit    #判断是否是数字 适用性更好
    
    -.isidentifier    #判断数字字母下划线 返回布尔值
    -.isnimeric    #中文数字也能判断“二”
    -.isprintable    #字符串中是否存在不可显示的 如“	 
    "
    -.isspace    #判断是否全部都是空格 
    -.istitle    #字符串首字母是否全部大写(判断标题)
    ***    -.join    
        test="asafa"
        t = ' '
        v=t.jion(test) or ' '.join(test)
        #中间插入空格
    -.ljust or rjust #同 center的填充
    -.lower    #转换为小写 +is判断
    -.upper    #转化为大写    +is判断
    ***    -.lstrip    or    rstrip or strip    
    #去除左右空白 去除	 
     
        v=test.lstrip('XX')    #去除指定内容XX or X
    -.maketrans    #做替换
    -.partition    #做分割 分三份
        v = test.partition('X')
        ***    -.split
        v = test.rsplit('s',2)
    -.startwith    or    endwith    #以XX开头或者结尾
    -.swapcase    #大小写转换
        ***    -.replace    #替换
    ***********************************************
        test = ‘alex’
        v = test[3] v = 'x'    #索引 下标 获取字符串
        v = test[0:1] or [0,-1]    #切片
        len(test)    #字符串中有多少字符
    #for循环
        for 变量名 in 字符串
    ##字符串一旦创建,不可修改
    ##一旦修改或者拼接,就会占用新的内存
    -range    #帮助创建连续数字
        v = range(0,100,5)    #0到100 步长为5 




    布尔值 bool
    列表 list

        li = [1,2,9,"age",[[19,"10"],2,3],"alex"]
        #中括号括起来,“,”分割每个元素,
        #列表中元素可以是数字字符串列表布尔值......
        #索引切片可以修改、删除、提取
        #for循环、while循环可以用 
        v = “age” in li #返回布尔值
        li[4][0][1][1]==>0    #列表中元素
    
    -.list    #字符串转换为列表,但数字不可转换
        s = “agfahj”
        new_li = list(s)
        #列表转换字符串,需要自己写for循环(既有数字又有字符串时)
        #如果是字符串, v = "".jion(li) #li中只有字符串
        li = [1,2,3,"123",‘alex’]
    -.append    #追加
        li = [1,22,33,44]
        li.append(5)
    -.clear
        li.clear()
    -.copy
        v = li.copy()    #浅拷贝 输出与li同
    -.count
        v = li.count(22)    #计算参数出现次数
    -.extend
        li.extend([9898,"不得了"]) #与append不同 append添加一个元素
        #extend每个元素加入(循环append)
    -.index
        li.index(22)    #找到位置,从开始往后找到第一个的位置
    -.insert
        li.insert(0,99)    #在指定位置0添加元素99
    -.pop
        v = li.pop()    #v是删除的值
        v = li.pop(1)    #删除指定索引
    -.remove
        v = li.pop(22)    #删除指定值,左边优先
        ####pop、remove、del[0]、del[7:9]
    -.reverse
        li.reverse()    #反转元素
    -.sort
        li.sort()    #从小到大排序
        li.sort(reverse=True)    #从大到小拍讯
        #列表,有序,元素可以被修改a


    元组 tuple

        tu = (111,22,33,44,)    #推荐最后加上,(why)
        ##元组,元素不可以被修改,不能增加或删除
        ##可以索引切片获取值,可以被for循环输出,可迭代对象
        ##一级元素不可修改删除增加
        s = 'ajsfha‘
        v = tuple(s)    #可转换字符串为元组
    
        tu = ("sjak","ahsfaha")
        v = "_".join(tu)    #转换为字符串
    -.count
        tu.index(22)    #获取出现次数
    -.index
        tu.index(XX)    #找位置


    字典 dict

        info = {
        "k1":"v1",    #键值对
        "k2":"v2"
        }
        info = {
        “k1”:10,
        "k2":True,
        "k3":[
        11,
        [],
        (),
        22,
        {}
        ]
        "k4":(11,12,13,)
        }        #字典的value可以是任何值
        #布尔值,列表、字典不能作为字典的key
        #字典是无序的
        ##可以通过索引来找到元素 不可通过切片找
        #支持del删除
        ##支持for循环
        for item in indo 
        for item in info.keys()
        for item in info.values()
        for item in info.keys()
        print (item,info[item])
        for k,v in info item()
        print(k,v)
    -.clear
    -.copy    #浅拷贝
    -.fromkeys
        dict.fromkeys(["k1","123","999"],123)
        #制作字典前面是key,后面是values
    -.get
        v = dic.get('k1111',111)#根据key获取值,不存在时指定默认值
    -.pop
        dic.pop('k1',90)    #移除指定key,不存在返回90
    -.popitem
        #随机删除
    -.setdefault
        dic.setdefault('k1','123')#设置值,如果已经存在,不设置,
        获取当前values
    -.update
        dic.update(k1=123,k3=46,l5="asdf")
        #####keys()    values()    items()    get    update



    ###########整理
      数字 int(..)转换为数字
      字符串 replace /find /join /strip /startwith /split /upper /lower /format/

      列表 append、extend/ insert
    #索引 切片 循环
      元组 #索引,切片,循环
      字典 get /update /keys /values /ittems
    #for ,索引
      布尔值   #bool(...)转换
    #None "" () [] {} 0 ==> False




    pycharm: 选中加 Ctrl+? 整体注释

  • 相关阅读:
    线性表链式存储方式的C语言实现
    线性表顺序存储方式的C语言实现
    抽象数据类型Triplet的C语言实现
    Python之装饰器
    Django-auth(认证系统)
    Django-中间件
    Django-form表单
    Python cookie、session和自定义分页
    Django 使用ajax上传文件
    Python之迭代器和生成器
  • 原文地址:https://www.cnblogs.com/louzhiyuan/p/10351973.html
Copyright © 2011-2022 走看看