3.20基础数据类型初始

基础数据类型

int

运算符号: + - * / **  %。。。。

      •   bit.length():  转化成二进制最小位数。。

  

bool值。

判断真假,作为条件。

      •        字符串str转化bool值。    非空即为True。。关键点:空格视为非空,视为一个字符。。
      •        数字int转化bool值           非零即为True。

 

 

str

存储少量的数据,操作简单,便于传输。

 

    •   索引  

      •   索引跟列表索引一样。 例如  s[0]、s[-1]查找倒数第一个元素。

 

    •   切片(格式[起始索引:终止索引:步长]

      1.     顾头不顾尾。切片切不到终止索引号,索引最后需要+1.
      2.     步长切。   例如[0:4:2]..。。。。2表示隔一个元素一切。。
      3.     倒着切片。倒切必须加步长,否则无结果。。

 

    •   常用操作方法  

      •  ***capitalize():首字母大写,其他字母小写。。

 

1 s = 'laonanHai'
2 s1 = s.capitalize()
3 print(s1)

s1 = Laonanhai

 

      •    upper():字母都大写;

             lower() :字母都小写;    

 

 

      •    居中函数:s.center(参数数字,“*(填充数字)”)

 

1 s = 'laonanHai'
2 s4 = s.center(30)
3 print(s4)
4 s4 = s.center(30,'*')
5 print(s4)
6 s1 = s.center(50,"*")
7 print(s1)

结果:

laonanHai
**********laonanHai***********
********************laonanHai*********************



 

      •  swapcase():大小写翻转。 (Yangbin).swapcase  →yANGBIN

 

      •  title():所有单词首字母大写。

          知识点:单词隔断以非字母(数字、特殊符号)判定。

1 s = 'alex wusir*laonanhai2taibai'
2 #每个单词的首字母大写(非字母隔开)
3 s6 =s.title()
4 print(s6)

结果:
Alex Wusir*Laonanhai2Taibai


      • s.startswith()判断以什么开头;s.endwith()以什么结尾。    
 1 s = 'alexlaonanhai'
 2 s7 = s.startswith('a')
 3 s71 = s.startswith('al')
 4 s72 = s.startswith('alex')
 5 s73 = s.startswith('l', 0,5)   ##0.5切片搜索
 6 s74 = s.startswith('l', 1,5)   ##1.5切片搜索
 7 s75 = s.startswith('l', 2,5)   ##2.5切片搜索
 8 print(s73)
 9 print(s74)
10 print(s75)
11 print(s7,s71,s72,)

结果:

  False
  True
  False
  True True True



      • ****strip():去除首尾空格、换行符、TAB
          • 去除左边的空格、换行符、TAB。s.lstrip()
          • 去除右边的空格、换行符、TAB。s.rstrip()

 

1 s = '\nlaonanhai\t'
2 print(s)
3 print(s.strip())
4 print(s.lstrip())
5 print(s.rstrip())
结果:

laonanhai -
laonanhai
laonanhai -

laonanhai

 

 

          • 1 s = ',laoxnanhaialexl'
            2 print(s.strip(',lax'))

            结果:
               oxnanhaiale

            解释:从两边分别消除,直到碰到没有的字符终止。。。。。        

 

      •  find与index :通过元素找索引。。(可切片查找)

 

      •  find查找不到,返回-1;index查找不到直接报错。。。    
1 s = 'alexex'
2 print(s.find('e'))
3 print(s.find('e',3))
4 print(s.find('A'))
5 print(s.index('A'))

结果:

      2
      4
      -1

 

      • count: 寻找元素出现的个数。。。。可切片查找。。例如:
        s.count('e',0,4):在s里从第一个到第四个元素查找有几个“e”。。。
        
        
      • replace()替换函数。例如:replace(“a”,“b”,次数)   默认全部替换!!!!

 

1 s = '将发生多了范德萨发范德萨回复'
2 
3 s1 = s.replace('范德萨', '小粉嫩',1)
4 print(s1)

结果:

将发生多了小粉嫩发范德萨回复

 

 

      • ❤❤split()分割函数将字符串切割 返回一个列表。。str→list
1 s = 'alex wusir taibai'
2 print(s.split())
3 s1 = 'alex,wusir,taibai'
4 print(s1.split(','))
5 s2 = 'alexawusirataibai'
6 print(s2.split('a')) ##以a作为分割字符,a消除
7 s3 = 'alexawusirataibai'
8 print(s3.split('a',1))  # 分割次数&切割一次

结果:

    ['alex', 'wusir', 'taibai']
   ['alex', 'wusir', 'taibai']
   ['', 'lex', 'wusir', 't', 'ib', 'i']
   ['', 'lexawusirataibai']

 

 

      • ❤❤❤  format格式化输出  三种方法

 

          •  第一种:
s = "我叫{},今年{}岁,喜欢{}”.format(“杨斌”,24,“eat”)
print(s)

结果:
  我叫杨斌,今年24岁,喜欢eat。
  
          • 第二种:
1 s = "我叫{0},今年{1}岁,爱好{2},我小名也叫{0},一直喜欢{2}"\
2     .format("杨斌",24,"running”)
3 print(s)

结果:
  我叫杨斌,今年24岁,爱好running,我小名也叫杨斌,一直喜欢running

          • 第三种(键值对):
s =  "我叫{name},今年{age}岁,爱好{hobby}".format(age=24,name='杨斌',hobby='run')
print(s)

结果:
我叫杨斌,今年24岁,爱好run

 

        

   

      • Is判断系列
        • print(name.isalnum()) #判断字符串是否由字母或数字组成。
        • print(name.isalpha()) #判断字符串是否只由字母组成。
        • print(name.isdigit()) #判断字符串是否只由数字组成。

 

      • len():计算字符串字符个数。。。       
      • for循环。。
      • 元组:只能看不能对其操作的列表。如(1,2,3,4)set集合:交集、并集、差集
        • 对于一个元组来说,如果里面只有一个元素,没有逗号,该元素是什么类型该表达式就是什么类型。

例1

 

1 tu = (1)
2 tu1 = (1,)
3 print(tu,type(tu))
4 print(tu1,type(tu1))

 

输出结果:

1 1 <class 'int'>
2 (1,) <class 'tuple'>

例2

1 tu = ([1,2,3])
2 tu1 = ([1,2,3],)
3 print(tu,type(tu))
4 print(tu1,type(tu1))

输出结果:

1 [1, 2, 3] <class 'list'>
2 ([1, 2, 3],) <class 'tuple'>

 

 

 

 

 

 

 

posted on 2018-03-20 16:33  弃疾  阅读(99)  评论(0)    收藏  举报

导航