一、数字(number)
1、数字(number)
a.整数 int: 2
b.小数 float: 1.2
c.bool True 1 (默认值) False 0
d.数据类型 type()
a=1 print(a,type(a)) 输出结果:1 <class 'int'>
b=1.5 print(b,type(b)) 1.5 输出结果:<class 'float'>
2、数字运算符
a.算术运算符:+ - * /(浮点除) //整数除 **乘方 %取模(即取余数)
b.比较运算符:< > <= >= == !=
c.赋值运算符:+= -= *= /=
3、数据类型转换
a1=1 b1=2.5
整数转成小数:print(float(a1),type(float(a1))) 输出结果:1.0 <class 'float'>
小数转为整数:print(int(b1),type(int(b1))) 输出结果:2 <class 'int'>
4、常用函数
a.abs绝对值
A=-8.8
print(abs(A))
输出结果:8.8
b.向上取整ceil、向下取整floor
import math
A=8.8
print(math.ceil(A)) 输出结果:9
print(math.floor(A)) 输出结果:8
c.保留几位小数 round(数字,保留的位数)
A=8.4567
print(round(A,2)) 输出结果:8.46
d.random用法
<1>random random.random()不写区间 默认就是0,1
import random
print(random.random()) 0.5280376980083025
<2>random.randint(1,100)写区间 在区间随机数取值
import random
print(random.randint(1,99)) 输出结果:89
二、字符串(String)
1.字符串切片
<1>规则
语法:str[开始值:结束值:步长]开始值:0开始 结束值:左闭右开 包含开始值,不包含结束值
步长:决定方向 1 -1 间隔数
作用:一个大的字符串切成小的字符串
<2>用法
A='test123456hello'
print(A[4:10:1]) 输出结果:123456
print(A[10:15]) 输出结果:hello
print(A[10:]) 输出结果:hello
print(A[-5:]) 输出结果:hello
2.字符串翻转
方式:[::-1]翻转
A='ABCDE'
print(A[::-1]) 输出结果:EDCBA
3.字符串拼接
方式:+拼接
str1='a' str2='c'
print(str1+str2) 输出结果:ac
4.字符串复制
方式:*复制
str1='a' str2='c'
print(str1*2) 输出结果:aa
5.字符串分割
方式:spilt分割
A='www.baidu.com.cn'
print(A.split('.',2)) 输出结果:['www', 'baidu', 'com.cn']
6.字符串连接
方式:join连接
A='python'
print('-'.join(A)) 输出结果:p-y-t-h-o-n
7.字符串替换
方式:replace替换
A='I am python'
print(A.replace('python','JAVA')) 输出结果:I am JAVA
8.字符串传入(把数据传入到字符串中)
<1>print('我来自XX,今年XX岁')
<2>占位符% %s字符串 %d数字 %f浮点
print('我来自%s,今年%d岁'%('韶关',28))
<3>format占位
print('我来自{},今年{}岁'.format('韶关','28'))
format优化版本
print('我来自{0},今年{1}岁'.format('韶关','28'))
<4>f-string改良版
name='韶关'
age=28
print(f'我来自{name},今年{age}岁')
输出磁盘路径:\\ r
字符串格式化:%字符串 %d数字 %f浮点型
i.常用函数
<1>len():统计字符串的长度
A='hello world'
print(len(A)) 输出结果:11
<2>count() :方法用于统计字符串里某个字符或子字符串出现的次数
A='hello world'
B='l'
print(A.count(B)) 输出结果:3
<3>find():find找到返回索引,没找到会返回-1
A='hello world'
B='o'
print(A.find(B)) 输出结果:4
print(A.find(B,10)) 输出结果:-1
<4>index():index找到返回索引,没找到会报错
A='hello world'
B='o'
print(A.index(B)) 输出结果:4
print(A.index(B,10)) 输出结果:报错
<5>\n \t:换行与缩进
print('hello\nword') #\n 换行
print('\thello world') #\t 缩进
<6>pop():删除元素
1、pop():默认删除最后一个列表值
A = ['JAVA', 'Python', 'PHP']
B = A.pop()
print("删除的项为 :", B) 输出结果:删除的项为 : PHP
print("现在A的值为:",A) 输出结果:现在A的值为: ['JAVA', 'Python']
2、pop():移除列表元素的索引值
A = ['JAVA', 'Python', 'PHP']
B = A.pop(1)
print("删除的项为 :", B) 输出结果:删除的项为 : Python
print("现在A的值为:",A) 输出结果:现在A的值为: ['JAVA', 'PHP']
<7>常见的字符串大小写转换判断是否大写&小写&数字
1、全部大写upper
2、全部小写lower
3、所有字符的首字母大写title 示例:Hello,Word
4、第一个字符的首字母大写capitalize 示例:Hello,word
5、判断是否大写isupper
6、判断是否小写islower
7、判断是否数字isnumeric
三、元组(Tuple)
a.元组定义规则
()进行标识,可以放任意数据类型(数字、字符串、元组、字典、列表、集合和bool值(True|flase))
tup=(1,'6',(1,2),{'name':'翠花','age':18},[1,'6',False,(2,1,'3')],{1,2,3},False) print(tup,type(tup))
(1, '6', '(1,2)',{'name': '翠花', 'age': 18}, [1, '6', False, (2, 1, '3')], {1, 2, 3}, False) <class 'tuple'>
tup1=()
print(tup1,type(tup1)) 输出结果:() <class 'tuple'>
tup1=(1,'1',[1,2,3],True)
print(tup1,type(tup1)) 输出结果:(1, '1', [1, 2, 3], True) <class 'tuple'>
tup2=(1)
print(tup2,type(tup2)) 输出结果:1 <class 'int'>
tup2=('gg')
print(tup2,type(tup2)) 输出结果:gg <class 'str'>
元组里面只有1个数据,后面加个,
tup2=(1,)
print(tup2,type(tup2)) 输出结果:(1,) <class 'tuple'>
b.元组访问数据
<1>它支持切片:左闭右开(0开始切片) 举例:tup1=(1,'2',[1,2,3],True)
<2>去头去尾
print(tup1[1:-1]) 输出结果:('2', [1, 2, 3])
<3>取单个数据
print(tup1[1]) 输出结果:2
<4>取多个数据
print(tup1[1:3]) 输出结果:('2', [1, 2, 3])
print(tup1[1:-1]) 输出结果:('2', [1, 2, 3])
print(tup1[-3:-1]) 输出结果:('2', [1, 2, 3])
c.元组添加数据
<1>属于不可变数据类型,不能添加数据
<2>仅通过采取拼接方式 + 增加数据
tup1=(1,'2',[1,2,3],True)
tup2=('ww',)
print(tup1+tup2) 输出结果:(1, '2', [1, 2, 3], True, 'ww')
d.元组删除数据
属于不可变数据类型,不能删除数据
仅通过采取del方式, 删除所有数据
f.元组复制数据
tup=(1,'2',[1,2,3],True) print(tup*2)
输出结果:(1, '2', [1, 2, 3], True, 1, '2', [1, 2, 3], True)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现