Part 7 数据类型基础

一、什么是数据类型?

我们要和计算机进行交流,那么彼此肯定需要进行信息交互。我们想要让计算机认识我们,需要提供我们的身高、体重以及爱好等等。那么,不同的数据分别对应不同的数据类型。

二、为何对数据分类?

变量值反映变量的状态及状态变化,那么不同的状态就需要用不同的数据类型去标识,便于更好地分类表描述。

三、不同数据类型

数字类型

整型(int)

  • 作用:用来表示年龄、号码以及等级等。

  • 定义:

age = 18
number = 88888888
rank = 1

print(age) = 18
print(number) = 8888888
print(rank) = 1

print(id(age))
print(id(number))
print(id(rank))

print(type(age)) '''
print(type(number)) <class ‘int'>
print(type(rank)) '''
  • 如何用:加减乘除,逻辑判断(大于/小于)

浮点型(float)

  • 作用:用来表示身高、体重以及薪资

  • 定义:

wage = 1.8

print(wage)
print(id(wage))
print(type(wage)) #<class 'float'>
  • 如何用:加减乘除,逻辑判断(大于/小于)

字符串类型(“input” 接受的都是字符串)

  • 作用:表示名字、爱好以及颜色等。

  • 定义:

name = Adela

print(name)
print(id(name))
print(type(name)) #<class 'str'>
  • 如何用:加法和乘法运算,逻辑比较

#加法运算

a = 'My favorate color is yellow'
b = 'and blue'
​print(a+b) #My favorate color is yellow and blue

#乘法运算

name = 'Adela'
​print(name*3) #AdelaAdelaAdela

#逻辑比较

a = 'apple'
b = 'pear'
​print(a > b) #False

字符串比较大小,按照ASCII码比较

#逻辑比较

a = 'Z'
ab = 'A'
abc = 'a'print(a > ab) #True
print(a > abc) #False

列表类型

  • 作用:在原有一个变量名对应一个变量值的基础上,可以存放更多的变量值。

  • 定义:

hobby_list = ['writting','dance','swim']

print(hobby_list) #['writting','dance','swim']
print(id(hobby_list))
print(type(hobby_list)) #<class 'list'>
  • 如何用:通过索引取出某个变量值

#第一种

hobby_list = ['writting','dance','swim']
0 1 2
print(hobby_list[1]) #dance

#第二种

hobby_list = ['writting','dance',['Adela',2,'Wenzhou']]
0 1 2[0] 2[1] 2[2]
print(hobby_list[2][2]) #Wenzhou

字典类型

  • 作用:以Key:value形式存值,Key描述Value,Value表示Key的状态。

  • 定义:

user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}}

print(user_info)
print(id(user_info))
print(type(user_info)) #<class 'dict'>
  • 如何用:

user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}}

print(user_info['name'])
print(user_info['hobby']['time'])

注意:列表时用[0/1/2...]索引,字典时用[ ‘变量名‘ ]索引。

布尔类型

  • 作用:用于判断条件结果。

  • 定义:通过逻辑运算得到的结果

  • 如何用:

print(type(True))   #<class 'bool'>
print(True) #True
print(bool(0)) #False
print(bool('age')) #True
print(bool('Z' > 'A')) #True
print(bool(1 == 1)) #True

注意:0、None、空、False的布尔值为False

print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))

Part 8 解压缩

一、解压缩

通俗的理解,就是把多个打包在一起的商品一次性拿出来。

#一般解压缩

age_list = [12,13,11]
x, y, z = age_list
print(x, y, z)

#12 13 11

#去掉不要的值

age_list = [12,13,11]
_, y, z = age_list
#*_ , z =age_list
print(y, z)
print(z)

#13 11
#

#字典

intro_info = {'name':'Adela','age'=20}
x, y = intro_info
print(x, y)

#name age

注意:字典解压缩的是key

Part 9 Python与用户交互

一、为什么交互?

要奴役计算机,双方必须进行信息交互。

二、如何交互?

利用input( )语法

name = input('请输入你的名字:')
height = input('请输入你的身高')

print(type(name))
print(type(height))

注意:input( )括号里边带' ',接受的都是字符串类型

三、Python2的交互

【0730 | Day 4】Python基础(二)的更多相关文章

  1. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  2. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  5. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  6. Python菜鸟之路:Python基础(二)

    一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...

  7. python基础二(list,tuple元祖、dic字典,字符串)

    一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...

  8. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  9. 【笔记】Python基础二:数据类型之集合,字符串格式化,函数

    一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...

  10. Python之路-python基础二

    本章内容:      一.编码格式      二.常用数据类型      三.字符串常用方法      四.列表常用方法  五.数据运算      六.课后作业 编码格式:       ASCII A ...

随机推荐

  1. C#8.0: 在 LINQ 中支持异步的 IAsyncEnumerable

    C# 8.0中,提供了一种新的IAsyncEnumerable<T>接口,在对集合进行迭代时,支持异步操作.比如在读取文本中的多行字符串时,如果读取每行字符串的时候使用同步方法,那么会导致 ...

  2. gePlugin封装成winform控件,一行代码即可加载。

    将插件直接封装为控件,大大简化了GEPlugin的使用.多数常用功能也已经封装完毕,其他功能全部开放接口,直接调用即可. 1. GepluginControl控件传送门: 链接:https://pan ...

  3. 基于SpringCloud的Microservices架构实战案例-在线API管理

    simplemall项目前几篇回顾: 1基于SpringCloud的Microservices架构实战案例-序篇 2基于SpringCloud的Microservices架构实战案例-架构拆解 3基于 ...

  4. GPS常识-B版(简)

    第一章 绪论 1.简述GPS系统的特点有哪些? 在测绘工程中有如下优点:(1)定位精度高(2)观测时间短(3)测站间无需通视(4)可提供地心坐标(5)操作简便(6)全天候作业(7)功能多.应用广 GP ...

  5. 20140115-SqlHelper为什么是静态的

    为什么SqlHelper(或工具类)是静态的? 静态构造函数仅调用一次(即只是在程序生命周期中实例一次),在程序驻留的应用程序域的生存期内,静态类一直保留在内存中 这样可以减少每次使用的实例过程,就是 ...

  6. mybatis学习(五)(动态mybatis(多条件查询))

    有时候要查询条件是多条件的,尤其是使用mybatis的时候如何创建sql语句呢? 这里mybatis有自己的办法,如下: 案例:通过传入map,根据map里面的数据来查询 mapper配置如下: &l ...

  7. [原创]JAVA解决喝汽水问题

    问题:一瓶汽水单价2.5元,四个瓶盖或者两个瓶子可以换取一瓶汽水.给定金额得出一共能喝几瓶汽水? 实现: #cat drink.java import java.io.BufferedReader; ...

  8. 个人永久性免费-Excel催化剂功能第40波-工资、年终奖个人所得税计算函数

    学Excel的表哥表姐们必定有接触过个人所得税的案例学习,在计算个人所得税这个需求上,大家的层次也是很多种多样,当然Excel催化剂推荐的方式仍然是经过封装后的简单明了的自定义函数的方式,此篇已为财务 ...

  9. c语言进阶13-线性表之顺序表

    一. ACM算法:顺序表的查找 顺序表的查找指获取顺序表的第i个元素.对于线性表的顺序存储结构来说,如果我们要实现获取元素的操作(GetElem),即将线性表L中的第i个位置元素值返回.就程序而言,只 ...

  10. 手把手教你破解文件密码、wifi密码、网页密码

    手把手教你破解文件密码.wifi密码.网页密码 1.破解文件密码: 有时候我们在网上下载一个压缩包后,必须要关注或者支付一定费用才给你解压密码,实属比较恶心.在这里手把手叫你实现破解文件解压密码. 1 ...