欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

day2----python的基本类型

程序员文章站 2022-06-24 12:20:30
本文档的大致内容:(python使用版本3.6.4) 1 数字--int 2 布尔--bool 3 字符串--str 4 元祖--() 5 列表 ['a','b'] 6 字典--{} 运算符: 算数:+ - * / //(商的整数) %(余数) **(次幂) 比较:== != >= <= < >等 ......

本文档的大致内容:(python使用版本3.6.4)

1 数字--int

2 布尔--bool

3 字符串--str

4 元祖--()

5  列表---['a','b']

6 字典--{}

运算符:

算数:+ -  *  /   //(商的整数)   %(余数)  **(次幂)

比较:==  !=  >= <=  < >等

赋值:= += -= 

逻辑运算:not  and  or

成员运算:in   not in

一 数字

数字一般在计算的时候用的多,运算后无理数的话,总共保留16位数字

例如:print(2/3)     结果:0.6666666666666666           print(80/9)     结果为:11.428571428571429

二 布尔

其结果就两种 

True 或 1    --》表示真

False 或 0   ---》表示假

三 字符串

字符串一般使用 ’ ‘或 “ ”或 ’‘’ ‘’‘ 给括起来,其中’‘’ ‘’‘在多行字符串中使用

例如:

msg = '''
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
'''
print(msg)

字符串中含有 ’ 号时,其一般使用“”给括起来

例如: msg = "My name is 星辰, I'm 22 years old!"

3.1 字符串------增

str='hello world'
str1='!!!'
str2='oh'
print(str+str1) #使用两种字符串拼接的方式,后拼接 结果 hello world!!!
print(str2,' '+str) #使用两种字符串拼接的方式,前拼接 结果为 oh  hello world
str=str * 3 #使用字符串乘法的方式,重复拼接 结果为 hello worldhello worldhello world
print(str)

3.2 字符串-------删

  3.2.1 使用strip的方式

    strip() 的用法默认删除字符串前后的空格,换行符,制表符,加上参数就能删除相应的字符串

    例如:strip('h')  -->依次删除首尾处出现 h  的字符,strip使用删除多个字符的情况较复杂,这理先不研究

    str='hello world'   print(str.strip('h '))   其结果为ello world   

3.3 字符串-------改

  3.3.1使用replace的方式替换

    例如:

    s="xingchen 啊林凤娇辣椒粉 xingchen 啊链接发垃圾 xingchen"

    s8=s.replace("xingchen","hehe")  #默认全部替换  结果为:hehe 啊林凤娇辣椒粉 hehe 啊链接发垃圾 hehe

    s8=s.replace("xingchen","hehe",1) #替换的数量   结果为: hehe 啊林凤娇辣椒粉 xingchen 啊链接发垃圾 xingchen

  

3.4 字符串-------查

  3.4.1 使用索引,索引默认是从0开始的

    例如:

    str='abc'   print(str[0])  其结果为 a

          print(str[-1])  结果为   c

  3.4.2 使用切片的方式,截取字符串的一段,(原则就是顾头不顾腚)s[起始索引:结束索引+1:步长]

    例如:

    str='abcdef'   print(str[0:3]) 或者 print(str[:3])  --> abc

          print(str[3:6]) 或者 print(str[3:100])  --->def

    采用步长的方式,默认步长是1,

          print(str[0:3:2])   ----》 ac

          print(str[-1:-4:-1]) --->fed  # -4<-1,步长使用 -

          print(str[-1:-4:-2]) --->fd

  3.4.3 使用split分割的方式,结果由 str ---> list

   s1 = 'alex wusir taibai ritian'  print(s1.split())   ---> ['alex', 'wusir', 'taibai', 'ritian']   #默认一空格分割

   s2 = 'alex,wusir,taibai,ritian‘  print(s2.split(,))  ----->同上                                        #指定以,分割

   s3 = 'alexwusirtaibairitian'     print(s3.split('i',2)) --->['alexwus', 'rta', 'bairitian']     #指定以 i 分割,并指定两个 i,则分成了三段,按照i 出现的位置依次分割

   s3 = 'alexwusirtaibairitian'     print(s3.split('i',100)) --》['alexwus', 'rta', 'ba', 'r', 't', 'an']  # i最多出现了5次,因此只能分成6 段

  3.4.4 让 list ---> str ,可以考虑使用join的方式

   l1=['alex','wusir','ritian']

   s10=' '.join(l1)          print(s10,type(s10))  ---> alex wusir ritian <class 'str'>

   s11='_'.join(l1)     print(s10,type(s10))  ---> alex_wusir_ritian <class 'str'>

  3.4.5-1 通过元素找字符串的索引 ---》find

   s = 'alexwausir'

   s1=s.find("a") print(s1)    --->   0       #找到a的索引

   s2=s.find("al") print(s2) --->   0       #找到的第一个索引作为结果

   s3=s.find("ax") print(s3)  ---> -1       #找不到,返回值是-1

  3.4.5-2 index 命令和find类似,但是找不到它会报错,而不是-1

   s = 'alexwausir'    s3=s.find("ax")  print(s3)   --》ValueError: substring not found

  3.4.6 startwith和endwith 以什么为开头或结尾   

  s = 'alexWUsir'
  # s6=s.startswith('a')
  # s6=s.startswith('alex') #结果为True
  # s6=s.startswith('alexa') #结果为False
  # s6=s.startswith('WU',4,) #验证WU是否在索引为4的位置,结果为True
  # s6=s.startswith('WU',4,5) #从索引4的位置到5,也即是W,查找WU的位置,结果为False
  #s6=s.startswith('WU',4,6) #从索引4的位置到6,也即是W,查找WU的位置,结果为True

3.5 字符串的其他用法

  3.5.1 计算字符串的个数:s='abcdef'  print(len(s))  ---> 6  

     计算字符出现的个数:print(s.count('a'))

  3.5.2 判断字符串的组成

              isalnum:由数字或者字母组成

    isdigit:由数字组成

    isalpha:由字母组成

  3.5.3 将字符串填入相应的格式内----》format

              第一种用法:s = "我叫{},今年{},爱好{}"

           s12 = s.format('太白', '25', '女')   print(sl2) 

    第二种用法:s1 = "我叫{0},今年{1},爱好{2},我依然叫{0}"

          s13 = s1.format('太白', '25', '女')   print(sl3)

 

     第三种用法:s3 = "我叫{name},今年{age},爱好{hobby}"

          s14 = s3.format(age=25,hobby='girl',name='太白')   print(sl4)

  3.5.4 字符串的大小写转化

    s.capitalize()  # 首字母大写其余字母小写

    s.title()  #非字母隔开的每个单词首字母大写

      例如: s_s='2alex %wusjlfj**sjflj2%tian%2%'   print(s_s.title())  结果为: 2Alex %Wusjlfj**Sjflj2%Tian%2%

    s.swapcase()  #大小写反转,即大写变小写,小写变大写

    s.upper() 全部大写 

    s.lower() 全部小写

四 元组

  元组:只读列表,使用(),里面的内容使用逗号隔开,里面的元素不可更改,但是如果里面嵌入列表或者字典时还是可以修改的

  4.1 单纯的元组