基本数据类型@H_502_1@
一@H_502_1@
整形@H_502_1@
1、用途 @H_502_1@
年龄 生日 整数类型@H_502_1@
整形()内能待转换的类型只能是纯数字@H_502_1@
进制转换(******)@H_502_1@
print(bin(100)) # 将十进制的100转换成二进制对应的数 0b1100100
print(oct(100)) # 将十进制的100转换成八进制对应的数 0o144
print(hex(100)) # 将十进制的100转换成十六进制对应的数 0x64@H_502_1@
0b开头表示二进制数@H_502_1@
0o开头表示八进制数
0x开头表示十六进制数@H_502_1@
@H_502_1@
int的进制转换:@H_502_1@
print(int('0b1100100',2)) ----->二进制转化成十进制
print(int('0o144',8))----->八进制转化成十进制
print(int('0x64',16)) ----->十六进制转化成十进制@H_502_1@
二@H_502_1@
浮点型@H_502_1@
1.用途:身高 体重 薪资...@H_502_1@
浮点型()内能待转换的类型只能是小数和整数@H_502_1@
三@H_502_1@
字符串类型@H_502_1@
1.用途:名字,性别,国籍,地址等描述信息 @H_502_1@
2.定义:在单引号\双引号\三引号内,由一串字符组成(注意:""" """和''' ''' 可以用作多行注释)@H_502_1@
3.优先掌握的 *** 作:@H_502_1@
3.1 按索引取值(正向取+反向取) :都能取@H_502_1@
'''索引是从0开始的'''(字符串索引只能取,不能改)@H_502_1@
print(name[0])@H_502_1@
print(name[-1]) # -1表示最后一个元素@H_502_1@
print(name[8])
print(name[-4])
正数表示从左往右 负数从右往左@H_502_1@
3.2 切片(顾头不顾尾,步长)@H_502_1@
print(name[-1:-5:-1]) # 默认的切片方向都是从左往右 -1修改成从右往左 @H_502_1@
3.3 长度len@H_502_1@
'''统计字符串里面的字符个数'''@H_502_1@
空格也算@H_502_1@
3.4 成员运算in和not in@H_502_1@
3.5 移除指定的首尾字符或空白移除strip@H_502_1@
移除左侧 lstrip 移除右侧rstrip@H_502_1@
3.6 切分split@H_502_1@
‘’‘按照指定字符切割字符串’‘’ @H_502_1@
res = 'jason|123|read'@H_502_1@
print(res.split('|'))@H_502_1@
※指定切割的字符不保留@H_502_1@
※切割之后的结构是一个列表(重要)@H_502_1@
res.split('|', maxsplit=1) --->从左往右切割指定的次数(不指定默认从左往右切)@H_502_1@
print(res.rsplit('|',maxsplit=1))--->从右往左切割指定的次数@H_502_1@
3.7 循环@H_502_1@
for i in name:@H_502_1@
print(i) ------> 依次获取字符串中单个单个的字符@H_502_1@
3.8 字符串能把所有类型转为字符串类型,加引号即可@H_502_1@
print(type(str(18)))-------->可以转@H_502_1@
print(type(str(11.11)))------>可以转@H_502_1@
print(type(str('hello')))------>可以转
print(type(str([1,2,3,4])))------>可以转
print(type(str({'name':'jason'})))------>可以转
print(type(str(True)))------>可以转@H_502_1@
3.9判断是否是纯数字 isdigit@H_502_1@
小例题@H_502_1@
guess_age = input('请输入您的年龄>>>:')@H_502_1@
# 判断用户输入的是否是纯数字
if guess_age.isdigit():
# 将字符串的数字转为整型的数字
guess_age = int(guess_age)
else:
print('请输入纯数字')@H_502_1@
了解知识点:@H_502_1@
1.将所有的英文字母转成大写 upper() @H_502_1@
2.将所有的英文字母转成小写 lower()@H_502_1@
小例题:@H_502_1@
"""图片验证码校验 忽略大小写"""@H_502_1@
code = 'NaRTs6'@H_502_1@
my_code = input('code>>>:')@H_502_1@
if code.upper() == my_code.upper():
print('验证码正确')@H_502_1@
3.字符串内部所有的英文字母是否是全大写 isupper()@H_502_1@
4.字符串内部所有的英文字母是否是全小写 islower()@H_502_1@
5.判断字符串是否以什么开头 startswith()@H_502_1@
6.判断字符串是否以什么结尾 endswith()@H_502_1@
7.字符串格式化输出 %s %d format@H_502_1@
第一种 与%s一致 按照个数位置 一一传值@H_502_1@
res = 'my name is {} my age is {}'@H_502_1@
print(res.format('jason',18))@H_502_1@
第二种 按照索引取值 可以反复使用@H_502_1@
res = 'my name is {0} my age is {1} {0} {0} {0}'@H_502_1@
print(res.format('jason',18))@H_502_1@
第三种 指名道姓取值 可以反复使用@H_502_1@
res = 'my name is {name} my age is {age} {name} {name} {name}'
print(res.format(name='jason',age=18))@H_502_1@
8.统计字符串中 指定字符出现的个数@H_502_1@
res = 'jason a a a a sdf se sdf we ras dsa DW e asdsa DWqd sadsa dsadas'@H_502_1@
print(res.count('a', 1, 10)) --->指定范围统计(顾头不顾尾) @H_502_1@
9.将所有英文单词首字母大写 Title@H_502_1@
10.首字母大写,后面统一变小写 cAPItalize@H_502_1@
11.判断非数字 特殊符号 或判断是否有纯字母组成,汉字也算是字母 isAlpha@H_502_1@
12.替换 replace@H_502_1@
print(res.replace('egon','SB',1)) ---> 局部替换,只替换开头一次@H_502_1@
13. 将列表多个元素拼接成字符串@H_502_1@
res1 = ['jason','egon','kevin','tony',123]@H_502_1@
print('|'.join(res1)) ---> 只能是字符串类型拼接,后面的那个数字整形拼接不了@H_502_1@
四@H_502_1@
列表类型@H_502_1@
内置方法:@H_502_1@
※中括号括起来 内存可以存放多个元素@H_502_1@
※元素与元素之间逗号隔开 元素可以是任意数据类型@H_502_1@
※能够支持for循环的数据都能被 List转成列表@H_502_1@
其中包括:字符串、列表、字典@H_502_1@
1.优先掌握的 *** 作@H_502_1@
1.1 索引取值 (正向取+反向取)@H_502_1@
1.2 切片 *** 作 (顾头不顾尾,步长)@H_502_1@
print(name_List[0:2])------->顾头不顾尾@H_502_1@
print(name_List[0:2:2])------>(******)
print(name_List[-1:-3:-1])------>反向 *** 作@H_502_1@
1.3 统计列表中元素的长度 len()@H_502_1@
1.4 列表的元素CURD (增删改查)@H_502_1@
小例题:@H_502_1@
name_List = ['jason', 'egon', 'tony'] @H_502_1@
改的概念:@H_502_1@
name_List[1] = 'yuan hao'@H_502_1@
增的概念:末尾增加单个元素(append)@H_502_1@
name_List.append('kevin')@H_502_1@
name_List.append([11,22,33,44])@H_502_1@
插入元素(insert)@H_502_1@
name_List.insert(0,'jack') --->按照索引位置插入元素@H_502_1@
扩展列表(extend)@H_502_1@
l1 = [11,22,33,44,55,66,77]@H_502_1@
for i in l1:
name_List.append(i)
print(name_List)
name_List.extend(l1) --->extend等价于for+append(增的概念)@H_502_1@
删的概念:@H_502_1@
通用的删除 *** 作 (del)@H_502_1@
del name_List[1] --->按照索引位置删除@H_502_1@
指名道姓的删除 (remove)@H_502_1@
res1 = name_List.remove('tony') --->指名道姓的删除@H_502_1@
默认d出尾部元素删除和默认指定索引位置的元素删除 (pop) @H_502_1@
res = name_List.pop()@H_502_1@
res = name_List.pop(1)@H_502_1@
1.5 统计列表中某个元素出现的次数 count()@H_502_1@
1.6 清空列表 clear()@H_502_1@
1.7 排序 默认升序用 sort()@H_502_1@
小例题:@H_502_1@
l2 = [11,88,22,44,33,77,66,55]@H_502_1@
l2.sort()@H_502_1@
降序用reverse()@H_502_1@
l2.sort(reverse=True)@H_502_1@
print(l2)@H_502_1@
倒序用reverse()@H_502_1@
l2.reverse()@H_502_1@
五@H_502_1@
可变不可变类型@H_502_1@
"""@H_502_1@
可变类型@H_502_1@
值改变 内存地址不变
不可变类型
值改变 内存地址一定变@H_502_1@
"""@H_502_1@
示例:@H_502_1@
不可变类型
a = 1
print(ID(a)) --->145736875867745
a = 2
print(ID(a)) --->140736875403024@H_502_1@
可变类型
l1 = [11,22]
print(ID(l1)) --->2133952624128
l1.append(666)
print(ID(l1)) --->2133952624128@H_502_1@
@H_502_1@
@H_502_1@
@H_502_1@ 总结
以上是内存溢出为你收集整理的python基础课程讲解06.之基本数据类型全部内容,希望文章能够帮你解决python基础课程讲解06.之基本数据类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)