Python--7.基础数据类型

Python常用的数据类型

  1. int
  2. str :判断少量数据
  3. bool :判断真假
  4. list :存储大量数据
  5. tuple :存储大量数据,但不可修改数据
  6. dict :存储大量的关联型数据,查询速度比较快。

一、int

  1. 用于加减乘除
  2. 不同进制之间的转换

二、str :判断少量数据

1.索引取值

S1 = '  str 测试语句-我正在学习Python  '

# 1.按照索引取指定的元素
K = S1[0]
print('1.1索引取值:' + K)

*********输出结果*********
 1.1索引取值: 

2.切片取值

# 2.切片取值:顺序(顾头不顾尾)、倒序、切片步长
K = S1[:5]
print('2.1切片取值:' + K)
K = S1[-1:-5:-2]
print('2.2倒序取值:' + K)
K = S1[0:10:2]
print('2.3切片步长:' + K)

*********输出结果*********
2.1切片取值:  str
2.2倒序取值: n
2.3切片步长: sr测语

3.大写upper() 小写lower()

# 3.大写upper() 小写lower()  【均产生一个新的字符串】
K = S1.upper()
print('3.1大写:' + K)
K = S1.lower()
print('3.2小写:' + K)

*********输出结果*********
3.1大写:  STR 测试语句-我正在学习PYTHON  
3.2小写:  str 测试语句-我正在学习python  

4.以…开始startswith() 以…结尾endswith()

# 4.以...开始startswith()  以...结尾endswith()
print('4.1以...开始:', S1.startswith('s', 0, 1))
print('4.2以...结尾:', S1.endswith('r', 0, 2))

*********输出结果*********
4.1...开始: False
4.2...结尾: False

5.替换replace()

# 5.替换replace() 【次数不写默认全部替换】
K = S1.replace('t', 'T', 1)
print('5.1替换:' + K)

*********输出结果*********
5.1替换:  sTr 测试语句-我正在学习Python  

6.去除strip()

# 6.去除strip()   【去除:空格、\t、\n   只能去除开头和结尾】
K = S1.strip()
print('6.1去除:' + K)
K = K.strip('ts')  # 【如果开头或者结尾有空格等字符,则无效】
print('6.2去除指定字符:' + K)

*********输出结果*********
6.1去除:str 测试语句-我正在学习Python
6.2去除指定字符:r 测试语句-我正在学习Python

7.分割split()

#7.分割split() 【默认按照空格进行分割,将str分割为一个列表】
S2 = ' 1 2 3 4'
K = S2.split()
print('7.1默认分割符:', K)
S2 = ' 1- 2 -3 -14'
K = S2.split('-')
print('7.2指定分割符:', K)

*********输出结果*********
7.1默认分割符: ['1', '2', '3', '4']
7.2指定分割符: [' 1', ' 2 ', '3 ', '14']

8.连接join()

S1 = 'abc'
S2 = '-'.join(S1)
print('8.1连接符拼接:', S2)
S1 = ['a', 'b', 'c']  # 【列表里的元素必须都是str类型】
S2 = '-'.join(S1)
print('8.2连接符拼接(列表):', S2)

*********输出结果*********
8.1连接符拼接: a-b-c
8.2连接符拼接(列表): a-b-c

9.计算字符串出现的次数Count()

S1 = 'accede'
print(S1.count('e'))

*********输出结果*********
2

10.格式化输出format()

S1 = '1{}2{}'.format('A', 'B')
print('10.1无序号顺序输出:', S1)
S1 = '1{0}2{1}{1}{1}{1}'.format('A', 'B')
print('10.2有序号输出:', S1)
S1 = '1{A}2{B}{C}'.format(A='A', B='B', C='C')
print('10.3按照名称输出:', S1)

*********输出结果*********
10.1无序号顺序输出: 1A2B
10.2有序号输出: 1A2BBBB
10.3按照名称输出: 1A2BC

11.判断字符串的组成

S1 = 'abcD'
print('11.1判断字符串是否由【字母和数字】组成', S1.isalnum())
print('11.1判断字符串是否由【第一个字符为字母】组成', S1.isalpha())
print('11.1判断字符串是否由【ASCII】组成', S1.isascii())
print('11.1判断字符串是否由【包含十进制】组成', S1.isdecimal())
print('11.1判断字符串是否由【是否由数字组成】组成', S1.isdigit())
print('11.1判断字符串是否由【是否是有效的Python标识符】组成', S1.isidentifier())
print('11.1判断字符串是否由【是否为小写】组成', S1.islower())
print('11.1判断字符串是否由【只由数字组成】组成', S1.isnumeric())
print('11.1判断字符串是否由【所有字符都可以打印】组成', S1.isprintable())
print('11.1判断字符串是否由【只由空格组成】组成', S1.isspace())
print('11.1判断字符串是否由【是否为小写】组成', S1.isupper())
print('11.1判断字符串是否由【字符串中所有的单词拼写首字母是否为大写,且其他字母为小写】组成', S1.istitle())

*********输出结果*********
11.1判断字符串是否由【字母和数字】组成 True
11.1判断字符串是否由【第一个字符为字母】组成 True
11.1判断字符串是否由【ASCII】组成 True
11.1判断字符串是否由【包含十进制】组成 False
11.1判断字符串是否由【是否由数字组成】组成 False
11.1判断字符串是否由【是否是有效的Python标识符】组成 True
11.1判断字符串是否由【是否为小写】组成 False
11.1判断字符串是否由【只由数字组成】组成 False
11.1判断字符串是否由【所有字符都可以打印】组成 True
11.1判断字符串是否由【只由空格组成】组成 False
11.1判断字符串是否由【是否为小写】组成 False
11.1判断字符串是否由【字符串中所有的单词拼写首字母是否为大写,且其他字母为小写】组成 False

三、list 【存储大量的数据,承载任意数据类型】

1.列表的索引、切片

L = [20, '我', False, ['o', 'u']]
print('1.1:索引', L[0], '   ', L[3])
print('1.2:切片', L[0:2])
print('1.3:步长', L[::2])
print('1.4:索引', L[0:-1])

*********输出结果*********
1.1:索引 20     ['o', 'u']
1.2:切片 [20, '我']
1.3:步长 [20, False]
1.4:索引 [20, '我', False]

2.列表的增删改查

2.1.1 增加:append() 【末尾添加】
L = [1, 2, 3, 4, 5, 6, 7]
L.append(8)
print('2.1.1:append()', L)

*********输出结果*********
2.1.1:append() [1, 2, 3, 4, 5, 6, 7, 8]
2.1.2 插入:insert()
L = [1, 2, 3, 4, 5, 6, 7]
L.insert(0, 0)
print('2.1.2:insert()', L)

*********输出结果*********
2.2.2:remove() [1, 2, 3, 4, 6, 7]
2.1.3 迭代:extend()
L = [1, 2, 3, 4, 5, 6, 7]
L.extend('kff')
print('2.1.3:extend()', L)

*********输出结果*********
2.2.3:clear() []
2.2.1 按照索引值删除:pop() 【按照索引删除,默认最后一个】
L = [1, 2, 3, 4, 5, 6, 7]
L.pop()
print('2.2.1:pop()', L)

*********输出结果*********
2.2.1:pop() [1, 2, 3, 4, 5, 6]
2.2.2 指定元素删除:remove() 【如果有重名的元素,默认删除从左侧数第一个元素】
L = [1, 2, 3, 4, 5, 6, 7]
L.remove(5)
print('2.2.2:remove()', L)

*********输出结果*********
2.2.2:remove() [1, 2, 3, 4, 6, 7]
2.2.3 清空列表:clear()
L = [1, 2, 3, 4, 5, 6, 7]
L.clear()
print('2.2.3:clear()', L)

*********输出结果*********
2.2.3:clear() []
2.2.4 按照切片步长删除:del()
L = [1, 2, 3, 4, 5, 6, 7]
del L[::2]
print('2.2.4:del()', L)

*********输出结果*********
2.2.4:del() [2, 4, 6]
2.3.1 更改(按照索引值)
L = [1, 2, 3, 4, 5, 6, 7]
L[5] = 56
print('2.3.1:按照索引值更改', L)

*********输出结果*********
2.3.1:按照索引值更改 [1, 2, 3, 4, 5, 56, 7]
2.3.2 更改(按照切片改,更改数据个数可变)
L = [1, 2, 3, 4, 5, 6, 7]
L[1:] = '5676890970'
print('2.3.2:按照切片改', L)

*********输出结果*********
2.3.2:按照切片改 [1, '5', '6', '7', '6', '8', '9', '0', '9', '7', '0']
2.3.3 更改(按照切片加步长改,更改数据个数不可变)
L = [1, 2, 3, 4, 5, 6, 7]
L[1::2] = '000'
print('2.3.3:按照切片加步长改', L)

*********输出结果*********
2.3.3:按照切片加步长改 [1, '0', 3, '0', 5, '0', 7]
2.4.1 按照切片查询
L = [1, 2, 3, 4, 5, 6, 7]
for i in L:
    print('2.4.1:按照切片查询',i)
    
*********输出结果*********
2.4.1:按照切片查询 1
2.4.1:按照切片查询 2
2.4.1:按照切片查询 3
2.4.1:按照切片查询 4
2.4.1:按照切片查询 5
2.4.1:按照切片查询 6
2.4.1:按照切片查询 7

3.列表的嵌套

3.1.1 将列表中的2改为111
L = [1, 2, 3, [4, 5, 6]]
L[1] = 111
print('3.1.1:列表嵌套修改', L)

*********输出结果*********
3.1.1:列表嵌套修改 [1, 111, 3, [4, 5, 6]]
3.1.2 将列表中的2后面添加111
L = [1, '2', 3, [4, 5, 6]]
L[1] = L[1]+'111'
print('3.1.2:列表嵌套修改', L)
L[1] += '111'
print('3.1.3:列表嵌套修改', L)

*********输出结果*********
3.1.2:列表嵌套修改 [1, '2111', 3, [4, 5, 6]]
3.1.3:列表嵌套修改 [1, '2111111', 3, [4, 5, 6]]

四、元组

特点:只读列表。

a, b, c, d, e, f = (1, 2, 3, 4, 5, 6)
print(a, b, c, d, e, f)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值