1. 变量和数据类型

1.1 变量概述

Python变量是 弱类型 的,即在使用时无需提前指定类型,其类型会由后面所赋的值决定

i = 10   # i是整形
i = '10' # i是字符串

判断 变量类型 的方法

# type()
print(type(i)) # 打印出变量i的类型

变量的 声明格式

# 变量名 = 值
i = 10

1.2 变量的命名规则

  • 由字母,变量,下划线组成
  • 不能以数字开头
1_abc  # 错误的命名
abc_1  # 正确的命名
  • 不能使用保留的关键字或常用系统函数来命名
# 查看关键字
import keyword
print(keyword.kwlist)
  • 大小写敏感 (区分大小写)
  • 遵循 见名知意 的原则,尽量使用英文
  • 驼峰命名法
    一般的:首字母小写,其余每个单单词的首字母大写
    对于类名:首字母也需要大写
showName # 这是一个变量名
PrintFirstName  # 这是一个类名
  • 下划线命名法
    每个单词都使用小写,在词与词之间用下划线分割
show_name
print_all_book

1.3 变量的类型

  • str 字符串类型,用单双引号或三引号引起来的内容均为字符串类型
name1 = '张三' # 使用英文单引号
name2 = "李四" # 使用英文双引号
msg = '''我叫张三 # 使用三个单引号 表示保留格式
他叫李四
'''

利用单双引号 区别层次 ,防止出现 符号配对分割

  • 内部出现 单引号 ,外部用 双引号
  • 内部出现 双引号 ,外部用 单引号

慎用转义字符,当出现需要打印 \ 的情况时,需要使用 \\ 来进行反转义

需要保留原始字符串面貌时,可以通过添加 r 来停止转义

i = "My name is \n Zhangsan "
l = r"My name is \n Zhangsan"
print(i)
print(l)
=================================================
My name is 
 Zhangsan
My name is \n Zhangsan
  • int 整形,整数即整形
i =  10 # 这是一个整形变量
  • float 浮点型,小数即浮点型
i = 192.15 #这是一个浮点型变量
  • bool 布尔型,真假判断即布尔型
    布尔型变量仅有 TrueFalse
j1 = True
j2 = False
  • byte 字节型,用引号引起的内容,有前导 b 即为字节型
i = b"transport by network"
  • Python独有的类型
    container:容器类,其中可以存放多个数据
  • list 列表类型,使用 [ ] 括起的数据组
score = [1, 2, 3, 4]
  • tuple 元组类型,使用 ( ) 括起的数据组
score = (1, 2, 23, 45)
  • set 集合类型,使用 { } 括起的数据组
    自动去重,因为集合中的元素是无序的,唯一的
score = {1, 3, 5, 7, 9, 9, 9}
print(score)
===========================================
{1, 3, 5, 7, 9}
  • dict 字典类型,用来存放一组键值对 {key:value, key:value}
scores = {'QD':100, 'JN':200, 'ZB':300}