python基本数据类型之,Python运算符及基本数据类型

5、元祖的超级成分不可被涂改,元祖中嵌套的列表能够被涂改

 

1、查找字典内容

 

  索引切成片删除: del li [2,4]    print(li)

 

6、删除

count  : v = tu.count(33)    获取元素33 
在 tu中出现的次数

    li = [12,13,14,’xiaozhang’, ‘xiaowang’]

+   –  *  /   **    %  //  

3、能够因而索引取值,  大概切成片取值(切丝取值的结果也是列表)

s=”

三、字典 dict

 

  li = [‘xiaozhang’, ‘xiaowang’]

   print(v)

  索引删除: del li [1]     print(li)

11、

 二、元祖
tuple     

(2)、列表转化字符串

  print(li[3])           print(li[3:-1])

test='AleX'
v=test.lower()          #也表所有字母变小写,但是特殊字符表示不了。而capitalize()则对于很多未知的对应关系也可以表示
print(v)

4、支持for循环,   while循环。

 

5、元祖是平稳的

图片 1

7、支持 in 操作

v = list(tu)     v = ‘_’.join(tu)(
唯有字符串时)

         
列表是铁钉铁铆的,列表成分可以被涂改

出奇用法:

info = {"k1": "v1", "k2": "v2"}        键值对

魔法  

  成分不可被退换,且元素不能够被扩展或然去除,不过足以被翻动

 

4、extend扩充,在元祖中同样适用

 

1、 append追加

    li = [11,22,33,44]

错误方法: v = li.append('alex')
          print(v)      打印出来为none,说明v中为空
因为字符串不能修改,而列表可以直接修改,所以:可以直接写

          li.append('alex')
          print(li)  打印结果为:[...'alex']
  或者: li.append(['alex'])
      print(li)  打印结果为: [...['alex']] 

2、clear清空列表

    li.clear()
    print(li)


3、copy拷贝
    浅拷贝:v=li.copy()
                print(v)


4、count 计算元素出现的次数

    v = li.count(22)
    print(v)


5、extend 扩展原列表
   参数必须是:iterable可迭代对象(能被for循环)

         li.extend([1992,'xiaowang'])
         print(li)
         打印结果为:[...,1992, 'xiaowang']
或者   li.extend('小王同学')
         print(li)
         打印结果为:['小',‘王‘,‘同’, ’学’]    

6、index 获取当前值的索引位置(最左优先)
         v =  li.index(22)
         print(v)
     或者可以选取范围
         v=li.index('alex',1,3)

7、insert 指定索引位置插入元素
     li.insert(位置,插入的值)
     例如: li.insert(0,'alex')
                print(li)


》》》》》》》》》补充《》《》《》《》《》《》
源码中出现:    index索引,value值


8、pop 删除指定位置的值
    不指定索引时,默认删除最后一个值,并获取删除的值
        v = li.pop()
        print(li)
        print(v)
   指定索引时,删除指定位置的值,并获取删除的值
        v = li.pop(1)
        print(li)
        print(v)

9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
        li.remove(11)
        print(li)

10、reverse 反转,将当前列表进行反转
  li.reverse()
    print(li)

11、sort排序
   从小到大排序:
      li.sort()
   从大到小排序
      li.sort(reverse=True)
   欠两个参数:讲函数时补充 cmp, key

print(num)

  布尔值,列表、字典不能够同日而语字典的key

六、BOOL值

  逗号分隔每种成分,

info = {‘k1’:18,

8、嵌套列表查询办法

 

      s=s+str(i)

演练题:将客户输入的文字及其相应的目录打字与印刷出来。

  中括号括起来,

 

  索引修改: li [ 2 ] =120    print(li)

1、

        依照惯例平时在最后价格逗号来鉴定分别

 

10、列表转变来字符串

图片 2

    for i in li :

a=123

  字典的value能够是其他值

 图片 3

2、列表中得以嵌套任何类型

 

3、因为是可迭代对象:字符串、列表、元祖能够并行调换

             key    列表,字典,不可为key
;bool值  True  默许=1   False  默许=0,假诺重复是  则不显得

  s=’abcdefg’

图片 4

  1、可因而索引取值,切丝取值

对象   info = {‘k1′:’v1′,’k2′:’v2’}

  “集结“,”内部可以停丢掉何事物

print(v)        True

2、删除key :   del info[“k1”]

图片 5

   print (v)

图片 6

1、循环字典中所有的key
    for item in info.keys():
        print(item)


2、循环字典中的所有values(值)
    for item in info.values():
    prent(item)            


3、既要循环key又要循环字典中所有的值
     for item in info.keys():
        print(item,info[item])

     那么可以简写为:
    for k, v in info.items():
        print( k, v )

《》《》《》《》字典的方法《》《》《》《《》》
1、clear 清空

2、copy 浅拷贝

3、fromkeys  根据序列创建字典,并且制定统一的值
    用法: v= dict.fromkeys(['k1', 123, 'k2'], 22)

4、通过索引取key,如果字典中没有会直接报错
    get  用法:查找字典的key,key不存在时可以指定默认值

    方法一:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3")
            print(v)       如果k3不在字典中,则返回None
    方法二:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3",1111)
            print(v)       如果k3不在字典中,则返回1111      
5、items

6、 keys

7、 pop     删除。既可以指定所要删除的值,又可以拿到删除掉的值

        方法一:
        dic = {"k1":23, "k2": 24}
        v = dic.pop('k1') 
        print(dic,v)
       方法二:设定具体值,当要删除的key不存在时,返回到设置的值
         dic = {"k1":23, "k2": 24}
         v = dic.pop('k5',1111) 
         print(dic,v)   


8、  popitem随机删除,并返回删除的值

       dic = {"k1":23, "k2": 24}
        v,k = dic.popitem() 
        print(dic,v,k)   

9、setdefault设置值,如果值已经存在,并获取存在key对应的值
    如果key不存在,创建并获取新创建的key的值
   例如: dic = {"k1":23, "k2": 24}
             v = dic.setdefault("k111","alex") 
             print(dic,v)

10、update 更新

dic = {"k1":23, "k2": 24}
方法一:dic.update({'k1': 1111, 'k3',123})
            print(dic)
方法二: dic.update(k1=123, k3=345, k5='alex')
            print(dic)   

不可变:字符串,数字,元祖     
            验证办法:name = ‘alex’  id(name)  可查阅其积累ID

 

 

一、列表—-list

5、

  倘诺列表中即有数字又有字符串,供给自个儿写多少个for循环

4、相互转变:s li tu

   v = ‘ ‘.join(li)

 

  print(li[2][2][0])

         
 ‘k3’:[11,22,33,{‘kk1′:’vv1′,’kk2′:’vv2′},’kk3’:(11,22,)]

=================list之灰法力================

.isnumeric 也可识别 汉字‘二’

    print(s)

test='tuys'
v=test.isalpha()        # 判断字符串是否只包含字母 汉字
print(v)

5、列表成分能够张开修改

                 v=’alexalexalex’

2、能够举行for循环(可迭代对象)

1、算数运算符:

    s=’ ‘

test='124'
v=test.isdecimal()      # 判断字符串是否只包含数字
print(v)

  v = ‘alex’ in li         print(li)

test='i am {name},age{a}'
v=test.format(name='alex',a=19)     # 格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,括号必须为大括号
print(v)
》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找
test='alexalex'
v=test.find('ex',5,8)       # 从开始往后找,获取其位置 ,可指定其寻找的起始位置,注意,大于等于5,小于8
print(v)

  li=[‘alex’, ‘小名’, [12, 23, 45],
23, 23, ‘小花’]

①:列表中既有数字,又有字符串是 须求自个儿写二个for循环一个三个拍卖:

=====================list类中提供的格局===================

 

  li = list(s)

li=[‘123′,’alex’]

v = info[key]    例如: v=info[“k1”]

                 
②:顺序访谈(即索引):字符串、列表、元祖

   tu = (11, ‘alex’,  ( 28, 29 ), 22, [33, 44 ], 55)

test='alex'
v=test.endswith('ex')      #  字符串以什么结尾 
print(v)                   #  v=test.startswith('a') 表示字符串以什么开头   

9、字符串转变来列表

貌似方法:

  li=[‘小王’,‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

7、

  print(li)

图片 7

  若列表中的成分独有字符串,直接用字符串join方法

test=input('请输入:')
v=range(0,len(test))
for item in v:
    print(item,test[item])

  索引切块修改: li [1:3] = [27, 28]

           ‘k4’:(11,22,33)}

3、for循环

5、比较运算

1、列表格式:

图片 8

  列表中的成分得以是数字、字符串、列表、布尔值、等富有的都能放进去

 

 

#  0    假

图片 9

 

 

5.v = dic.get(‘k1′,’111’)   
依照k获取值,key子虚乌有时,能够可钦点输入结果 111 
 不钦命值时,默许结果为none

3、支持for循环

4、赋值运算

17、

 

布尔值:  结果 为‘真’  true   或者 结果为 
‘假’  false

 

li = [11,22,33,22,44]
v = li.index(22)                # 寻找当前元素的索引,找到第一个之后就不在找了
print(v)
v = li.index(22,2,4)            # 可加起始位置
print(v)
v = li.insert(0,99)             # 在指定位置0, 插入指定元素99
print(v)

           ‘k2’:true

图片 10

注:在Python3中,无论数字多大,都属于int类型;在Python2中,数字变大,当先一定范围则名称叫long型;

 

2、

test='Gou long hui'
v=test.istitle()        # 判断是否为标题(标题中每一个首字母都需大写)
print(v)
v=test.title()      # 转换为标题
print(v)

可变:列表,字典

           ②:无序

 

图片 11

        

 常用艺术:

同样支撑for循环,while 循环

 

                     
容器类型:列表、元祖、字典

test='alexalex'
v=test.count('ex')      # 去字符串里寻找子序列('ex')出现的次数
print(v)

5、

七、集合:   s = {,,,}

test='12'
v=test.isdigit()         # 判断字符串是否只包含数字          
print(v)
test='usernametemailtpasswordngoulonghuitglh020@qq.comt123nweiguoquantweiguoquan@qq.comt234'
v=test.expandtabs(20)       # 从开始往后找制表符't',20个一组,找到后用空格自动补齐20,可用于制作表格
print(v)

八、字符串格式化

v = 12 in li

 

1、

 四、元祖  tuple

print(v)

test='alexalex'
v=test.index('8')           #  从开始往后找,获取其位置 ,可指定其寻找的起始位置,找不到时程序报错,故一般使用find命令,找不到时 运行结果为-1
print(v)

                 
③:映射:字典

test='AleX'
v=test.casefold()          #表所有字母变小写
print(v)

图片 12

test='i am {name},age{a}'
v=test.format_map({'name':'alex','a':19})     # 也是格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,冒号不能少
print(v)

6 、v = dic.pop(‘k1’,90)   
 找不到K值时,不报错,可钦赐 90  结果   
注意:不写k时,私下认可删除最终叁个

 

list
为类,li为通过list类创制的目的,列表里每贰个成分通过, 隔绝,中括号
括起来;能够修改,删除

name='苟陇辉'
v= '苟' in name
print(v)

user='alex'
pwd=123
v=user=='alex' and pwd==124 or user=='ales'and pwd=='123' print(v)

概念:①:区别因素结合

基本数据类型

# 其他  真

结果为 false

使用for语句时:

 

类:元祖   遵照元祖类成立的指标 tu ;     
 #  元祖是对列表的三次加工; 
小括号括起来,最终边加三个逗号“,”;

图片 13

貌似方法:

  ‘转换bool值     

图片 14

标准为:test.center(width,fillchar=None)

# ” 空字符为假

li = [1,12,9,'age',['苟陇辉',[19,10],'你'],'alex',True]
print(li[3])            #
print(li[3:5])
li[1] = 120
print(li)
li[1] = [11,22,33,44]
print(li)
li[2:4] = [120,90]
print(li)
del li[1]
print(li)
del li[2:6]
print(li)           # 可通过索引、切片 取值,删除其中的元素

 

2、in 操作

  print(k,v)

test='ALex'
v1=test.islower()       # 判断字符串是否全为小写
v2=test.lower()         # 将字符串全部转换为小写
v3=test.isupper()       # 判断字符串是否全为大写
v4=test.upper()         # 将字符串全部转换为大写
print(v1,v2,v3,v4)

 

1、

test='alexalex'
v=test.count('ex',5,8)      # 去字符串里寻找子序列('ex')出现的次数,指定寻找的起始 和 结束 位置  注意字符串第一位为0
print(v)
字符串格式化:
# 一:百分号方式
#  %s 均可接收    %d 只能接收数字类型   %f 浮点数(小数)
# msg = 'i am %s my hobby is %s' %('glh','alex')     # %.2s代表截取字符串的长度为2
# print(msg)

# tpl = 'percent%.2f' %(99.895652)        #2代表保留2位小数
# print(tpl)
# tpl = 'percent%.2f %%'%(99.895652)      # 打印百分比
# print(tpl)
# 
# tpl = 'i am %(pp).2f' %{'pp': 123.456}   #  后边为字典
# print(tpl)
# 
# msg = 'i am %(name)+60s %(age)d'%{'name': 'glh','age': 23}      # +号表示右对齐并补齐60位
# print(msg)
# msg = 'i am 33[46;1m%(name)+60s33[0m my hobby is alex ' %{'name': 'glh'}        # 加颜色
# print(msg)
# 
# print('root','x','x','o',sep=':')  # 分别得到结果 后拼接成一条记录    结果为  root:x:x:o
# 
# 二 format 字符串格式化

# tpl = 'i am {},age{},{}'.format('glh','23','alex')
# print(tpl)
# tpl = 'i am {2},age{1},{0}'.format('glh','23',['alex',23])      # 相当于按照后面后面元祖索引取值
# print(tpl)

# #  .format('seven',18) == .format(*['seven',18])
# #  .format('seven',18) == .format(**{'seven',18})

# tpl = 'numbers: {:b},{:o},{:d},{:x},{:X},{:%}'.format(15,15,15,15,15,15.89632)
# print(tpl)
# # 结果为numbers: 1111,17,15,f,F,1589.632000%   上述分别代表打印二进制 八进制 十进制 十六进制小写 十六进制大写 转换为百分数,默认保留6位

 

图片 15

 

五、字典 dict

 

6、

2、

 

 

图片 16

9、

     假: 
空字典,空驶列车表,空元祖,空字符串,0

test='alexalexalex'
v=test.replace('al','bbb',2)        # 替换功能
print(v)

8、dic.uptade({‘k1′:’1234′,’k3′:’3333’}) 
  更新字典,若K以存在,则更新其V,若K不设有,加七个跻身。

li = [1,12,9,'age',['苟陇辉',[19,10],'你'],'alex',True]

注:元祖(一流元素)不可被修改,不能够被增添依旧去除; 
 有序的;

特例:test.splitlines() 
代表遵照换行符‘n’分割      test.splitlines(True) 则展现换行符‘n’,
test.splitlines(False),则不彰显换行符‘n’。

 

访问顺序:①:直接访谈:数字

1、字典是冬季的

index   :   v = tu.index(111)   获取元素111  在tu中的索引    左边优先

for item in info.values       
循环‘values’

图片 17

其余均为真。

print(s)

 

for item in info         ==       for item
in into.keys      暗中同意循环‘k’

图片 18

发表评论

电子邮件地址不会被公开。 必填项已用*标注