1.今日内容概要
2.内容详细介绍
01.类型转换
int() 将括号内的数据转成整型
int() 括号里的数据内部只能是纯数字
02.进制转换
关键字: bin(二进制) / oct(八进制) / hex(十六进制)
print(bin(100)) print(oct(100)) print(hex(100))
都是将10进制的100转换成相对应的进制数字
注意:0b开头表示二进制数
0o开头表示二进制数
0x开头表示二进制数
height = 183.1
print(float(183.1))
print(float('183.1'))
print(float(183))
print(int(11.11))
print(int('11.11'))
01 作用:名字,性别,国籍
02 定义: 在单引号/双引号/三引号内,由一串字符组成
name = 'hello world!'
03 优先掌握的操作:
1. 按索引取值(正向+反向):只能去
''' 索引从0开始的'''
print(name[0])
print(name[-1])
2. 切片模式(顾头不顾尾)
'''截取某一段内容'''
print(name[1:4])
print(name[-1:-5:-1])
print(name[1:4:2])
3. 长度len
'''统计字符串里面的字符个数'''
print(len(name))
4. 成员运算in和not in
print('hello' in name)
print('wuxie' not in name)
5. 移除指定的首尾字符strip()
username = input('username>>>:')
username = username.strip()
小案例:
username = input('username>>>:').strip()
if username == 'wuxie':
print('登录成功!')
else:
print('登陆失败!')
print(n.lstrip('$'))
print(n.rstrip('$'))
6.切分split
'''按照指定的字符串'''
res = 'wuxie|123|kou'
print(res.split('|'))
res.split('|',maxsplit=1)
res.rsplit('|',maxsplit=1))
7.循环
for i in name:
print(i)
8.字母大小写
res = 'my nAme is Wuxie'
.upper()
print(res.upper())
.lower()
print(res.lower())
小案例:
code = 'XIuh8'
my_code = input(code>>>:')
if code.upper() == my_code.upper():
print('验证码输入正确')
else:
print('请重新输入!')
8.判断字符串首尾字符
res = 'wuxie chenyu mengyi'
.startswith() 判断字符串是否以什么开始
print(res.startswith('wuxie')) # True
.endswith() 判断字符串是否以什么结尾
print(res.endswith('mengyi') # True
9.字符串格式化输出
%s %d
format
第一种 与%s 一致 按照个数位置一一传值
res = 'my name is {} my age is {}'
print(res.format('wuxie',18))
第二种 按照索引取值 可以反复使用
res = 'my name is {0} my age is {1} {2} {3}'
print(res.format('wuxie',18))
第三种 指名道姓取值 可以反复使用
res = 'my name is {name} my age is {age} {name} {name} {name}'
print(res.format(name='wuxie',age=18))
10.统计字符串中 指定字符出现的个数
.count()
res = 'whjeraeruhdakfk'
print(res.count('a'))
print(res.count('a',1,10)) # 指定范围统计
11.将所有的英文单词首字母大写
.title()
res = 'my name is wuxie'
print(res.title()) # My Name Is Wuxie
.capitalize() # 首字母大写,后面统一变小写
12.判断是否是纯数字/非数字 特殊符号
.isdigit # 判断是否是纯数字
guess_age = input('请输入您的年龄>>>:')
# 判断用户输入的是否是纯数字
if guess_age.isdigit():
# 将字符串的数字转成整型的数字
guess_age = int(guess_age)
else:
print('请输入纯数字')
.isalpha # 判断非数字 特殊符号
13.替换
.replace()
res = 'my name is wuxie wuxiie'
print(res.replace('wuxie','tinatian')) # 全局替换
print(res.replace('wuxie','tiantian',1)) # 局部替换
14.将列表多个元素拼接成字符串
res = ['wuxie','jiti','yucy','cym']
res1 = ['wuxie','jiti','yucy','cym',123]
print('|'.join(res)) # wuxie|jti|yucy|cym
print('|'.join(res1)) # 只能是字符串类型拼接
1. 什么是列表
中括号括起来 内存可以存放多个元素
元素与元素之间逗号隔开 元素可以是任意数据类型
name_list = ['wuxie','wuzhifeng','chenyumeng']
2. 索引取值
print(name_list[0])
3. 切片操作
print(name_list[0:2])
4. 统计列表元素的个数
print(len(name_list))
5. 在末尾追加单个元素
name_list.append('kevin')
print(name_list)
6.插入元素
name_list.insert(0,'jack')
print(name_list)
7.扩展列表
mz = [22,56,897,55,23]
for in in mz:
name_list.append(i)
print(name_list)
name_list.extend(mz)
8.删除操作
del name_list[1]
print(name_list)
res1 = name_list.remove('jack')
res = name_list.pop()
res = name_list.pop(1)
9.统计列表元素某个元素出现的次数
.count()
mz = [65,66,98,69,62,36,06,46,25,96]
print(mz.count(6))
10.清空列表
.clear()
name_list.clear()
print(name_lsit)
11.排序
.sort 默认升序
mz.sort()
print(mz)
.sort(reverse=True)
.reverse() 倒序
可变类型
值改变 内存地址不变
不可变类型
值改变 内存地址一定变
1.不可变类型
a = 1
print(id(a))
a = 2
print(id(a))
2.可变类型
a1 = [11,33]
print(id(a1))
a1.append(333)
print(id(a1))
3.今日总结
重点:字符串的操作和列表的增删查改
难点:字符串的操作比较多,熟记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端