兴發国际娱乐手机登录 139

兴發国际娱乐手机登录Python运算符及基本数据类型,数据类型

一、列表—-list

1、算数运算符:

一、数据类型

数据类型,相同类的值(指定类的对象)具有相同的功能,功能保存在类中(只有一份)

         
列表是有序的,列表元素可以被修改

+   –  *  /   **    %  //  

1、整数(int类)

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

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

num=9%2

bit_length()

当前十进制用二进制表示时,最少使用的位数

 

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

 兴發国际娱乐手机登录 1

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

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

  逗号分隔每个元素,

2、成员运算

3.1 字符串提供的功能

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

在字符串中查找,找不到返回-1

 兴發国际娱乐手机登录 23

 

index()

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

 兴發国际娱乐手机登录 24

3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

# ” 空字符为假

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

5、列表元素可以进行修改

# 其他  真

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 公共功能

3.2.1 len()

计算当前字符串长度

 兴發国际娱乐手机登录 37

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[起始位置:结束位置]

#      –  多个值:v[起始位置:结束位置:步长]

#      PS: -1表示最后

 兴發国际娱乐手机登录 38

兴發国际娱乐手机登录 39

兴發国际娱乐手机登录 40

兴發国际娱乐手机登录 41

示例:

*# 题: 列出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 循环 

兴發国际娱乐手机登录 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’

8、嵌套列表查询方式

count=count%1 即 count%=1

4.1 str–>int

示例:

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

 兴發国际娱乐手机登录 44

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

5、比较运算

4.2 str–>bool

空值字符串–False

其他–True

 兴發国际娱乐手机登录 45

兴發国际娱乐手机登录 46

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

a= 1>5

4.3 int–>str

str(int)

 兴發国际娱乐手机登录 47

9、字符串转换成列表

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)

10、列表转换成字符串

基本数据类型

5、列表(list类)

可变的容器,本身是变化的

  如果列表中即有数字又有字符串,需要自己写一个for循环

 一、整形  int   

5.1 list类中提供的功能

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

注:在Python3中,无论数字多大,都属于int类型;在Python2中,数字变大,超过一定范围则称为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 :

1、转换功能

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

有一个特性:浅copy,只copy第一层

现在的需求是要输出的names2与第一行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

简述深浅拷贝

#如果拷贝单层列表时,深浅拷贝都把原列表拷贝到了一个新的内存地址,所以原列表被修改新列表都不会被修改

#如果拷贝多层列表时

    #浅拷贝只将原列表的第一层拷贝到了新的内存地址,新列表二层及以内的依然指向原列表的内存地址,所以原列表被修改,新列表的

    #第一层不会改变,二层及以内的会跟着新列表修改

    #深拷贝是将原列表的所有都拷贝到了新的内存地址,原列表被修改,新列表不会改变

=====================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

2、可以进行for循环(可迭代对象)

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

5.3 删除补充

删除列表元素时,会影响列表长度,从而使得索引取值时,容易出现错误。

 兴發国际娱乐手机登录 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,-1,-1)
**
for i in range(len(li)-1,-1,-1): # 4,0
    
if i%2 == 1:
        
del** li[i]
print(li)

 兴發国际娱乐手机登录 81

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

 兴發国际娱乐手机登录 82

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

兴發国际娱乐手机登录 83

6、元组(tuple类)

不可变的容器

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

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

注意:

6.1 公共功能

5、元祖是有序的

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、

7.2 公共功能

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

注意:找不到时 结果为-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]
}

 

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)

7.4 删除补充

不要在循环当前字典的过程中,修改当前字典大小

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

 兴發国际娱乐手机登录 106

# 题2:dic =
{‘u1′:”v1″,’k2′:’v2′,’k3′:’v3’}把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、

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

 兴發国际娱乐手机登录 110

兴發国际娱乐手机登录 111

9、浮点数(float类)

#小数

    #有限小数

    #无限循环小数 3.33333 、4.404404

#无限不循环小数  派

#浮点数

    #有限小数

#无限循环小数 3.33333 、4.404404

 兴發国际娱乐手机登录 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()

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

 兴發国际娱乐手机登录 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

11.3 各类型转换

 兴發国际娱乐手机登录 135

 

 

.isnumeric 也可识别 汉字‘二’

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)

发表评论

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