Python 数据类型

467 阅读4分钟
  • 变量定义

    • =号用来给变量赋值
    • =左边是变量的名字
    • =右边是存储在变量中的值

在python中,每个变量在使用前必须赋值,只有赋值后的变量才会被创建。

a = 10
a = b = c = 20
a, b, c = 10, 20, 30

数据类型

  • Number(数字)

    • 整型int

    • 浮点型float

    • 布尔型bool

      • 真 True
      • 假 False
    • 复数型complex

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)

python中变量是没有类型的,只有变量中保存的值才有数据类型。

可以使用type()函数可以查看变量中保存的内容的数据类型。

python中提供了6中基本类型:Number、String、List、Tuple、Set、Dictionary。其中List、Tuple、Set、Dictionary四种为复合数据类型。

代码例子

  • 数字型

    • a = 100 # int类型

    • b = 3.14 # float类型

    • c = True # bool类型

    • d = 1 + 2i # complex类型

  • 字符串

Python中字符串使用单引号 ' 或双引号 " 括起来,要求整个程序中统一使用一种格式。

cat = "Tom"
mouse = 'Jerry'
  • 列表

列表是一种有序的集合数据类型,它里面的元素的数据类型可以是任何一种数据类型的数据。列表数据写在[]中间,以,分割每个元素。列表中的元素取值可以使用元素下标取值。

myList = [1, "hello Python", [1, 2, 3]]
print(myList[1])
  • 元组

元组也是一种有序的集合数据类型,它里面的元素的数据类型也可以是任何一种数据类型的数据。元组数据写在()中间,以,分割每个元素。元组中的元素取值可以使用元素下标取值。

myTuple = (1, "Hello Python", [1, 2], (1, 2))
print(myTuple[2])
  • 集合

集合是一种无序的无重复元素的集合数据类型,它里面只能存放Number、String、Tuple类型的元素,元素不可以重复。集合数据写在{}中间,以,分割每个元素。如果定义集合中有重复元素,它会去掉重复元素。

mySet = {1, 2, "set", (1, 2)}
mySet = {1, 1, 2, "set", (1, 2)}  # 去掉一个1
  • 字典

字典是一种映射集合数据类型,它里面的元素是一个无序的键(Key)和值(Value)的组合。里面的元素是由{}括起来的元素之间使用,分割,键和值之间使用:分割。字典取值使用Key获取Value。

student = {"name": "Lily", "age": 18, "sex": "女"}
print(student["name"])  # 获取key为name的Value

代码练习1

  • Python注释

作用:1.解释代码 2.方便调试

在编译或解释代码文件的时候,注释的部分是自动忽略的 注释主要给自己看的

单行注释快捷键 : Ctrl+/

  • 下面要输出中文

print("中文")
print()是一个函数

print("hello")
第一行代码顶格写

标识符
给变量、函数、类起的名字

  • 规则

    • 由字符、数字、下划线构成

    • 不能以数字开头

    • 建议见名知意
      例如使用单词,如果两个以上的单词,第2个单词开始首字母大写

  • 变量 用来存放数据,方便操作 变量名=值

    • 变量名符合标识符规则

    • Python中声明变量不需要定义类型 (弱数据类型语言)

    • 值是有类型的, 变量的类型有值的类型决定

    • 变量存放的数据可以改变

age=20
print(age)  
 
age2=18
age_2=22

userName='张三'

price=9.9
price=19.9
print(price) 

a=10
print(id(a))  #id(a)   返回变量的地址
b=a 
a=20
print(a)  #20
print(b)  #10

print(id(a))    #id(a)   返回变量的地址
print(id(b))   

代码练习2

  • Python数据类型

    • number

      • 整数-int
      • 小数-float
      • 布尔-bool
    • tr 字符串

    • tuple 元组

    • list 列表

    • set 集

    • dict 字典

age=10
print(type(age))   #查看数据的类型  int - 整数
age=15.5
print(type(age))   # float - 浮点数(小数)
age=True
print(type(age))   # bool 布尔型  值有2个:True(1), False(0)


定义字符串使用引号(单引号或者双引号)
name='张三'    
name="abc"

三引号定义的字符串可以跨行
name='''lisi
abc
李四
'''

续行符 \
name='abc\
lisi'
print(name)
print(type(name))   #str 字符串,string