【0730 | Day 4】Python基础(二)
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基础(二)的更多相关文章
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- Python菜鸟之路:Python基础(二)
一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...
- python基础二(list,tuple元祖、dic字典,字符串)
一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...
- Python基础二. 数据结构、控制流、运算符、真值测试
一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...
- 【笔记】Python基础二:数据类型之集合,字符串格式化,函数
一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...
- Python之路-python基础二
本章内容: 一.编码格式 二.常用数据类型 三.字符串常用方法 四.列表常用方法 五.数据运算 六.课后作业 编码格式: ASCII A ...
随机推荐
- MYSQL事务、锁
MYSQL事务 事务: 原子性 : 要么都执行,要么都不执行. 一致性: 结果要么都成功 ,要么都失败. 隔离性: 事务之间是互不干扰的 持久性: 事务一旦被提交,对数据库的改变是永久性的. 事务的隔 ...
- Spring Cloud Alibaba | Nacos服务注册与发现
目录 Spring Cloud Alibaba | Nacos服务注册与发现 1. 服务提供者 1.1 pom.xml项目依赖 1.2 配置文件application.yml 1.3 启动类Produ ...
- Spring+MyBatis时Access denied for user '高欢欢'@'localhost' (using password: YES)的异常解决方案
今天在做spring+mybatis整合的时候系统只要一运行就会报下面的错误,搞了几个小时硬是没有找的原因 警告: com.mchange.v2.resourcepool.BasicResourceP ...
- 哈夫曼编码与解码的C++实现:建立哈夫曼树、进行哈夫曼编码与解码
最近完成了数据结构课程设计,被分到的题目是<哈夫曼编码和解码>,现在在这篇博文里分享一下自己的成果. 我在设计时,在网上参考了很多老师和前辈的算法和代码,向他们表示感谢!他们的成果给了我很 ...
- 洛谷P4994 终于结束的起点 题解
求赞,求回复,求关注~ 题目:https://www.luogu.org/problemnew/show/P4994 这道题和斐波那契数列的本质没有什么区别... 分析: 这道题应该就是一个斐波那契数 ...
- 洛谷P2384 最短路 题解
题目简叙: 请你求出从1到n的最短路径,其中最短路径☞这条路经过的边的权值的乘积. 题目分析: 很显然,这也是一道经典的单元最短路问题,首先我们可以考虑使用Floyd,显然,这是一个比较无脑简单的最短 ...
- CentOS 7.3 安装python3
1.排查 CentOS 7.3 默认安装的是python2,使用命令 python -V 可以看到 python 的版本 Python 2.7.5 然后使用命令 which python 查看一下Py ...
- Ubuntu中目录右下角的锁标志
在ubuntu中如果是用root权限创建的目录,在普通权限下展示时则会出现一个锁的标志,表明该目录是一个受保护的目录(只读,不能写入和删除),普通权限无法对其进行操作.如用命令sudo mkdir d ...
- 机器学习-FP Tree
接着是上一篇的apriori算法: FP Tree数据结构 为了减少I/O次数,FP Tree算法引入了一些数据结构来临时存储数据.这个数据结构包括三部分,如下图所示 第一部分是一个项头表.里面记录了 ...
- hdu第十场Cyclic
本题主要是对用容斥的使用,正难则反,对于要求满足题意的可以求不满足题意的 先考虑对于长度至少为2的连续序列,易得其排列C(n,1)*(n-2)!,意为从剩下n个数字中选取连续的两个. 方法总计为n,即 ...