1.1字符串
字符串str:单引号,双引号,三引号引起的字符信息
1.2数组
数组array:存储同种数据类型的结构 如[1,2,3] (都是整形),[1.1,1.2,1.3](都是浮点型)
1.3列表
列表list:打了激素的数组,可以存储不同数据类型的数据结构 如[1,1.1,westos]
注:列表是用[ ]括起来的
1.4元组
元组tuple:带了紧箍咒的列表,和列表唯一的区别是不能增删改,元组是()括起来的
1.5集合
集合set:不重复且无序。(交集,并集),用{} 表示
1.6字典
字典dict:key和value,通过key可以快速找到value值,就和查字典一样{“name“ :”westos“,”age“:10}
2 字符串详解
2.1 字符串
2.2 字符串基本特性
2.2.1 连接操作与重复操作
print(“hello” + “westos”) ## +号表示连接操作符
hellowestos
也可以写成name = “westos”
print(“hello " + name )
hellowestos
注意:不同类型的不能用+号连接 要转成字符串才能连接
print(“hello” + str(1) )
hello1
2.2.2 成员操作符
2.2.3 索引
##从左往右 0 开始 0 、1、 2 、3、4。。。 为正想索引
从右往左 -1 开始 -1 ,-2 ,-3 ,-4 .。。。 为反向索引
2.2.4 切片
2.2.5 可迭代对象/for循环
3.1 字符串内建方法
3.1.1 类型判断
3…1.2 类型转换
3.1.3 字符串开头和结尾匹配
3.1.3 字符串得数据清洗
示例
3.1.4字符串的位置调整
3.1.5字符串的搜索统计
3.1.6 字符串的分离和拼接
练习:
拓展 string 模块
注:choice表示从某一序列随机里拿出一个,sample从某一序列里拿出一个样板出来,这个表示拿多个
练习:
思路:
改进版
eval 可以进行运算
作业题:
str = input('输入字符串:')
str1 = str.lower()
str2 = str1.replace(" ","")
print(str2)
if str2 == str2[::-1]:
print(f'{str2}为回文字符串')
else:
print(f'{str2}不是回文字符串')
作业题:
print('机器人能否返回原点'.center(50,'*'))
print('U:上移\tD:下移\tL:左移\tR:右移')
print('*'*56)
x,y=0,0
moves=input("请输入移动步骤:")
for move in moves:
if move=='U':
y+=1
elif move=='D':
y-=1
elif move=='L':
x-=1
elif move=='R':
x+=1
if x==0 and y==0:
print('True')
else:
print('False')