04.基本数据类型

编程入门 行业动态 更新时间:2024-10-10 11:28:58

04.基本<a href=https://www.elefans.com/category/jswz/34/1768302.html style=数据类型"/>

04.基本数据类型

python基础——基本数据类型

1. 引入

我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如:

salary = 3100.22 # 用浮点型去记录薪资
age = 18 # 用整型去记录年龄
name = 'wyz' # 用字符串类型去记录人名

2.数字类型(自己归纳的类型)

2.1. int整型

2.1.1. 作用

用来记录人的年龄,出生年份,学生人数等整型数相关的状态

2.1.2. 定义
age=18birthday=1998student_count=40

2.2. float浮点型

2.2.1. 作用

用来记录人的身高,体重,薪资等小数相关的状态

2.2.2. 定义
height=172.3weight=103.5salary=15000.89

2.3. 数字类型的使用

  1. 数学运算
a = 1
b = 1.2
c = a+b
print(c)
  1. 比较大小
a = 1
b = 1.2
print(a>b)    # False
print(a<b)    # True

3. 字符串类型str

3.1. 作用

用来记录人的名字,家庭住址,性别等描述性质的状态

3.2. 定义

name = 'Tony'address = '上海市浦东新区'sex = '男'

用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是

# 1. 需要考虑引号嵌套的配对问题
msg = "My name is Tony , I'm 18 years old!" #内层有单引号,外层就需要用双引号
# 2. 多引号可以写多行字符串
msg = '''天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。'''

3.3. 使用

数字可以进行加减乘除等运算,字符串也可以,但只能进行“相加”和“相乘”运算。

name = 'wyz'
age = '19'
print(name+age)     #wyz19  相加其实就是简单的字符串的拼接
print(name*3)       #wyzwyzwyz  相乘就相当于将字符串相加了五次

4. 列表list

4.1. 作用

如果我们需要用一个变量记录多个学生的姓名,,用数字类型是无法实现的,字符串类型确实可以记录,比如:stu_names=‘张三 李四 王五’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便(列表是有序的)

4.2. 定义

stu_names=['张三','李四','王五']

4.3. 使用

#  1. 列表类型使用索引来对应值,索引代表的是数据的位置,从0开始计数stu_names = ['张三','李四','王二']print(stu_names[2])  # 王二print(stu_names[-1])  # 王二# 2. 列表可以嵌套,嵌套取值如下stu_info = [['tony',18,['jack','book']],['wyz',18,['sleep','play']]]print(stu_info[1][2][1])  #playstudents_info=[['tony',18,['jack',]],['jason',18,['play','sleep']]]print(students_info[0][0][2])  #n

5. 字典dict

5.1. 作用

如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型使用key:value形式来存储数据的,其中key可以对value有描述性的功能

5.2. 定义

person_info = {'name':'张三','age':18,'height':180.2}

5.3. 使用

# 1. 字典类型是用key来对应值,key可以对值由描述性的功能,通常为字符串类型person_info = {'name':'张三','age':18,'height':180.2}print(person_info['name'])    # 张三print(person_info['age'])     # 18print(person_info['height'])  # 180.2# 2. 字典可以嵌套,嵌套取值如下#列表套字典students = [{'name':'王二','age':26,'hobbies':['play','sleep']},            {'name':'李四','age':28,'hobbies':['basketball','read']},            {'name':'张三','age':12,'hobbies':['read','play']}]print(students[1]['hobbies'][0])                  #basketball# 字典套列表students_01 = {'a':1,'b':[1,2,3],'c':12}print(students_01['b'][1])                        #2# 字典套字典students_02 = {'a':{'销户':999,'uzi':888},'b':{'wei':666,'ming':123}}print(students_02['b']['wei'])                     #666print(students_02['a']['销户'])                     #999

6. 布尔bool类型

6.1. 作用

用来记录真假这两种状态

6.2. 定义

is_ok = Truenot_ok = Falseprint(is_ok)    # True

更多推荐

04.基本数据类型

本文发布于:2024-03-07 22:47:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719115.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据类型

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!