字符类型及内置方法
一:整型(int)和 浮点型(folat)
int的定义:记录一些固定的数值如:电话号码、qq号、卡号
- user_age_db=intput(int(18))
- int('jason'): 会报错,(ValueError: invalid literal for int() with base 10)
- 3.int('11.2'): 会报错,因为int只接受字符串中含纯数字的类型转换
二:浮点型(folat)
用途:记录身高、年龄、工资
定义:salary=3000.3 # 本质salary=float(3000.3)
十进制转成其他进制
print(bin(12)) #12=>>1*(2**1)+2*(0**2)
print(oct(12)) #12 =>1*(8**1) + 2*(8**0)
print(hex(16)) 1*(16**1)+6*(16**0)
print(oct(12)) #12 =>1*(8**1) + 2*(8**0)
print(hex(16)) 1*(16**1)+6*(16**0)

二进制用ob表示、十进制用0o表示、十六进制用0x表示
进制转换
其他进制转成十进制
print(int(10,2))
print(int(10,8))
print(int(10,16))
其他进制转成十进制
print(int(10,2))
print(int(10,8))
print(int(10,16))
可变类型:值改变的情况下,id不变
不可变类型:值改变的情况下,id也跟着改变
不可变类型:值改变的情况下,id也跟着改变
x = 10 print(id(x)) x = 11 print(id(x))
三 字符串
res = float('1.11') print(type(res))
s = 'hello baby' # str('hello baby') # s1 = str([1,2,3,4]) # print(type(s1)) # s2 = str({'name':'jason','password':123}) # print(type(s2))
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
1、按索引取值(正向取+反向取) :只能取
s = 'hello big baby~' print(s[0]) >>h
2、切片(顾头不顾尾,步长):从一个大的字符串中截取一段新的小字符串
# 左边的固定就是头,右边固定就是位 没有说按数字来分头尾
s = 'hello big baby~' print(s[0:5]) # hello # print(s[0:10:1]) # hello 步长不写默认是1 >>hello big # print(s[0:10:2]) # 步长表示隔几个取一个 >>hlobg
print(s[-1]) # print(s[0:5:-2]) # 切片取值默认是从左往右的 # print(s[5:0:-1]) # 切片取值默认是从左往右的 # print(s[-1:-10:-1])
3、长度len:统计的是字符串中字符的个数
s1 = ' ' # print(len(s1))
4、成员运算in和not in: 判断一个子字符串是否存在于一个大的字符串中
print('egon' in 'egon is dsb and egon is sb') print('g' in 'egon is dsb and egon is sb') # 返回的是布尔值 >>True print('jason' not in 'egon is dsb and egon is sb') >>Flase
5、去掉字符串左右两边的字符strip,不管中间的
username = input('>>>:').strip() # if username == 'jason': # print('good job') # strip()默认去除字符串首尾的空格 # 使用内置的方法统一采用 句点符(.) # name1 = 'jason' # name2 = ' jason '.strip() # print(name1 == name2) # name3 = '$$$$$eg$on$$$$' # print(name3.strip('$'))
6、切分split:针对按照某种分隔符组织的字符串,可以用split将其切分成列表,进而进行取值
data = 'jaso n|123| handsome' print(data.split('|')) >>['jaso n', '123', ' handsome'] username,password,info = data.split('|') print(username,password,info) >>jaso n 123 handsome 强调:split切分出来的数据类型是一个列表 print(data.split('o')) # 切割的顺序其实从左往右的 print(data.split('o',1)) # 切割的顺序其实从左往右的 print(data.rsplit('o',1)) # 切割的顺序其实从左往右的 如果不指定那么split和rsplit效果是一样
2、 s = 'JaS1oN
# res = s.lower() 转换成小写( 调用字符串的方法并没有改变字符串本身)
print(s.upper()) 转换成大写
3、startswith,endswith
s1 = 'egon is dsb'print(s1.startswith('e')) # 判断字符串是否以什么什么开头
print(s1.endswith('n')) # 判断字符串是否以什么什么结尾
4、split,rsplit
data = 'jason|123|handsome' res_list = data.split('|') #切片,取出来的值是个列表 print(res_list) >>['jason', '123', 'handsome']
s='kevin' s[0]=k # 索引 s[-1]=n s.index(k) #删除 evin s.find('e') #查找 1 s=' Hello,world ' s.strip() # 移除空白,默认去除首尾 >>Hello,world len(s) #长度 >>11 s.replace('H',''h) #替换 >> hello,world s='abcdefghilk' s[0:7:2] # 切片,顾头不顾尾,步长 >>aceg s[:7] >>abcdef # 取0到7
四、字典
#作用:多个装备,多个爱好,多门课程,多个女朋友等 #定义:[]内可以有多个任意类型的值,逗号分隔 # my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...]) # 或 # l=list('abc') # l1=list({'name':'jason','password':'123'}) # print(l1) # list内部原理就是for循环取值 然后一个个塞到列表中去 #优先掌握的操作: #1、按索引存取值(正向存取+反向存取):即可存也可以取 # l = [1,2,3,4] # print(l[0:4:1]) # print(l[0::]) # print(l[5::-1]) # print(id(l)) # l[0] = 69 # print(id(l)) # print(l) #2、切片(顾头不顾尾,步长) l = [11,22,33,44,55] l1 = [99,88,77,66] # [11,22,33,44,55,99,88,77,66] # 1.尾部添加一个66 # l.append(66) # 注意append值能将被添加的数据当作列表的一个元素 # print(l) # 2.任意位置添加元素 # l.insert(2,96) # 通过索引在任意位置添加元素 # print(l) # 注意insert值能将被添加的数据当作列表的一个元素 # 3.添加容器类型数据 # l.append(l1) # l.insert(-1,l1) # l.extend(l1) # 内部原理for循环l1一个个追加到列表的尾部 # l.extend([1,]) # print(l) #3、长度 # print(len(l)) #4、成员运算in和not in # print( 444 in l) #5、往列表中添加元素(******) # append # insert # extend #6、删除 # print(l) # del l[2] # del适用于所有的删除操作 # print(l) # res1 = l.pop() # 尾部弹出 # res2 = l.pop() # res3 = l.pop() # print(res1,res2,res3) # res1 = l.pop(0) # 可以指定索引 按照索引弹出元素 # print(res1) # res = l.remove(33) # 指定要删除的元素的值 # print(l) # print(res) # s = 'haha' # print(s) # del s # print(s) #7、循环 for i in l: print(i)
本文来自博客园,作者:游走De提莫,转载请注明原文链接:https://www.cnblogs.com/Gaimo/p/11127390.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律