字符串

字符串

  • 变量名的命名规范
    • 数字 + 子母 + 下划线任意组合,数字不能开头
  • 变量名的命名风格
    • 下划线 + 小写字母
    • 驼峰体
      • 大驼峰
        • 每个单词的首字母都大写
        • UserName
      • 小驼峰
        • 第一个单词的首字母小写,其他大写
        • userName
  • 数字类型包括
    • int
    • float
    • type
  • 字符串类型,
    • str
  • 列表类型,
    • list
  • 字典类型,
    • dict
  • 字符串可以索引取值
  • 字典类型
    • dict['key']
      • 取不到就会报错
    • dict.get('key')
      • 取不到不会报错就是None
  • 基本数据类型

    • 数字类型

      • 整型 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 表示同时给变量 abc 赋值为 5。

【3】交叉赋值

(1)介绍

  • 交叉赋值允许在不使用临时变量的情况下,交换两个变量的值。

(2)使用

x = 9
y = 2

# 交叉赋值
x, y = y, x
print(x, y)  # 输出:2 9

逻辑运算符

  • 逻辑运算符用于连接多个条件,进行关联判断,并返回布尔值 TrueFalse
  • 常用的逻辑运算符包括与(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。
posted @ 2023-12-12 11:44  蓝幻ﹺ  阅读(29)  评论(0编辑  收藏  举报