PYTHON学习第五天课后总结:

今日重点:

数字类型

字符串类型

列表类型

元组类型

1,数字类型    数字类型为不可变类型   也只能将纯数字类型的字符串转换成int包括:

  整型: int()     int() 为内置函数,可将其它浮点型转换成整形,但转换后只取小数点前的整数。

x = 1.6
y = int(x)
print(y)          显示为: 1

  浮点型:float() float()也是内置函数之为,可将整形转换成浮点型,转换后小数点后的值用0来补全

a = 9
b = float(a)
print(b)     显示为: 9.0

字符串:str() 可将其他类型转换成字符串类型 字符串只能存一个值! 是有序的不可变类型 
  引号内的数据类型都为字符串。字符串中各字符可通过索引下标定位
  字符串操作:
  按索引取值:字符串中各字符可以使用下标索引取值。
  str2=str1[开始值:结束值:步长] 开始值:最先开始的索引值结束值:最后结束时的索引值步长: 逐渐递增的基数,默认是1
  print(str1[-1:-5:-1]) 步长为-1,显示的值为 lpsp 包头不包尾,从第一个索引值开始到最后一个索引值,但不包含最后一下索引值


成员运算:in 与 not in 判断某个字符是否存在于字符串中 结果为True与False

str1 = "oldboy"
print('aib' in str1)        False
print('wxf' not in str1)      True

len() : 计算字符串中字符个数
print(len(str1)) 会显示字符串中字符的个数

strip() 默认移除字符串左右两边的空白字符(空格,回车,换行)等,也可指定字符
默认从最左边开始向右边靠,当发现非指定字符时,停止去除。
例: str = '***oldboy***'
print(str.strip("*")) 显示的结果为 "oldboy" 左右两边的星号已去除
lstrip() 去除字符串左边的空白字符或指定字符
例: str = '@#$***oldboy'
print(str.lstrip("@#$*")) 结果显示为: 'oldboy'
rstrip() 去除字符串右边的空白字符或指定字符
例: str = 'oldboy**&&'
print(str.rstrip("*&")) 结果显示为: 'oldboy'

split() 按括号内指定字符为分隔符,将字符串进行分隔成一个列表
例: str = 'aaa^bbb^ccc^ddd'
print(str.split("^")) 显示为 ['aaa','bbb','ccc','ddd']

join() 使用指定的连接符,将列表中的元素组成字符串
例: list1 = ['oldboy','male','stu']
print(':'.join(list1)) 把列表中的字符用冒号连接成字符串 显示'oldboy:male:stu'

splitlines() 按括号内指定字符分隔符(默认为换行符\n或回车符\r)将字符串按行切割成列表
例:str ='白日依山尽,\n黄河入海流,\n欲穷千里目,\n更上一层楼。'
print(str.splitlines()) 显示[白日依山尽,黄河入海流,欲穷天里目,更上一层楼]

startswith() 判断字符串是否以括号内的指定字符开头 其结果为布尔值(Ture 或 False)
例: str1 = "aibapspl"
print(str1.startswith("ai")) 判断字符串是否以字符"ai"开头 会显示True

endswith() 判断字符串是否以括号内的指定字符结尾 结果为布尔值(Ture 或 False)
例:str1 = "oldboy"
print(str1.endswith("abc")) 判断字符串是否以字符"abc"结尾 会显示False

.format() 的三种使用方法:
1, 以{} 替代%占位符的功能,后面括号的元素再多也不会报错
例: print("my {} is {}".format('name','Frank'))
2, 后面的替代元素可以使用表达式
例: print("my {x} is {y}".format(x='age',y=21+6))
3. 可以后面提供的元素中按索引取值
例: print("my {5} is {2}".format('man', 15, "student", 23, {'gender': 'male'}, 'job'))

isdigit() 判断是否是纯数字类型的字符串
例:print('12323423423'.isdigit()) 判断字符串中是以纯数字组成。 显示为True

center(宽度,填充字符) 把字符串居中排列,括号内跟两边的填充字符及数量
例: print("system".center(20,"*")) 显示为 *******system*******

lower() 把纯英文字母类型的字符串全转成小写
例 str1 = 'Oldboy'
print(str1.lower()) 显示为: "oldboy"

upper() 把纯英文字母类型的字符串全转成大写
例 str1 = "oldboy"
print(str1.upper()) 显示为:"OLDBOY"

swapcase() 把纯英文字符串中的字符大小写反转
例: str1 = 'Hello World'
print(str1.swapcase) 会显示 "hELLO wORLD"

replace(old,new,count) 替换字符串中指定个数的字符,默认全字符串替换
例: str1 = 'awawplw12' 从左到右将字符串中的w替换成k,替换个数为2
print(str1.replace('w','k')) 显示为: 'akakplw12'

列表的操作: 列表为有序的可变类型
例:lis = ['oldboy',18,'stu']
lis[2] = 'teacher' 把列表中索引值为2的元素替换为'teacher'
print(lis) 显示为:['oldboy',18,'teacher']
添加: .append() 向列表中添加括号中指定的元素
例: lis = ['edu',18,'male']
print(lis.append('oldboy')) 向列表中添加'oldboy' 默认添加到最后面

.extend() 将一个集合的元素添加到另一列表中,实为二个列表的合并
例: lis = ['oldboy','18'] lis.extend(['male','stu'])
print(lis) 显示为: ['oldboy', '18', 'male', 'stu']

.insert() 以索引值为定位,向列表插入元素
例 lis = ['job',18,'stu'] lis.extend(2,'oldboy')
print(lis) 将元素添加到列表中索引值为2的位置 显示为 ['job', 18, 'oldboy', 'stu']

删除: .pop() 从列表中取出最后一个元素,
例: lis = ['oldboy', '18', 'male', 'stu'] lis1 =lis.pop()
print(lis1) 显示为'stu'

.remove() 从列表中删除指定的元素
例: lis = ['oldboy', '18', 'male', 'stu'] lis.remove('oldboy')
print(lis) 显示为: ['18', 'male', 'stu']
.del() 删除整个列表 lis.del()
.clear() 清空列表不的所有元素 使用列表成为一个空列表
例:list1 = [1,3,5,3,5]
list1.clear()
print(list1) 显示为 [] 列表中无任何元素

len() 统计列表中元素的个数
len(list1)

.sort() 把同一种类元素的列表按顺序排列,括号内默认值为: reverse=False
如 改成:reverse=True 则按相反顺序排列
例:list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort() 按 reverse=False 排列
print(list1) 显示为: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort(reveser=True)
print(list1) 显示为: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

元组的操作:tuple() 元组是有序的不可变类型,一旦初始化就不能修改
当定义只有一个元素的元组时,元素后面要加逗号
元组的元素访问也通过索引下标值来访问
tuple1 = (1,2,3,4)
print(tuple1[1]) 显示为 2

元组的修改: 元组不能修改,但元组中列表元素可以变更
tu = (1,2,3,4,[1,2,3])
tu[4][1] = 0
print(tu) 显示为: (1, 2, 3, 4, [1, 0, 3]) 将元组列表中元素2更换为0

猜你喜欢

转载自www.cnblogs.com/aibapspl/p/10580839.html