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+? 整体注释

原文地址:https://www.cnblogs.com/louzhiyuan/p/10351973.html