字符串
字符串
- 变量名的命名规范
- 数字 + 子母 + 下划线任意组合,数字不能开头
- 变量名的命名风格
- 下划线 + 小写字母
- 驼峰体
- 大驼峰
- 每个单词的首字母都大写
- UserName
- 小驼峰
- 第一个单词的首字母小写,其他大写
- userName
- 大驼峰
- 数字类型包括
- int
- float
- type
- 字符串类型,
- str
- 列表类型,
- list
- 字典类型,
- dict
- 字符串可以索引取值
- 字典类型
- dict['key']
- 取不到就会报错
- dict.get('key')
- 取不到不会报错就是None
- dict['key']
-
基本数据类型
-
数字类型
- 整型 int
- 浮点型float
-
字符串类型
- str
name = "zhangsan" age = 18 # 按索引取值 print(name[0]) # z print(name[-1]) # n # 计算字符串的长度 print(len(name)) # 字符串的格式化输出 print('my name is %s'%name) # my name is zhangsan print('my name is %s my age is %d'%(name,age)) # my name is zhangsan my age is 18 # %s 占字符串 # %d 站位整数类型 print(f"my name is {name}") #my name is zhangsan print("my name is {}".format(name)) #my name is zhangsan
-
列表类型 list
name_list = ['zhangsan','hope','happy'] name_list[0] #zhangsan
-
字典类型 dict
name_dict = {"name":"zhangsan","age":18} name_dict['name'] #报错 name_dict.get('name') #zhangsan name_dict.get('name','水水水') #zhangsan
-
布尔类型 bool
# 表示对与错 True / False # go / java / js --- true / false # 什么是真 1 有值的数字类型/字符串类型/列表/字典 布尔类型的True # 什么是假 0 没有值的数字类型/字符串类型/列表/字典 布尔类型的False
-
元祖类型(tuple)
【1】作用
- 元组(tuple)是一种不可变的序列类型,类似于列表,用于存储多个有序元素。
- 元组与列表的主要区别在于元组的元素不能被修改、删除或添加,是不可变的数据类型。
- 元组通常用于存储相关联的数据,保持数据的完整性。
【2】定义
- 元组通过小括号
()
定义,其中的元素可以是不同的数据类型,用逗号,
分隔。 - 可以使用索引访问元组的元素。
# 定义元组
my_tuple = (1, 'hello', 3.14, True)
# 访问元组元素
first_element = my_tuple[0]
second_element = my_tuple[1]
print(first_element) # 1
print(second_element) # 'hello'
(1)元组是不可变的,不能对元素进行修改、删除或添加。
(2)元组的基本操作
- 元组支持基本的操作,如切片、拼接等。
# 切片操作
sliced_tuple = my_tuple[1:3]
print(sliced_tuple) # ('hello', 3.14)
# 拼接操作
new_tuple = my_tuple + ('world', False)
print(new_tuple) # (1, 'hello', 3.14, True, 'world', False)
运算符
【一】算数运算符
- python支持的算数运算符与数学上计算的符号使用是一致的
- 我们以x=9,y=2为例来依次介绍它们
【1】加法运算符 +
x = 9
y = 2
result = x + y
print(result) # 输出:11
【2】减法运算符 -
x = 9
y = 2
result = x - y
print(result) # 输出:7
【3】乘法运算符 *
x = 9
y = 2
result = x * y
print(result) # 输出:18
【4】除法运算符 /
x = 9
y = 2
result = x / y
print(result) # 输出:4.5
【5】取整除运算符 //
x = 9
y = 2
result = x // y
print(result) # 输出:4
【6】求余数运算符 %
x = 9
y = 2
result = x % y
print(result) # 输出:1
【7】幂运算符 **
x = 9
y = 2
result = x ** y
print(result) # 输出:81
【二】比较运算符
- 比较运算用来对两个值进行比较,返回的是布尔值True或False
- 我们以x=9,y=2为例来依次介绍它们
【1】相等运算符 ==
x = 9
y = 2
result = x == y
print(result) # 输出:False
【2】不等运算符 !=
x = 9
y = 2
result = x != y
print(result) # 输出:True
【3】大于运算符 >
x = 9
y = 2
result = x > y
print(result) # 输出:True
【4】小于运算符 <
x = 9
y = 2
result = x < y
print(result) # 输出:False
【5】大于等于运算符 >=
x = 9
y = 2
result = x >= y
print(result) # 输出:True
【6】小于等于运算符 <=
x = 9
y = 2
result = x <= y
print(result) # 输出:False
【三】赋值运算符
- python语法中除了有=号这种简单的赋值运算外
- 还支持增量赋值、链式赋值、交叉赋值、解压赋值
- 这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。
- 我们以x=9,y=2为例先来介绍一下增量赋值
【1】增量赋值
(1)介绍
- 增量赋值运算符用于将变量与右侧的表达式相结合,并将结果赋值给变量。
- 这样可以简化表达式,提高代码的可读性。
(2)使用
x = 9
y = 2
# 等同于 x = x + y
x += y
print(x) # 输出:11
- 在上述例子中,
x += y
等同于x = x + y
,它表示将变量x
的值与y
相加,并将结果赋值给x
。
【2】链式赋值
(1)介绍
- 链式赋值允许在单一语句中给多个变量赋值。这样可以减少代码行数,提高代码的紧凑性。
(2)使用
a = b = c = 5
print(a, b, c) # 输出:5 5 5
- 在上述例子中,
a = b = c = 5
表示同时给变量a
、b
、c
赋值为 5。
【3】交叉赋值
(1)介绍
- 交叉赋值允许在不使用临时变量的情况下,交换两个变量的值。
(2)使用
x = 9
y = 2
# 交叉赋值
x, y = y, x
print(x, y) # 输出:2 9
逻辑运算符
- 逻辑运算符用于连接多个条件,进行关联判断,并返回布尔值
True
或False
。 - 常用的逻辑运算符包括与(
and
)、或(or
)、非(not
)。
【1】与运算符 (and
)
- 与运算符
and
在两个条件都为True
时,返回True
;如果其中一个条件为False
,则返回False
。
x = 5
y = 10
result = (x > 0) and (y > 0)
print(result) # 输出:True
【2】或运算符 (or
)
- 或运算符
or
在两个条件中至少有一个为True
时,返回True
;如果两个条件都为False
,则返回False
。
x = -5
y = 10
result = (x > 0) or (y > 0)
print(result) # 输出:True
【3】非运算符 (not
)
- 非运算符
not
用于对一个条件取反,如果条件为True
,则返回False
;如果条件为False
,则返回True
。
x = 5
result = not (x > 0)
print(result) # 输出:False
【4】连续问题
(1)连续多个 and
- 在连续多个
and
运算中,如果其中一个条件为False
,则整个表达式的结果为False
,即使后面的条件都为True
。
x = 5
y = 10
z = 15
result = (x > 0) and (y > 0) and (z > 0)
print(result) # 输出:True
(2)连续多个 or
- 在连续多个
or
运算中,如果其中一个条件为True
,则整个表达式的结果为True
,即使后面的条件都为False
。
x = 5
y = 10
z = -15
result = (x > 0) or (y > 0) or (z > 0)
print(result) # 输出:True
【5】优先级 not>and>or
运算符
【1】in
运算符
- 如果在指定的序列中找到值返回 True,否则返回 False。
【2】not in
运算符
- 如果在指定的序列中没有找到值返回 True,否则返回 False。
【3】is
运算符
- 如果两个变量引用同一个对象,则返回 True,否则返回 False。
【4】is not
运算符
- 如果两个变量引用的不是同一个对象,则返回 True,否则返回 False。