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)

Python中false和False区别 python中false的值_Python


字符串的下标

name = "hello oldamy"如何取出e值?如何取出最后一个值?

Python中false和False区别 python中false的值_字符串_02


字符串中的切片

name = "hello oldamy"如何取出oldamy,hloodm值?name逆序输出,怎么办?

Python中false和False区别 python中false的值_迭代_03


注意:

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的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对象的指针。

创建方式

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

Python中false和False区别 python中false的值_字符串_04


访问列表内的元素

列表从0开始为它的每一个元素顺序创建下标索引,直到总长度减一。要访问它的某个元素,以方括号加下标值的方式即可。注意要确保索引不越界,一旦访问的索引超过范围,会抛出异常。所以,一定要记得最后一个元素的索引是len(list)-1。

修改元素的值

直接对元素进行重新赋值。

删除元素

使用del语句或者remove(),pop()方法删除指定的元素。

Python中false和False区别 python中false的值_字符串_05


Python中false和False区别 python中false的值_迭代_06


列表的特殊操作

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

列表的常用函数

len(list)返回列表元素个数,也就是获取列表长度

max(list)返回列表元素最大值

min(list)返回列表元素最小值

list(seq)将序列转换为列表

Python中false和False区别 python中false的值_迭代_07


Python中false和False区别 python中false的值_迭代_08


列表的排序和反转

list.reverse() 将列表反转

list.sort() 排序,默认升序

list.sort(reverse=True) 降序排列

Python中false和False区别 python中false的值_python_09


Python中false和False区别 python中false的值_字符串_10


切片

切片指的是对序列进行截取,选取序列中的某一段。

切片的语法是: 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[:]