python 基本数据类型以及内置方法

该博客主要介绍了 Python 的基础数据类型,包括数字类型、字符串类型和列表类型。内容转载自相关博客,为学习 Python 提供了基础数据类型方面的知识。

一、数字类型

 1 # 一、整型int
 2 # ======================================基本使用======================================
 3 # 1、用途:记录年龄、等级、数量
 4 
 5 # 2、定义方式
 6 age = 10 # age=int(10)
 7 
 8 # 数据类型转换: 只能将纯数字的字符串转成int
 9 # x=int('123123')
10 # print(x,type(x))
11 # x=int('12.3')
12 
13 # 3、常用操作+内置的方法
14 
15 
16 
17 
18 # 二、浮点型float
19 # ======================================基本使用======================================
20 # 1、用途:记录身高、薪资、体重
21 
22 # 2、定义方式
23 salary = 10.1 # salary=float(10.1)
24 
25 # 数据类型转换: 只能将包含小数的字符串转成float
26 x=float('3.1')
27 # print(x,type(x))
28 
29 # ======================================该类型总结====================================
30 # 存一个值
31 
32 # 不可变

二、字符串类型

 1 #   字符串str:
 2 # ======================================基本使用======================================
 3 # 1、用途:记录描述性质的状态
 4 #   作用:名字,性别,国籍,地址等等
 5 #   定义:单引,双引,三引号(三双单引号都可以)
 6 #   例子:
 7 #定义字符串的语法
 8 name='zhaokang'  # 单引号定义
 9 name="zhaokang"  # 双引号定义
10 name='''zhaokang'''  # 单三引号定义
11 name="""zhaokang"""  # 双三引号定义
注释:
# 数据类型转换:所有类型都可以被str转成字符串类型
# res=str([1,2,3])
# print(res,type(res))
优先掌握的操作
#优先掌握的操作
1.按索引取值(正向取+方向取)
2.切片(顾头不顾尾,不长)
3.长度len()函数
4.成员运算in和not in
5.移除空白strip
6.切分split
7.循环 
 1 # 1.优先掌握
 2 # 1.strip()
 3 name = '   zhao kang   '
 4 name.strip()  # 先从左边开始去空格,一旦遇到字符这时strip()会停止,开始从右往左去空格
 5 # 一旦遇到字符将停止
 6 # 如以上输出结果是:zhao kang
 7 # strip()有一个参数 chars 可以根据想要的来去
 8 # 列子:
 9 name = '******zhao kang*******'
10 print(name.strip('*'))  # 这时会把所有的*去掉
11 
12 #2.split()
13 #split:切分
14     #针对有规律的字符串可以进行切分取值
15     #
16 cmd='dowload|A.txt|a.txt|333'
17 cmd.split('|')  #以|为切割点
18 print(cmd.split('|'))  #结果为['dowload','a.txt','333']  切出来的结果为列表类型
19 
20 #循环
21 name='zhaokang'
22 for i in  name:
23     print(i)
 1 #掌握操作
 2 name = '     Zhao kang     '
 3 lstrip:去左边的空格
 4 print(name.lstrip())
 5 #结果:Zhao kang
 6 rstrip:去右边的空格
 7 print(name.rstrip())
 8 #结果:     Zhao kang
 9 strip:去左右两边的空格
10 print(name.strip())
11 #结果:Zhao kang
12 lower:把所有字符转化为小写字符
13 print(name.lower())
14 #结果:     zhao kang
15 upper:把所有字符转化为大写
16 print(name.upper())
17 
18 startswith:以什么开始 返回Ture或False
19 name = 'Zhao kang '
20 print(name.startswith('Z'))
21 #执行结果:Ture
22 endswith:以什么结尾
23 print(name.endswith('g'))
24 #执行结果:Ture
25 
26 format:格式化字符串
27 #format的三种玩法
28 res='my name is %s my age is %s' %('egon',18)
29 print(res)
30 
31 res='my name is {name} my age is {age}'.format(age=18,name='egon')
32 print(res)
33 
34 了解
35 res='my name is {} my age is {}'.format('egon',18)
36 res='my name is {0}{1} my age is {1}{1}{1}{1}'.format('egon',18)
37 print(res)
38 
39 split:切分
40     #针对有规律的字符串可以进行切分取值
41     rsplit:从左往右切
42 
43 
44 join:将一个列表按照什么拼接成一个字符串
45 
46 replace:替换
47 #有三个参数
48 #第一个参数:需要替换的字符
49 #第二个参数:需要替换成什么
50 #第三个参数:需要替换几次默认为全部
51 s='zhaokang'
52 print(s.replace('z','a'))
53 #结果:ahaokang
54 
55 
56 isdisgit:判断是否为纯数字,切不能为小数,返回Ture 和或False
57 
58 
59 s='1653135'
60 print(s.isdigit())
61 #返回结果为Ture
62 # ======================================该类型总结====================================
63 # 存一个值
64 # 有序
65 # 不可变
需要掌握的内置方法
 1 #find,rfind,index,rindex,count
 2 name='egon say hello'
 3 print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
 4 # print(name.index('e',2,4)) #同上,但是找不到会报错
 5 print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有
 6 
 7 #center,ljust,rjust,zfill
 8 name='egon'
 9 print(name.center(30,'-'))
10 print(name.ljust(30,'*'))
11 print(name.rjust(30,'*'))
12 print(name.zfill(50)) #用0填充
13 
14 #expandtabs
15 name='egon\thello'
16 print(name)
17 print(name.expandtabs(1))
18 
19 #captalize,swapcase,title
20 print(name.capitalize()) #首字母大写
21 print(name.swapcase()) #大小写翻转
22 msg='egon say hi'
23 print(msg.title()) #每个单词的首字母大写
24 
25 #is数字系列
26 #在python3中
27 num1=b'4' #bytes
28 num2=u'4' #unicode,python3中无需加u就是unicode
29 num3='' #中文数字
30 num4='' #罗马数字
31 
32 #isdigt:bytes,unicode
33 print(num1.isdigit()) #True
34 print(num2.isdigit()) #True
35 print(num3.isdigit()) #False
36 print(num4.isdigit()) #False
37 
38 #isdecimal:uncicode
39 #bytes类型无isdecimal方法
40 print(num2.isdecimal()) #True
41 print(num3.isdecimal()) #False
42 print(num4.isdecimal()) #False
43 
44 #isnumberic:unicode,中文数字,罗马数字
45 #bytes类型无isnumberic方法
46 print(num2.isnumeric()) #True
47 print(num3.isnumeric()) #True
48 print(num4.isnumeric()) #True
49 
50 #三者不能判断浮点数
51 num5='4.3'
52 print(num5.isdigit())
53 print(num5.isdecimal())
54 print(num5.isnumeric())
55 '''
56 总结:
57     最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
58     如果要判断中文数字或罗马数字,则需要用到isnumeric
59 '''
60 
61 #is其他
62 print('===>')
63 name='egon123'
64 print(name.isalnum()) #字符串由字母或数字组成
65 print(name.isalpha()) #字符串只由字母组成
66 
67 print(name.isidentifier())
68 print(name.islower())
69 print(name.isupper())
70 print(name.isspace())
71 print(name.istitle())
需要了解的内置方法
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1)    移除 name 变量对应的值两边的空格,并输出处理结果
# 2)    判断 name 变量对应的值是否以 "al" 开头,并输出结果# 3)    判断 name 变量对应的值是否以 "X" 结尾,并输出结果# 4)    将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5)    将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6)    将 name 变量对应的值变大写,并输出结果# 7)    将 name 变量对应的值变小写,并输出结果# 8)    请输出 name 变量对应的值的第 2 个字符?
# 9)    请输出 name 变量对应的值的前 3 个字符?
# 10)    请输出 name 变量对应的值的后 2 个字符?# 11)    请输出 name 变量对应的值中 “e” 所在索引位置?# 12)    获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
练习

三、列表类型

 1 #作用:多个装备,多个爱好,多门课程,多个女朋友等
 2 
 3 #定义:[]内可以有多个任意类型的值,逗号分隔
 4 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])
 5  6 l=list('abc')
 7 
 8 #优先掌握的操作:
 9 #1、按索引存取值(正向存取+反向存取):即可存也可以取      
10 #2、切片(顾头不顾尾,步长)
11 #3、长度
12 #4、成员运算in和not in
13 
14 #5、追加
15 #6、删除
16 #7、循环
1 #ps:反向步长
2 l=[1,2,3,4,5,6]
3 
4 #正向步长
5 l[0:3:1] #[1, 2, 3]
6 #反向步长
7 l[2::-1] #[3, 2, 1]
8 #列表翻转
9 l[::-1] #[6, 5, 4, 3, 2, 1]
1. 有列表data=['zhangsan',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量

2. 用列表模拟队列

3. 用列表模拟堆栈

4. 有如下列表,请按照年龄排序(涉及到匿名函数)
l=[
    {'name':'zhangsan','age':84},
    {'name':'lisi','age':73},
    {'name':'wanger','age':18},
]
答案:
l.sort(key=lambda item:item['age'])
print(l)

 

转载于:https://www.cnblogs.com/ZKPython/p/10581116.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值