Python运算符及基本数据类型

一、列表—-list

一、算数运算符:

1、数据类型

数据类型,相同类的值(钦命类的目的)具有同样的意义,功效保存在类中(只有一份)

         
列表是上行下效的,列表成分能够被涂改

+   –  *  /   **    %  //  

1、整数(int类)

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

=================list之灰魔法================

num=9%2

bit_length()

当下10进制用二进制表示时,最少使用的位数

 

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

 图片 1

一、列表格式:

print(num)

2、布尔型(bool类)

True 1

False 0

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

  中括号括起来,

num=9%2
print(num)


num=9//2
print(num )

3、字符串(str类)

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

  逗号分隔每种成分,

二、成员运算

3.一 字符串提供的效果

3.1.1 upper()

变大写

 图片 2

3.1.2 lower()

变小写

 图片 3

3.1.3 capitalize()

首字母变大写,其余变小写

 图片 4

3.1.4 strip()

除去首尾空格、换行、制表符、制定的内容

 图片 5

示例:

 图片 6

3.1.5 lstrip()

剔除左侧空格

 图片 7

3.1.6 rstrip()

去除左侧空格

 图片 8

3.1.7 replace()

替换

 图片 9

图片 10

 

 图片 11

图片 12

3.1.8 split()

分割

 图片 13

图片 14

图片 15

图片 16

3.1.9 isdecimal()

判定当前字符串中是或不是全体都以数字

 图片 17

示例:

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

 图片 18

 

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

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

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

3.1.10 join()

连日列表的因素

 图片 19

  “集合“,”内部能够放置任杨晓伟西

in             not in   判断有个别东西是还是不是在某些东西中蕴藏。

3.1.11 endswith()、startswith()

print(name.endswith(‘SB’))#判定是不是以’SB’结尾 print(name.startswith(‘alex’))#看清是还是不是以’alex’开首

 图片 20

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

3、逻辑运算

3.1.12 encode(‘utf-8或gbk’)

把字符串转化成字节

 图片 21

图片 22

2、列表中能够嵌套任何类型

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

3.1.13 find()、index()

find()

在字符串中搜索,找不到重临-一

 图片 23

 

index()

在字符串中查找,找不到报错

 图片 24

三、能够通过索引取值,  或然切片取值(切片取值的结果也是列表)

# ” 空字符为假

3.1.14 format()

格式化字符串

(1)

 图片 25

(2)

 图片 26

(3)

 图片 27

(4)

 图片 28

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

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

3.1.15 casefole()

字符串变小写,包罗小语种,lower()只可以变更英文

 图片 29

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

#  0    假

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

center():两边补字符

ljust():左侧补字符

rjust():右侧补字符

 图片 30

五、列表成分能够开始展览修改

# 其他  真

3.1.17 count()

算算个数

 图片 31

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

  ‘转换bool值     

3.1.18 expandtabs()

能够联手换行符制表符使用,固定字符间隔长度

 图片 32

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

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

a=123

3.1.19 index()

列表字符的目录

 图片 33

6、删除

b=bool(a )’

3.1.20 isdigit()

判断字符串的始末是不是是纯数字

 图片 34

  索引删除: 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()

判断字符串的始末是不是是纯字母

 图片 35

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

4、赋值运算

3.1.22 isspace()

 图片 36

7、支持 in 操作

count=1

三.贰 公共职能

3.2.1 len()

算算当前字符串长度

 图片 37

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[开场地方:甘休地方]

#      –  多个值:v[开局地点:截至地方:步长]

#      PS: -1表示最后

 图片 38

图片 39

图片 40

图片 41

示例:

*# 题: 列出v = “ASCII第3回以规范标准的型态发”
# v = “ASCII第叁遍以正规化标准的型态发”
# length = len(v)
# index = 0
# while True:
#     data = v[index]
#     print(data)
#     index += 1
#     if index == length:
#         break

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

 

 

3.2.3 循环 

图片 42

图片 43

 

  v = ‘alex’ in li         print(li)

count=count+1  即  count+=1

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

⑧、嵌套列表查询情势

count=count%1 即 count%=1

4.1 str–>int

示例:

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

 图片 44

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

伍、比较运算

4.2 str–>bool

空值字符串–False

其他–True

 图片 45

图片 46

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

a= 1>5

4.3 int–>str

str(int)

 图片 47

玖、字符串转换来列表

print(a)

4.4 int–>bool

0–False

其他–True

 图片 48

  s=’abcdefg’

结果为 false

4.5 bool–>str

str(bool)

  li = list(s)

 

4.6 bool–>int

True–1

False–0

 图片 49

图片 50

  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)

十、列表转换成字符串

着力数据类型

5、列表(list类)

可变的器皿,本人是变化的

  假使列表中即有数字又有字符串,需求自个儿写一个for循环

 一、整形  int   

五.一 list类中提供的效能

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

注:在Python三中,无论数字多大,都属于int类型;在Python第22中学,数字变大,超过一定范围则名称叫long型;

5.1.1 append()

在列表尾部增添多少个值[修改本人值]

 图片 51

示例:

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

 图片 52

    s=’ ‘

魔法  

5.1.2 insert()

在钦点地点插入数据

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

 图片 53

    for i in li :

一、转换职能

5.1.3 reverse()

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

 图片 54

      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()

删除

 图片 55

pop()不钦赐地点暗中认可删除最终二个,再次回到删除成分的值

 图片 56

    print(s)

图片 57

5.1.5 index()

找参数的岗位

 图片 58

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

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

5.1.6 clear()

清空驶列车表

 图片 59

  li = [‘xiaozhang’, ‘xiaowang’]

图片 60

5.1.7 sort()

排序

按ASCII码排序

 图片 61

图片 62

   v = ‘ ‘.join(li)

2、

5.1.8 extend()

合并

 图片 63

   print (v)

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

5.1.9 copy()

复制、浅拷贝

 图片 64

有3个风味:浅copy,只copy第一层

近年来的急需是要出口的names二与第2行names定义的平等

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

 图片 65

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

 图片 66

列表的风味

 图片 67

与字符串或数字分裂

 图片 68

深拷贝

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

 图片 69

简述深浅拷贝

#万一拷贝单层列表时,深浅拷贝都把原列表拷贝到了2个新的内部存款和储蓄器地址,所以原列表被修改新列表都不会被修改

#只要拷贝多层列表时

    #浅拷贝只将原列表的首先层拷贝到了新的内部存储器地址,新列表2层及以内的照旧指向原列表的内部存款和储蓄器地址,所以原列表被涂改,新列表的

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

    #深拷贝是将原列表的装有都拷贝到了新的内部存款和储蓄器地址,原列表被改动,新列表不会转移

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

图片 70

5.2 公共职能

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()

计量列表长度

 图片 71

 二、元祖
tuple     

魔法 

5.2.2 索引

 图片 72

  成分不可被涂改,且成分不能够被扩展依旧去除,不过足以被查看

1、

5.2.3 循环

for

 图片 73

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

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

5.2.4 替换

 图片 74

        依照惯例一般在结尾价格逗号来分辨

图片 75

5.2.5 删除

del

 图片 76

图片 77

  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)

 图片 78

二、能够进行for循环(可迭代对象)

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

五.三 删除补充

除去列表成分时,会影响列表长度,从而使得索引取值时,简单并发错误。

 图片 79

缓解方式:

# 消除方案一: 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)

 图片 80

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

 图片 81

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

 图片 82

三、因为是可迭代对象:字符串、列表、元祖能够相互转换

图片 83

6、元组(tuple类)

不可变的器皿

只有三个要素时,一定加逗号(1,)

④、extend增添,在元祖中同样适用

注意:

六.一 公共职能

五、元祖是不变的

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

6.1.1 len()

 图片 84

5、元祖的拔尖成分不可被改动,元祖中嵌套的列表能够被改动

图片 85

6.1.2 索引

 图片 86

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

3、

6.1.3 循环

for

 图片 87

三、字典 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)

 图片 88

  字典的value可以是任何值

图片 89

7、字典(dict类)

 

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

7.1 dict类中提供的成效

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

4、

7.1.1 get()

依据key获取相应的值,key不设有暗中同意取None

 图片 90

  布尔值,列表、字典无法同日而语字典的key

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

7.1.2 keys()

 图片 91

1、查找字典内容

 图片 92

7.1.3 values()

 图片 93

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

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

7.1.4 items()

 图片 94

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

图片 95

7.1.5 update()

联合八个字典,假如有重复键则合并值,未有再度的键则添加值

 图片 96

图片 97

3、for循环

5、

七.二 公共职能

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()

 图片 98

 

图片 99

7.2.2 获取

 图片 100

6、

7.2.3 设置

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

 图片 101

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

7.2.4 删除

del

 图片 102

图片 103

7.2.5 循环

for

 图片 104

留神:找不到时 结果为-一

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]
}

 

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’])

 图片 105

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

七.4 删除补充

无须在循环当前字典的历程中,修改当前字典大小

# 题一:dic = {‘k一’:”v一”,’k2′:’v二’}把key=”k一”,键值对删除

 图片 106

# 题二:dic =
{‘u1′:”v一”,’k二’:’v二’,’k三’:’v③’}把key中存在k,键值对删除

错误:

 图片 107

正确:

# 正确方法 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)

 图片 108

图片 109    程序报错

8、字节(bytes类)

bytes

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

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)

八.第22中学间原理

在硬盘内部存款和储蓄以010十拾样式储存,可是出口查看时以bytes格局显得

utf-8或gbk…

utf-8

    二个字符多个字节,内部用贰进制表示

01100001      a

01101100       l

01100101      e

01111000      x

00000010 00000000 00000000 00000110 00000000 00000000  海娇

 

gbk

2个字符三个字节

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

 图片 110

图片 111

9、浮点数(float类)

#小数

    #有限小数

    #极致循环小数 3.3333三 、四.40440四

#无限不循环小数  派

#浮点数

    #有限小数

#最为循环小数 三.3333三 、四.40440四

 图片 112

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

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 图片 113

图片 114

11、集合(set类)

9、

11.1 性质

汇合的要素无重复,能够做快捷去重的诀要

集结是可变数据类型

聚拢内部无法加可变数据类型,如列表,列表

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

聚集内部不可能嵌套集合

 

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

11.2 功能

图片 115

11.2.1 add()

添加

 图片 116

10、

11.2.2 difference()、difference_update()

差集

difference()

不修改原集合,改变将来的集合赋给3个新的变量

 图片 117

difference_update()

直白改动原集合

 图片 118

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

11.2.3 symmetric_difference()、symmetric_difference_update()

清除四个聚众同时设有的值

symmetric_difference()

不改动原集合,改变以往的集合赋给二个新的变量

symmetric_difference_update()

一向修改原集合

 图片 119

图片 120

11.2.4 dicard()

在集合中删去制定值

 图片 121

11、

11.2.5 intersection()、intersection_update()

求交集

intersection()

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

intersection_update()

直白改动原集合

 图片 122

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

11.2.6 union()

求并集

 图片 123

图片 124

11.2.7 isdisjoint()

判定是否无交集

 图片 125

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

11.2.8 issubset()、issuperset()

issubset() 是或不是是子集

issuperset()是不是是父集

 图片 126

图片 127

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

剔除集合的要素

pop()

除去元素并回到该因素

 图片 128

remove()

删除,如若成分不存在会报错

 图片 129

discard()

去除,要是成分不设有不会报错

 图片 130

 

11.2.10 update()

更新

 图片 131

 二者的界别为  若为 贰 则 .isdecimal 为false       . isdigit 为true   

11.2.11 for循环

 图片 132

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

11.2.12 len()

长度

 图片 133

 图片 134

1一.三 各种型转换

 图片 135

 

 

.isnumeric 也可辨识 汉字‘2’

12、

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

 图片 136

13、

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

图片 137

14、

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

图片 138

15、

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

图片 139

16、

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

发表评论

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