python基本数据类型之,数据类型

By admin in 美高梅手机版4858 on 2019年10月30日

一、列表—-list

1、算数运算符:

生机勃勃、数据类型

数据类型,相近类的值(内定类的对象)具有相同的机能,功能保存在类中(唯有生龙活虎份)

风华正茂、列表成效及方法

         
列表是稳步的,列表成分能够被涂改

+   –  *  /   **    %  //  

1、整数(int类)

   1,2,3,4…….99….

1,建设构造列表,列表的成分得以包罗别的数数据类型,能够是数字,字符串,列表,元组,字典,集结和布尔值

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

num=9%2

bit_length()

近些日子十进制用二进制表示时,起码使用的位数

 

v = 15
# 当前十进制用二进制表示时,最少使用的位数 data = v.bit_length()
print(v)
print(data)

 美高梅手机版4858 1

美高梅手机版4858 2美高梅手机版4858 3

1、列表格式:

print(num)

2、布尔型(bool类)

True 1

False 0

布尔值为False的情事:False : 0,None,”,{},[],()

li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]  # 通过list类创建的对象,li

  中括号括起来,

num=9%2
print(num)


num=9//2
print(num )

3、字符串(str类)

字符串调用函数时,字符串本人原值不改变

View Code

  逗号分隔各类成分,

2、成员运算

3.1 字符串提供的职能

3.1.1 upper()

变大写

 美高梅手机版4858 4

3.1.2 lower()

变小写

 美高梅手机版4858 5

3.1.3 capitalize()

首字母变大写,别的变小写

 美高梅手机版4858 6

3.1.4 strip()

删去首尾空格、换行、制表符、制订的从头到尾的经过

 美高梅手机版4858 7

示例:

 美高梅手机版4858 8

3.1.5 lstrip()

剔除左侧空格

 美高梅手机版4858 9

3.1.6 rstrip()

除去左侧空格

 美高梅手机版4858 10

3.1.7 replace()

替换

 美高梅手机版4858 11

美高梅手机版4858 12

 

 美高梅手机版4858 13

美高梅手机版4858 14

3.1.8 split()

分割

 美高梅手机版4858 15

美高梅手机版4858 16

美高梅手机版4858 17

美高梅手机版4858 18

3.1.9 isdecimal()

看清当前字符串中是否全部是数字

 美高梅手机版4858 19

示例:

count = 0
v = “abc123fsdfa3f”
for
item in v:
    if item.isdecimal():
        count += 1
print(count)

 美高梅手机版4858 20

 

列表list在Python中其实就是三个类,赋值后正是调用那一个类的一个目的,list.xx()就是指标的办法,也可称为参数。

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

name='苟陇辉'
 if '苟' in name:
    print('ok')
else:
    print('error')

 if '苟'not in name:
    print('ok')
else:
   print('error')

3.1.10 join()

老是列表的因素

 美高梅手机版4858 21

2,列表的在后头添澳成分,方法为append()

  “会集“,”内部能够放置任刘帅西

in             not in   决断有个别东西是或不是在有些东西中蕴含。

3.1.11 endswith()、startswith()

print(name.endswith(‘SB’))#认清是还是不是以’SB’结尾 print(name.startswith(‘alex’))#推断是不是以’alex’初步

 美高梅手机版4858 22

美高梅手机版4858 23美高梅手机版4858 24

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

3、逻辑运算

3.1.12 encode(‘utf-8或gbk’)

把字符串转形成字节

 美高梅手机版4858 25

美高梅手机版4858 26

1 li = [11, 22, 33, 22, 44]2  li.append(5)3  li.append("alex")4  li.append([1234,2323])5  print

2、列表中能够嵌套任何项目

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

3.1.13 find()、index()

find()

在字符串中找出,找不到重临-1

 美高梅手机版4858 27

 

index()

在字符串中检索,找不到报错

 美高梅手机版4858 28

View Code

3、能够通过索引取值,  只怕切条取值(切成块取值的结果也是列表)

# ” 空字符为假

3.1.14 format()

格式化字符串

(1)

 美高梅手机版4858 29

(2)

 美高梅手机版4858 30

(3)

 美高梅手机版4858 31

(4)

 美高梅手机版4858 32

2 清空驶列车表
python基本数据类型之,数据类型。li.clear()
print

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

# ‘   ‘  只要个中有东西 就为真

3.1.15 casefole()

字符串变小写,满含小语种,lower()只可以更动保加阿里格尔语

 美高梅手机版4858 33

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

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

#  0    假

3.1.16 center(),ljust(),rjust()

center():两侧补字符

ljust():左边补字符

rjust():右边补字符

 美高梅手机版4858 34

  1. 测算成分现身的次数
    v = li.count
    print

5、列表成分能够张开校勘

# 其他  真

3.1.17 count()

计量个数

 美高梅手机版4858 35

5.
扩充原列表,参数:可迭代对象,方法为extend()会把二个可迭代的对象,迭代出来作为成分参加到列表中,约等于替大家用For循环每一种出席到列表。

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

  ‘转换bool值     

3.1.18 expandtabs()

能够一同换行符制表符使用,固定字符间距长度

 美高梅手机版4858 36

# \n ,换行符
# \t,制表符,相当于Tab缩进

美高梅手机版4858 37美高梅手机版4858 38

  索引切成片改进: li [1:3] = [27, 28]

a=123

3.1.19 index()

列表字符的目录

 美高梅手机版4858 39

li = [11, 22, 33, 22, 44]li.append([9898,"不得了"])print

6、删除

b=bool(a )’

3.1.20 isdigit()

认清字符串的情节是还是不是是纯数字

 美高梅手机版4858 40

View Code

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

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

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

3.1.21 isalpha()

决断字符串的开始和结果是还是不是是纯字母

 美高梅手机版4858 41

出口结果为:

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

4、赋值运算

3.1.22 isspace()

 美高梅手机版4858 42

美高梅手机版4858 43美高梅手机版4858 44

7、支持 in 操作

count=1

3.2 公共职能

3.2.1 len()

计量当前字符串长度

 美高梅手机版4858 45

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[开首地方:截至地方]

#      –  多个值:v[开始地点:甘休地点:步长]

#      PS: -1表示最后

 美高梅手机版4858 46

美高梅手机版4858 47

美高梅手机版4858 48

美高梅手机版4858 49

示例:

*# 题: 列出v = “ASCII第一次以专门的学问标准的型态发”
# v = “ASCII第一次以正规化标准的型态发”
# length = len(v)
# index = 0
# while True:
#     data = v[index]
#     print(data)
#     index += 1
#     if index == length:
#         break

*v = “ASCII第叁回以正规化标准的型态发” length = len(v)
index = 0
while index < length:
    data = v[index]
    print(data)
    index += 1

 

 

3.2.3 循环 

美高梅手机版4858 50

美高梅手机版4858 51

 

[11, 22, 33, 22, 44, [77, 99]]>>> li = [11, 22, 33, 22, 44]>>> li.index(22)1        只查到第一个元素22所在的索引位置

  v = ‘alex’ in li         print(li)

count=count+1  即  count+=1

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

View Code

8、嵌套列表查询办法

count=count%1 即 count%=1

4.1 str–>int

示例:

#加法总计器 v1 = input(“请输入第贰个值:”) # “54” v2 = input(“请输入第三个值:”)
v3 = int(v1) + int(v2)
print(v3)

 美高梅手机版4858 52

[11, 22, 33, 22, 44, 9898, ‘不得了’]

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

5、相比运算

4.2 str–>bool

空值字符串–False

其他–True

 美高梅手机版4858 53

美高梅手机版4858 54

美高梅手机版4858 55美高梅手机版4858 56

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

a= 1>5

4.3 int–>str

str(int)

 美高梅手机版4858 57

>>> li = [11, 22, 33, 22, 44]>>>>>> li.extend #如果输入的对象是不可迭代的,它会报错。Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable

9、字符串调换到列表

print(a)

4.4 int–>bool

0–False

其他–True

 美高梅手机版4858 58

View Code

  s=’abcdefg’

结果为 false

4.5 bool–>str

str(bool)

它与append的歧异在于,append会把任何输入对象作为贰个要素插手到列表的末尾。

  li = list(s)

 

4.6 bool–>int

True–1

False–0

 美高梅手机版4858 59

美高梅手机版4858 60

  1. 基于值获取当前值索引地点方法为index

  print(li)

总结: 算数运算符 和 赋值运算符 获得的均为‘’真实‘’结果;相比较运算符、
逻辑运算符、成员运算获得的结果均为“布尔值”

4.7 示例

# 面试题 a = False or 2 > 3
print(a)
#有具体数字照旧字符串时,输出数字或字符串 a = 9 or 2 > 3
print(a)
a = “asdf” or 2 > 3
print(a)

美高梅手机版4858 61美高梅手机版4858 62

10、列表转变来字符串

着力数据类型

5、列表(list类)

可变的器皿,自个儿是变化的

>>> li = [11, 22, 33, 22, 44]>>> li.append([77,99])>>> print[11, 22, 33, 22, 44, [77, 99]]

  假如列表中即有数字又有字符串,须求团结写二个for循环

 一、整形  int   

5.1 list类中提供的法力

View Code

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

注:在Python3中,无论数字多大,都属于int类型;在Python第22中学,数字变大,超越一定范围则称之为long型;

5.1.1 append()

在列表尾巴部分扩展三个值[校订本人值]

 美高梅手机版4858 63

示例:

v = []
while True:
    name = input(“请输入客户名:”)
    if name.lower() == ‘q’:
        break
    
v.append(name)
    print(v)

 美高梅手机版4858 64

  1. 在钦命索引地方插入成分 ,方法为insert()

    s=’ ‘

魔法  

5.1.2 insert()

在钦点地点插入数据

v = [11,22,33,44,“蒋毅”]
v.insert(4,“孙骑兵”)#4是下标 print(v)

 美高梅手机版4858 65

美高梅手机版4858 66美高梅手机版4858 67

    for i in li :

1、转变职能

5.1.3 reverse()

v = [11,22,33,44]
print(v)
v.reverse()
print(v)

 美高梅手机版4858 68

>>> li = [11, 22, 33, 22, 44]>>> li.insert  #指定在第一个位置插入99>>> print[99, 11, 22, 33, 22, 44]>>> li.insert  #指定在第三个位置插入99>>> print[99, 11, 99, 22, 33, 22, 44]

      s=s+str(i)

a='123'
print(type(a),a)     # type 查看类型 
b=int(a)             # 将字符串'123',转换为数字123
print(type(b),b)

5.1.4 remove()、del、pop()

删除

 美高梅手机版4858 69

pop()不点名地方私下认可删除最终二个,再次回到删除成分的值

 美高梅手机版4858 70

View Code

    print(s)

美高梅手机版4858 71

5.1.5 index()

找参数的任务

 美高梅手机版4858 72

8、 删除有个别值(1.点名索引;2. 暗中认可最终贰个),并赢得删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print

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

a='0011'
v=int(a ,base=2)    # base=16/8/2  指代以16进制数,8进制数,2进制数表示a, 若是不写base=  则默认10进制数
print(v)

5.1.6 clear()

清空驶列车表

 美高梅手机版4858 73

[11, 22, 33, 22]

  li = [‘xiaozhang’, ‘xiaowang’]

美高梅手机版4858 74

5.1.7 sort()

排序

按ASCII码排序

 美高梅手机版4858 75

美高梅手机版4858 76

print

   v = ‘ ‘.join(li)

2、

5.1.8 extend()

合并

 美高梅手机版4858 77

44

   print (v)

age=10
r=age.bit_length()    #表示当前数字的二进制,至少用多少位表示  10的二进制数为1010 即4位
print(r)

5.1.9 copy()

复制、浅拷贝

 美高梅手机版4858 78

有一个特征:浅copy,只copy第后生可畏层

几日前的急需是要出口的names2与第生龙活虎行names定义的相符

name1 = [“zhangyang”,“guyun”,“xiangpeng”,“xulang”]
name2 = name1.copy()
name1[1] = “古云” print(name1)
print(name2)

 美高梅手机版4858 79

name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = name1.copy()
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 美高梅手机版4858 80

列表的表征

 美高梅手机版4858 81

与字符串或数字区别

 美高梅手机版4858 82

深拷贝

import copy
name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = copy.deepcopy(name1)
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 美高梅手机版4858 83

简述深浅拷贝

#假设拷贝单层列表时,深浅拷贝都把原列表拷贝到了四个新的内存地址,所以原列表被涂改新列表都不会被修正

#万大器晚成拷贝多层列表时

    #浅拷贝只将原列表的第风姿洒脱层拷贝到了新的内部存款和储蓄器地址,新列表二层及以内的依旧指向原列表的内部存款和储蓄器地址,所以原列表被涂改,新列表的

    #率先层不会转移,二层及以内的会跟着新列表修改

    #深拷贝是将原列表的有着都拷贝到了新的内存地址,原列表被更改,新列表不会转移

li = [11, 22, 33, 22, 44]
v = li.pop
print

=====================list类中提供的办法===================

美高梅手机版4858 84

5.2 公共职能

[22, 33, 22, 44]
print

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

二、字符型

5.2.1 len()

算算列表长度

 美高梅手机版4858 85

11

 二、元祖
tuple     

魔法 

5.2.2 索引

 美高梅手机版4858 86

  1. 除去列表中的钦点值,左侧优先 方法remove()
    li = [11, 22, 33, 22, 44]
    li.remove
    print

  元素不可被修正,且成分不能够被增添或许去除,但是足以被翻动

1、

5.2.3 循环

for

 美高梅手机版4858 87

[11, 33, 22, 44] 只删除第四个因素22
PS: pop私下认可从最后四个剔除, remove默许左边优先, del
li[0]删去内定索引地点的要素 del li[7:9]切开整段删除,
clear清空驶列车表。

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

test='alex'
v=test.capitalize()         #表示首字母大写
print(v)

5.2.4 替换

 美高梅手机版4858 88

10、目录取值

        依照规矩日常在结尾价格逗号来分辨

美高梅手机版4858 89

5.2.5 删除

del

 美高梅手机版4858 90

美高梅手机版4858 91

li = [11, 22, 33, 22, 44]

  1、可通过索引取值,切丝取值

2、

5.2.6 嵌套

列表中的成分得以是:数字,字符串,布尔值,列表

li = [11,22,[6,“88991”,7],33,True,“蒋毅”,55]
val = li[2][1][-1]
print(val)

li[3] = 66
print(li)

li[2][2] = 77
print(li)

li[2][1] = 666
print(li)

li[5] = li[5].replace(‘蒋’,‘江’)
li[5] = “江毅” print(li)

 美高梅手机版4858 92

print

2、能够张开for循环(可迭代对象)

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

5.3 删除补充

去除列表成分时,会影响列表长度,从而使得索引取值时,轻巧现身错误。

 美高梅手机版4858 93

清除方法:

# 解决方案豆蔻梢头: li = [11, 22, 33, 44, 66] # 0 new_list = []
# 索引为奇数值,删除
**
for i in range(0,len(li)):
    
if** i%2 == 0:
        new_list.append(li[i])
li = new_list
print(li)

 美高梅手机版4858 94

# 技术方案二: li = [11, 22, 33, 44, 66] # 0
# 索引为奇数值,删除
#倒序删除rang(4,-1,-1)
**
for i in range(len(li)-1,-1,-1): # 4,0
    
if i%2 == 1:
        
del** li[i]
print(li)

 美高梅手机版4858 95

# 建设方案三:
#切片+步长
li = [11, 22, 33, 44, 66]
#del li[0:4]
**
del** li[0:4:2]
print(li)

 美高梅手机版4858 96

33

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

美高梅手机版4858 97

6、元组(tuple类)

不可变的容器

独有三个成分时,一定加逗号(1,)

11,切成块,切条结果也是列表

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

注意:

6.1 公共职能

li = [11, 22, 33, 22, 44]
print 取值的目录范围大于等2,小于4.

5、元祖是铁板钉钉的

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

6.1.1 len()

 美高梅手机版4858 98

[33,22]

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

美高梅手机版4858 99

6.1.2 索引

 美高梅手机版4858 100

二、元组作用及格局

》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找

3、

6.1.3 循环

for

 美高梅手机版4858 101

元组,成分不可被涂改,不能够被扩展只怕去除
tuple
tu = (11,22,33,44)
tu.count,获取钦定成分在元组中现身的次数
tu.index

三、字典 dict

test='aLex'
v=test.center(20,'*')       # 表示  设置宽度,并将内容居中,其中20代表总长度,'*'代表空白处的未知填充,只能有一个字符,可有可无
print(v)

6.1.4 嵌套

v =
(11,22,[11,22,33],33,(9,1,2,“alex”),44)#孙子不可变,外孙子或然可变 v[2][1] = “xxxxx” print(v)
v[2].append(“asdasd”)
print(v)

 美高梅手机版4858 102

三、字典的效率和艺术

  字典的value能够是其他值

美高梅手机版4858 103

7、字典(dict类)

# 字典
# dict
# dict
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# 1 依据体系,成立字典,并钦点统大器晚成的值
# v = dict.fromkeys([“k1″,123,”999”],123)
# print

 

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

7.1 dict类中提供的意义

# 2 遵照Key获取值,key空中楼阁时,能够内定暗许值
# v = dic[‘k11111’]
# print
# v = dic.get(‘k1’,111111)
# print

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

4、

7.1.1 get()

基于key获取相应的值,key荒诞不经默许取None

 美高梅手机版4858 104

# 3 删除并获取值
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# v = dic.pop
# print
# k,v = dic.popitem()
# print

  布尔值,列表、字典不可能一孔之见字典的key

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

7.1.2 keys()

 美高梅手机版4858 105

# 4 设置值,
# 已存在,不安装,获取当前key对应的值
# 不设有,设置,获取当前key对应的值
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# v = dic.setdefault(‘k1111′,’123’)
# print

1、查找字典内容

 美高梅手机版4858 106

7.1.3 values()

 美高梅手机版4858 107

# 5 更新
# dic = {
# “k1”: ‘v1’,
# “k2”: ‘v2’
# }
# dic.update({‘k1’: ‘111111’,’k3′: 123})
# print
# dic.update(k1=123,k3=345,k5=”asdf”)
# print

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

test='alexalex'
v=test.count('ex',5,8)      # 去字符串里寻找子序列('ex')出现的次数,指定寻找的起始 和 结束 位置  注意字符串第一位为0
print(v)

7.1.4 items()

 美高梅手机版4858 108

# 6 keys() 7 values() 8 items() get update
##########

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

美高梅手机版4858 109

7.1.5 update()

统后生可畏八个字典,如果有重复键则合併值,没有重新的键则增添值

 美高梅手机版4858 110

美高梅手机版4858 111

# 1、基本机构
# info = {
# “k1”: “v1”, # 键值对
# “k2”: “v2”
# }
#### 2 字典的value能够是其他值
# info = {
# “k1”: 18,
# “k2”: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# print

3、for循环

5、

7.2 公共职能

#### 3 布尔值、列表、字典不能够看做字典的key
# info ={
# 1: ‘asdf’,
# “k1”: ‘asdf’,
# True: “123”,
# # [11,22]: 123
# : 123,
# # {‘k1′:’v1’}: 123
#
# }
# print

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)   
test='alex'
v=test.endswith('ex')      #  字符串以什么结尾 
print(v)                   #  v=test.startswith('a') 表示字符串以什么开头   

7.2.1 len()

 美高梅手机版4858 112

# 4 字典冬季

 

美高梅手机版4858 113

7.2.2 获取

 美高梅手机版4858 114

# info = {
# “k1”: 18,
# “k2”: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# print

6、

7.2.3 设置

# key存在,则更新值
# key不设有,则创立键值对
v = {
    “k1”:‘v1’, # 键值对
    **
“k2”:‘v2’, # 键值对 }
v[
‘kk1’] = 666
v[
‘k1’**] = 777
print(v)

 美高梅手机版4858 115

# 5、索引格局找到钦赐成分
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# # v = info[‘k1’]
# # print
# # v = info[2]
# # print
# v = info[‘k3’][5][‘kk3’][0]
# print

test='alexalex'
v=test.find('ex',5,8)       # 从开始往后找,获取其位置 ,可指定其寻找的起始位置,注意,大于等于5,小于8
print(v)

7.2.4 删除

del

 美高梅手机版4858 116

# 6 字典补助 del 删除
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# del info[‘k1’]
#
# del info[‘k3’][5][‘kk1’]
# print

美高梅手机版4858 117

7.2.5 循环

for

 美高梅手机版4858 118

# 7 for循环
# dict
# info = {
# “k1”: 18,
# 2: True,
# “k3”: [
# 11,
# [],
# (),
# 22,
# 33,
# {
# ‘kk1’: ‘vv1’,
# ‘kk2’: ‘vv2’,
# ‘kk3’: ,
# }
# ],
# “k4”: (11,22,33,44)
# }
# for item in info:
# print
#
# for item in info.keys():
# print

注意:找不到时 结果为-1

7.2.6 嵌套

val = {
    ‘k1’: 123,
    ‘k2’: “asdf”,
    ‘k3’: True,
    ‘k4’: [11,22,33],
    ‘k5’: (1,2,3),
    ‘k6’: {
        ‘kk1’:‘vv1’,
        ‘kk2’:‘vv2’,
    },
    ‘k7’: [1,2,(8,6,2),{“k111”:‘vvv1’},5]
}

 

# for item in info.values():
# print

7、

7.3 示例

# 示例: user_list = [
    {‘name’:‘老头’,‘age’: 18},
    {‘name’:‘流量’,‘age’: 66},
    {‘name’:‘wifi’,‘age’: 99},
]

n = input(“请输入姓名:”)
a = input(“请输入年龄:”)
temp = {‘name’: n, ‘age’: int(a)}
user_list.append(temp)
for item in user_list:
    print(item[‘name’],item[‘age’])

 美高梅手机版4858 119

# for item in info.keys():
# print(item,info[item])

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

7.4 删除补充

无须在循环当前字典的进度中,校订当前字典大小

# 题1:dic = {‘k1′:”v1″,’k2′:’v2’}把key=”k1″,键值对删除

 美高梅手机版4858 120

# 题2:dic =
{‘u1′:”v1″,’k2′:’v2′,’k3′:’v3’}把key中存在k,键值对删除

错误:

 美高梅手机版4858 121

正确:

# 准确方法 dic_key_list = []
for key in dic:
    dic_key_list.append(key)

for row in dic_key_list:
    if ‘k’ in row:
        del dic[row]
print(dic)

 美高梅手机版4858 122

# for k,v in info.items():
#美高梅手机版4858 , print

美高梅手机版4858 123    程序报错

8、字节(bytes类)

bytes

诚如网络传输和硬盘存款和储蓄使用bytes类型

# True 1 False 0
# info ={
# “k1”: ‘asdf’,
# True: “123”,
# # [11,22]: 123
# : 123,
# # {‘k1′:’ v1′}: 123
#
# }
# print

8、

8.1表现方式

name = b’alex’

name = b’\x12\x86\xdf\xdf\xa8\x34….’  #不在ascii表中的字符,汉语字符

test='i am {name},age{a}'
v=test.format(name='alex',a=19)     # 格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,括号必须为大括号
print(v)

8.2内部原理

在硬盘内部存款和储蓄以0101010样式积累,不过出口查看时以bytes情势显得

utf-8或gbk…

utf-8

    三个字符两个字节,内部用二进制表示

01100001      a

01101100       l

01100101      e

01111000      x

00000010 00000000 00000000 00000110 00000000 00000000  海娇

 

gbk

叁个字符多少个字节

00000000 01100001      a

00000000 01101100       l

00000000 01100101      e

00000000 01111000      x

 

10000010 00000000          海

10000010 00100000          娇

 

xxx

00000000 00000000 01100001     a

00000000 00000000 01101100     l

00000000 00000000 01100101     e

00000000 00000000 01111000     x

 美高梅手机版4858 124

美高梅手机版4858 125

9、浮点数(float类)

#小数

    #有限小数

    #十二万分循环小数 3.33333 、4.404404

#Infiniti不循环小数  派

#浮点数

    #有限小数

#最棒循环小数 3.33333 、4.404404

 美高梅手机版4858 126

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

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 美高梅手机版4858 127

美高梅手机版4858 128

11、集合(set类)

9、

11.1 性质

聚集的成分无重复,能够做连忙去重的方法

汇合是可变数据类型

集中内部不能够加可变数据类型,如列表,列表

会见内部因素时不可变数据类型

聚焦内部不可能嵌套集结

 

test='syeijc435_+'
v=test.isalnum()        # 判断字符串中是否只包含字母和数字,若有其他符号 ,则结果为false
print(v)

11.2 功能

美高梅手机版4858 129

11.2.1 add()

添加

 美高梅手机版4858 130

10、

11.2.2 difference()、difference_update()

差集

difference()

不改动原群集,改良之后的群集赋给二个新的变量

 美高梅手机版4858 131

difference_update()

一向改正原群集

 美高梅手机版4858 132

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

11.2.3 symmetric_difference()、symmetric_difference_update()

扫除七个会聚相同的时间存在的值

symmetric_difference()

不退换原集结,改换之后的集合赋给贰个新的变量

symmetric_difference_update()

直白改正原集结

 美高梅手机版4858 133

美高梅手机版4858 134

11.2.4 dicard()

在聚集中除去制定值

 美高梅手机版4858 135

11、

11.2.5 intersection()、intersection_update()

求交集

intersection()

不改换原集结,改变以往的集合赋给多个新的变量

intersection_update()

直接校订原会集

 美高梅手机版4858 136

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

11.2.6 union()

求并集

 美高梅手机版4858 137

美高梅手机版4858 138

11.2.7 isdisjoint()

看清是或不是无交集

 美高梅手机版4858 139

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

11.2.8 issubset()、issuperset()

issubset() 是还是不是是子集

issuperset()是还是不是是父集

 美高梅手机版4858 140

美高梅手机版4858 141

11.2.9 pop()、remove()、discard()

删除集结的成分

pop()

除去成分并回到该因素

 美高梅手机版4858 142

remove()

去除,若是成分空中楼阁会报错

 美高梅手机版4858 143

discard()

剔除,即使成分不设有不会报错

 美高梅手机版4858 144

 

11.2.10 update()

更新

 美高梅手机版4858 145

 二者的分别为  若为 ② 则 .isdecimal 为false       . isdigit 为true   

11.2.11 for循环

 美高梅手机版4858 146

test='二2②'
v=test.isnumeric()      # 判断是否全为数字  可识别汉字
print(v)

11.2.12 len()

长度

 美高梅手机版4858 147

 美高梅手机版4858 148

11.3 种种型转换

 美高梅手机版4858 149

 

 

.isnumeric 也可辨识 汉字‘二’

12、

test='_123rt'
v=test.isidentifier()       # 判断 标识符 格式是否正确  注意:标识符同字符串规则一样,不能使用数字开头
print(v)

 美高梅手机版4858 150

13、

test='\totijd\n'
v=test.isprintable()        # 判断是否存在不可见的(如\n、\t) ,或运行结果不可显示的字符  
print(v)

美高梅手机版4858 151

14、

test='    '
v=test.isspace()        # 判断是否字符串全为空格
print(v)

美高梅手机版4858 152

15、

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

美高梅手机版4858 153

16、

test='aeiou'
test1='12345'   #  获得对应关系
v='asidou'
v1=str.maketrans('aeiou','12345')       # 替换功能
new_v=v.translate(v1)
print(new_v)

美高梅手机版4858 154

17、

test='aLEx'
v=test.swapcase()       # 大小写转换
print(v)

美高梅手机版4858 155

17、

test='username\temail\tpassword\ngoulonghui\tglh020@qq.com\t123\nweiguoquan\tweiguoquan@qq.com\t234'
v=test.expandtabs(20)       # 从开始往后找制表符'\t',20个一组,找到后用空格自动补齐20,可用于制作表格
print(v)

美高梅手机版4858 156

 

必背法力:

1、

test='alexex'
v=test.find('ex')       # 从开始往后找,找到第一个之后,获取其位置
print(v)

 

美高梅手机版4858 157

test='alexex'
v=test.rfind('ex',2,5)      # 从右往左找,规定范围在>=2,<5,之间,获取其位置, 注意:无论从左往右还是,从右往左数,都是左边第一个字符 索引为0
print(v)

美高梅手机版4858 158

 

2、

test='苟陇辉五六七八九'
v='_'.join(test)        # 将字符串中的每一个元素按照指定分隔符拼接。 注意    .join
print(v)

美高梅手机版4858 159

3和4 、

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

美高梅手机版4858 160

5、

test='  xalex  '
test1='al\te\tx'
# v1=test.lstrip()          # 去除左边空格
# v2=test1.lstrip()         # 去除‘\t’‘\n’
# v3=test.rstrip()          # 去除右边空格
# v4=test1.rstrip()         # 去除‘\t’‘\n’
# v5=test.strip()           # 去除所有空格
# v6=test1.strip()          # 去除‘\t’‘\n’
test2='xalex'
v7=test2.lstrip('xa')       # 去除指定字符
print(v7)


6、

test='testasdsddfg'
v1=test.partition('s')      # 以目标's'分割,找到第一个s后分,只能分割三块
v2=test.rpartition('s')     # 以目标's'分割,从右找 找到第一个s后分,只能分割三块
v3=test.split('s',)         # 以目标's'分割,找到第一个s后分,但是不显示分割字符s
v4=test.rsplit('s')         # 以目标's'分割,从右找到第一个s后分,但是不显示分割字符s
v5=test.split('s',2)        # 以目标's'分割,找到2个s后停止分割,且不显示分割字符s
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)

美高梅手机版4858 161

特例:test.splitlines() 
表示依据换行符‘\n’分割      test.splitlines(True) 则展现换行符‘\n’,
test.splitlines(False),则不显得换行符‘\n’。

7、

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

美高梅手机版4858 162

 

 

独特用法:

1、

test='alex'
v=test[2]           # 据 索引 或 下标 获取字符串中的某个字符
print(v)
v2=test[0:2]        # 索引范围 左开右闭,顾头不顾尾
print(v2)
v3=len(test)        # 判断当前字符串有多少字符组成
print(v3)

美高梅手机版4858 163

2、for

test='苟陇辉苟'
index=0
while index<len(test):
    v=test[index]
    print(v)
    index+=1
print('====')

美高梅手机版4858 164

使用for语句时:

test='苟陇辉苟'     # for 循环格式   for 变量名 in 字符串:
for v in test:      #                    变量名
    print(v)

美高梅手机版4858 165     一个叁个输出

 

字符串后生可畏旦创设,不可改进;

只要改进或许拼接,都会变成重复生成字符串;

补充:

range的用法   
帮忙创设三番两次的数字,v=range(0,100,5)步长为5

                 v=’alexalexalex’

replace      v=test.replace(‘ex’,’bbb’,2) 
 2为轮换前2个

 

演习题:将客商输入的文字及其对应的目录打字与印刷出来。

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

美高梅手机版4858 166

 

 三、列表list

list
为类,li为经过list类成立的对象,列表里每二个因素通过, 隔绝,中括号
括起来;能够修改,删除

方法

1、

 

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

 

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)           # 可通过索引、切片 取值,删除其中的元素

美高梅手机版4858 167

 

无差距于协理for循环,while 循环

2、in 操作

v = 12 in li

print(v)        True

 

3、

li = [1,12,9,'age',['苟陇辉',['19','10'],'你'],'alex',True]
v = li[4][1][0][1]      # 索引取值一直往里找
print(v)

结果为9
4、
(1)

s = 'asdfghkl'
list(s)             # 转化功能   字符串转化为列表,内部使用的for循环,注意: 数字不可被转化,不可使用for循环
print(list(s))

美高梅手机版4858 168

(2)、列表转变字符串

①:列表中既有数字,又有字符串是 要求团结写一个for循环二个三个管理:

li=[1,2,3,’alex]

s=”

for item in li

  s=s+str(item)

print(s)

② 独有字符串

li=[‘123′,’alex’]

v=”.join(li)

print(v)

相仿方法:

1、

li = ['11','22','33','44']
li.append(5)            # 直接在原值后面追加一个
print(li)
li.append([99,'苟陇辉'])      # 只将一个整体以列表的形式加进去
print(li)
li.extend([99,'苟陇辉'])       # 将每一个元素都加进去
print(li)

美高梅手机版4858 169

2、

li = ['11', '22', '33', '44']
v = li.copy()                       # 浅拷贝   
print(v)

美高梅手机版4858 170

3、

li = ['11', '22', '33', '44','22']
v = li.count('22')                  #  计算‘22 ’出现的次数
print(v)

美高梅手机版4858 171

4、

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)

5、

li = [11,22,33,22,44]
li.reverse()                        # 将当前列表进行反转
print(li)
li.sort()                           # 排序,从小到大排序
print(li)
li.sort(reverse=True)               # 从大到小排序
print(li)

美高梅手机版4858 172

6、删除

li = [11,22,33,22,44]
v = li.pop()                # 默认删除最后一个元素
print(li)                   # 获取删除后的列表
print(v)                    # 获取删除的值
li.pop(1)                   # 删除指定索引的元素
print(li)
print(li.pop(1))

li = [11,22,33,22,44]
li.remove(22)               # 删除指定的元素
print(li)

li.clear()                  # 清空列表
print(li)

美高梅手机版4858 173

 四、元祖  tuple

类:元祖   依据元祖类创制的靶子 tu ;     
 #  元祖是对列表的三遍加工; 
小括号括起来,最前面加多少个逗号“,”;

注:元祖(超级成分)不可被涂改,不能被扩张或然去除; 
 有序的;

tu =
(111,’alex’,(,),[()],True,33,44,)

 常用艺术:

1、索引取值:v = tu[0]

2、切丝取值:v = tu[0:2]

3、支持for循环

4、相互转变:s li tu

v = tuple(s)   v = tuple(li)

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

相同方法:

count  : v = tu.count(33)    获取成分33 
在 tu中冒出的次数

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

 

五、字典 dict

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

info = {‘k1’:18,

           ‘k2’:true

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

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

注意: value  然而大肆值

             key    列表,字典,不可为key
;bool值  True  私下认可=1   False  私下认可=0,假设重复是  则不显得

1、字典是冬天的

2、取值:据K取值,即据索引取到内定元素,但不足动用切成条(因为字典是冬辰的)。

3、删除:据K删除      del info
[‘k3’][‘kk1’]

4、支持for循环 

for item in info         ==       for item
in into.keys      暗许循环‘k’

  print(item)   

for item in info.values       
循环‘values’

  print(item)

for (k,v) in info.items()     
 循环K,V

  print(k,v)

5.v = dic.get(‘k1′,’111’)   
依据k获取值,key海市蜃楼时,能够可内定输入结果 111 
 不内定值时,私下认可结果为none

   print(v)

6 、v = dic.pop(‘k1’,90)   
 找不到K值时,不报错,可钦命 90  结果   
注意:不写k时,默许删除尾数

      print(dic,v)   个中v 为除去的值 
 

      dic.popitem  随机删除

7、v = dic.setdefault(‘k’,123)   

 
 设置值,若key以存在,则不设置,获取当前k对应的值;
不设有的时候,设置并取稳妥前K对应的值

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

六、BOOL值

注意:转换为bool值  :  bool()

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

任何均为真。

   总结:

可变:列表,字典

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

 

拜见顺序:①:直接待上访谈:数字

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

                 
③:映射:字典

储存成分个数:

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

                     
 原子: 数字、字符串

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

概念:①:分歧因素结合

           ②:无序

         
 ③:会集中的成分必须是不足变类型:数字、字符串、元祖

方法:

# 集合:
# s = set('hello')            # 定义一个集合
# print(s)

# s = {1,2,3,4,5,'6'}
# s.add('2')                  # 添加一个元素
# print(s)

# s = {1,2,3,4,5,'6'}
# s.clear()                   # 清空列表
# print(s)

# s = {1,2,3,4,5,'6'}
# s1 = s.copy()                 # 复制
# print(s1)

# s = {1,2,3,4,5,'6'}
# s.pop()                         # 随机删
# print(s)

# s = {1,2,3,4,5,'6'}
# s.remove('6')               # 指定元素删除,找不到时报错
# s1 = s.discard('6')         # 指定元素删除,找不到时不报错

# v = ['aaa','bbb','ccc']
# v1 = ['aaa','bbb','eee']
# s = set(v)
# s1 = set(v1)
# print(s,s1)
# print(s.intersection(s1))   # 交集
# print(s&s1)                 # 交集
#
# print(s.union(s1))          # 并集
# print(s|s1)                 # 并集
#
# print(s.difference(s1))     # 差集
# print(s1.difference(s))     # 差集
#
# print(s.symmetric_difference(s1))   # 交叉补集
# print(s^s1)                         # 交叉补集
#
# s.difference_update(s1)             # 差集之后 将得到的集合赋值给给s (即更新)
# print(s)

# s1 = {1, 2}
# s2 = {1, 2, 3, 4}
# print(s1.issubset(s2))   #    结果为 True   s1是s2的子集
# print(s2.issuperset(s1))  #   True   s2是s1的父集
# s1.update(s2)    # 更新多个值
# s1.add(5)  # 更新一个值
# s1.union(s2)     # 不更新
# print(s1)

# s = set( )        # 定义可变的集合
# s = frozenset()   # 定义不可变的集合

# names = ['alex','glh','alex','wc']          #  简单去重
# s = set(names)
# print(s)
# names = list(s)

八、字符串格式化

 

字符串格式化:
# 一:百分号方式
#  %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 \033[46;1m%(name)+60s\033[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位

         

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

        

 

 

 

 

发表评论

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

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有