python第三天

python第三天

for循环

有限循环
for 变量 in iterable:
    pass
'''
s1 = '老男孩教育最好的讲师:太白'
# for i in s1:
#     print(i)

for i in s1:
    print(i)
    if i == '好':
        break

len方法获取

  • 获取可迭代对象的元素总个数

str的常规操作方法

startswith    判断开头
# startswith endswith
# print(s.startswith('t'))  ***
# print(s.startswith('taiBAi'))  ***
# print(s.startswith('B',3,6))
replace替换
msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅'
# msg1 = msg.replace('alex','太白')  # 默认全部替换
# msg1 = msg.replace('alex','太白',2)
# print(msg)
# print(msg1)
strip去除空格   也可以去除指定字符
#s4 = 'rre太r白qsd'
# s5 = s4.strip('qrsed')
# print(s5)
split  指定分隔符
# 默认按照空格分隔,返回一个列表
# 指定分隔符
# str ---> list
# s6 = '太白 女神 吴超'
# s6 = '太白:女神:吴超'
# l = s6.split(':')
# print(l)
join连接符
s1 = 'alex'
s2 = '+'.join(s1)
print(s2,type(s2))
l1 = ['太白', '女神', '吴超']
# 前提:列表里面的元素必须都是str类型
count计算字符串某个字符出现的次数
# count
# s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa'
# print(s8.count('a'))
format: 格式化输出
# # 第一种用法:
# msg = '我叫{}今年{}性别{}'.format('大壮',25,'男')
# 第二种用法:
# msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('大壮', 25,'男')
# print(msg)
# 第三种用法:
# a = 100
# msg = '我叫{name}今年{age}性别{sex}'.format(age=a,sex='男',name='大壮')
# print(msg)
is 系列:
# name = 'taibai123'
# name = '100①'
# # print(name.isalnum()) #字符串由字母或数字组成
# # print(name.isalpha()) #字符串只由字母组成
# print(name.isdecimal()) #字符串只由十进制组成

列表的初始

  • str:储存少量的数据
  • str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
  • 列表可以存储大量任意数据,列表是有序的,可以切片。
  1. 列表的增删改查
列表的创建
# 列表的创建
# 方式一
# l1 = [1, 2, 'Alex']

# 方式二
# l1 = list()
# l1 = list('fhdsjkafsdafhsdfhsdaf')
# print(l1)
增删改查
l1 = ['太白', '女神', 'xiao','吴老师', '闫龙']
# 增:
append:追加
# l1.append('xx')
# print(l1.append('xx'))  # 不能打印它
# print(l1)

# 举例:
# l1 = ['太白', '女神', '吴老师', 'xiao', '闫龙']
# while 1:
#     name = input('请输入新员工姓名:(Q或者q退出程序)')
#     if name.upper() == 'Q': break
#     l1.append(name)
# print(l1)

insert 插入
# l1.insert(2,'wusir')
# print(l1)

extend 迭代着追加
# l1.extend('abcd')
# l1.extend(['alex',])
# l1.extend(['alex', 1, 3])
# print(l1)

# 删
pop 按照索引位置删除
# l1.pop(-2)  # 按照索引删除 (返回的是删除的元素)
# print(l1.pop(-2))
# l1.pop()  # 默认删除最后一个
# print(l1)

remove  指定元素删除,如果有重名元素,默认删除从左数第一个
# l1.remove('xiao')
# print(l1)

clear(了解)
# l1.clear() # 清空
# print(l1)

del	# 按照索引删除
# del l1[-1]
# print(l1)
    # 按照切片(步长)删除
# del l1[::2]
# print(l1)

改 # 按照索引改值
# l1[0] = '男神'
# 按照切片改(了解)
# l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
# print(l1)
# 按照切片(步长)(了解)
# l1[::2] = 'abc'
# l1[::2] = 'abcd'
# print(l1)

查:
# 索引,切片(步长)
# for i in l1:
#     print(i)

元组

元组可以拆包

# 应用:
# 重要数据,用户名,密码,个人信息,不想让别人改动的一些数据,存在元组中。
# 元组的拆包。分别赋值。
# a, b = (1, 2)  # 多一个少一个都不行
# print(a,b)
# c = (1,2)
# a,b = c
# print(a,b)
  • range
r = range(10)  # [0,1,2,3,4,5,6,7,8,9]
# 顾头不顾腚
# print(r)
# for i in r:
#     print(i)
# 索引(了解)
# print(r[1])
原文地址:https://www.cnblogs.com/styxr/p/12158111.html