day2----python的基本类型

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

1 数字--int

2 布尔--bool

3 字符串--str

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

5 元祖--()

6 字典--{}

运算符:

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

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

赋值:= += -= 

扫描二维码关注公众号,回复: 869253 查看本文章

逻辑运算: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

   print(s8)

  

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

  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 待续

猜你喜欢

转载自www.cnblogs.com/mmyy-blog/p/9046009.html