python第四节(python基础数据类型)

python基础类型

布尔类型

对于0和1,正与反,都是传统意义上的布尔类型。
但在Python语言中,布尔类型只有两个值,True与False。是英文单词的对与错,并且首字母要大写,不能其他花式变型。
布尔值通常用啦判断条件是否成立。

bool()函数
python内置的bool()函数可以用来测试一个表达式的布尔值结果。
布尔运算
布尔类型可以进行and、or和not运算

# if True:
#     pass
print(bool(True))   # True
print(bool(False))  # False
'''
除了0 0.0为False,其他的都为True
'''
print(bool(1))  # True
print(bool(-1))  # True
print(bool(0))  # False
print(bool(0.0))    # False
'''
字符串:除了'' "" 空字符串是False,其他的为True
字符串和类字符串类型(包括bytes和unicode),空字符串表示False,其他为True
None永远表示False
'''
print(bool('yes'))      # True
# print(bool(true))   #   报错
print(bool(''))     # False
print(bool(' '))    # True
print(bool([1,2,3]))        # True
print(bool(None))       # False

空值
空值不是布尔类型,严格的来说放在这里是不合适的,只不过和布尔关系比较紧密。
空值是Python里一个特殊的值,用None表示(首字母大写)。None不能理解为0,因为0是整数类型,而None是一个特殊的值。None也不是布尔类型,而是NoneType。

字符串

字符串介绍
字符串是Python中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个单引号,要么两个双引号,不能一单一双!
字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样!

s1 ="hello\nworld"
print(s1)
s2 = 'hello world'
print(s2)
# 三引号保留原有字符串格式
s3 = """hello 
world"""
print(s3)

在这里插入图片描述
字符串的下标
name = "hello oldamy"如何取出e值?如何取出最后一个值?
在这里插入图片描述
字符串中的切片
name = "hello oldamy"如何取出oldamy,hloodm值?name逆序输出,怎么办?
在这里插入图片描述
注意:
1.索引默认从0开始
2.切片时左闭右开
3.当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。
4.步长不能为0,也不允许为浮点数

字符串类型转换
Int 将字符串换成整型
Str 将整型换成字符串

字符串组成方式
1)字符串相加
2)字符串格式化
字符串format()格式化方法

name = "Cure"
age = 19
print(name+str(age))
print('%s年龄%d'%(name,age))
print('{}年龄{}'.format(name,age))
print('{1}年龄{0}'.format(age,name))
print(f'{name}年龄{age}')

字符串常见操作

  1. find
  2. index
  3. replace
  4. split
  5. startswith
  6. endswith
  7. lower
  8. upper
  9. strip
  10. isalpha
  11. isdigit
  12. isalnum
    在这里插入图片描述
    在这里插入图片描述
'''
str.join(seq)方法将序列中的元素已指定的字符
连接起来生成一个新的字符串
'''
li = ["你好","世界"]
s = ','.join(li)
print(s)
s1 = "回眸"
s2 = '-'.join(s1)
print(s2)

列表

列表是Python中最基本也是最常用的数据结构之一。列表中的每个元素都被分配一个数字作为索引,用来表示该元素在列表内所排在的位置。第一个元素的索引是0,第二个索引是1,依次类推。
Python的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除、成员判断。
从数据结构角度看,Python的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的指针。
创建方式
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
在这里插入图片描述
访问列表内的元素
列表从0开始为它的每一个元素顺序创建下标索引,直到总长度减一。要访问它的某个元素,以方括号加下标值的方式即可。注意要确保索引不越界,一旦访问的索引超过范围,会抛出异常。所以,一定要记得最后一个元素的索引是len(list)-1。
修改元素的值
直接对元素进行重新赋值。
删除元素
使用del语句或者remove(),pop()方法删除指定的元素。
在这里插入图片描述
在这里插入图片描述
列表的特殊操作

  • 列表组合
  • 列表的乘法
  • 判断元素是否在列表内部
  • 迭代(for循环遍历都是可迭代的对象)列表中的每个元素

列表的常用函数
len(list)返回列表元素个数,也就是获取列表长度
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将序列转换为列表
在这里插入图片描述
在这里插入图片描述
列表的排序和反转
list.reverse() 将列表反转
list.sort() 排序,默认升序
list.sort(reverse=True) 降序排列
在这里插入图片描述
在这里插入图片描述
切片
切片指的是对序列进行截取,选取序列中的某一段。
切片的语法是: list[start:end:step]
以冒号分割索引,start代表起点索引,end代表结束点索引,step代表步长。省略start表示以0开始,省略end表示到列表的结尾。注意,区间是左闭右开的!
列表的内置方法

  • append(obj) 在列表末尾添加新的对象
  • count(obj) 统计某个元素在列表中出现的次数
  • extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • index(obj) 从列表中找出某个值第一个匹配项的索引位置
  • insert(index, obj) 将对象插入列表
  • pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值remove(obj)移除列表中某个值的第一个匹配项
  • remove(obj) 移除列表中某个值的第一个匹配项
  • reverse() 反向列表中元素
  • sort([func]) 对原列表进行排序
  • copy() 复制列表
  • clear() 清空列表,等于del list[:]
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值