3.20基础数据类型初始
基础数据类型
int
运算符号: + - * / ** %。。。。
-
-
- bit.length(): 转化成二进制最小位数。。
-
bool值。
判断真假,作为条件。
- 字符串str转化bool值。 非空即为True。。关键点:空格视为非空,视为一个字符。。。
- 数字int转化bool值 非零即为True。
str
存储少量的数据,操作简单,便于传输。
-
索引
- 索引跟列表索引一样。 例如 s[0]、s[-1]查找倒数第一个元素。
-
切片(格式[起始索引:终止索引:步长])
- 顾头不顾尾。切片切不到终止索引号,索引最后需要+1.
- 步长切。 例如[0:4:2]..。。。。2表示隔一个元素一切。。
- 倒着切片。倒切必须加步长,否则无结果。。
-
常用操作方法
-
- ***capitalize():首字母大写,其他字母小写。。
- ***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”,次数) 默认全部替换!!!!
- count: 寻找元素出现的个数。。。。可切片查找。。例如:
-
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()) #判断字符串是否只由数字组成。
- Is判断系列
-
-
-
- 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'>
浙公网安备 33010602011771号