python之浅谈数据类型
什么是数据类型
数据类型指的就是变量值的不同类型,姓名可能是一种数据类型、年龄可能是一种数据类型、爱好可能又是另一种数据类型,至于是什么数据类型我们将在下一章详细说明。
如何对数据分类
变量的是用来反映状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识。
不同数据类型
数字类型
字符串类型
列表类型
字典类型
布尔类型
数字类型
整形(int)
作用:用来描述身高,年龄,体重,身份证号码等
定义方式:
a=10
print(a)
print(type(a))
10
<class 'int'>使用方法:
a=1
b=6
print(b-a)
print(a+b)
print(a*b)
print(a/b)
print(a//b)#取整
print(a**b)#幂
print(a%b)#取余
5
7
6
0.16666666666666666
0
1
1
浮点型(float)
作用:用来描述薪水等
定义方式:
salary=2.6
print(salary)
print(type(salary))
2.6
<class 'float'>使用方法
a=2.6
b=5.8
print(b-a)
print(a+b)
print(a*b)
print(a/b)
print(a//b)#取整
print(a**b)#幂
print(a%b)#取余
3.1999999999999997
8.4
15.08
0.4482758620689655
0.0
255.1792861771893
2.6
字符串类型(str)
作用:用来描述姓名、说的话、性别等
定义方式
就是将字符串连起来,字符串可以放在单引号里,也可以放在双引号里
s='tim'
print(s)
print(type(s))
tim
<class 'str'>
使用方法
'''先定义一个字符串然后可以输出字符串,也可以输出指定字符。有两种方从右往左由-1开始法可以从左往右由0开始,也可以从右往左由-1开始''' s='string'
# 012345
# -5-4-3-2-1
print(s)
print(s[0])
string
s
列表类型
作用:存储多个数据
定义方式
yang_hobby_list=['read','music','run']
print(yang_hobby_list)
['read', 'music', 'run']
使用方法
yang_hobby_list=['read','music','run']
# 0 1 2
# -3 -2 -1
print(yang_hobby_list)
print(yang_hobby_list[1:])
['read', 'music', 'run']
['music', 'run']
字典类型
作用:存储多个数据
定义方式
在字典内每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
yang_hobby_dict={'name':'yang','age':18,'hobby_list':['read','music','run']}
print(yang_hobby_dict['name'])
yang
使用方法
yang_hobby_dict={'name':'yang','age':18,'hobby_list':['read','music','run']}
#
print(yang_hobby_dict['name'])
print(yang_hobby_dict['hobby_list'][1:])
yang
['music', 'run']
布尔类型
作用:一般只作为条件结果出现不直接使用,判断真假
定义方式
布尔值只有两个,就是True和False
print(bool(2==2))
True
使用方法
print(bool(1==1))
print(bool(1==3))
True
FalsePython中的所有数据都自带布尔值,只有0,None,空格,False的值为False
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))
False
False
False
False
False
False
解压缩
解压缩就是将多个数据从列表或字典中一次性提取出来
name_list = ['tim', 'age', 'height' ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')
x:tim, y:age, z:height
有时候一些值又是不需要的,那么就可以用下划线
name_list = ['tim', 'age', 'height', 'weight']
x, y, z, a = name_list
x, _, z, _ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
print(x,z)
tim height
与用户交互
为什么要交互
假设我们现在写了一个登录系统,我们总不可能让它在那里自己运行,我们也需要输入自己的账号等,这就是交互
如何交互
a=input("请输入你的姓名:")
print(a)
请输入你的姓名:tim
tim
注意:无论我们输入的是什么数据类型,input接受的都是字符串类型
python之浅谈数据类型的更多相关文章
- 【ThinkingInC++】8、说明,浅谈数据类型的大小
/** * 特征:说明.浅谈数据类型的大小 * 时刻:2014年8一个月10日本11:02:02 * 笔者:cutter_point */ #include<iostream> using ...
- Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...
- 【python】浅谈包
python中的包可以理解为模块的集合.每个包也既可以为单包也可以有多个小包组成. Python中的package定义很简单,其层次结构与目录的层次结构相同,但是每个package必须包含一个__in ...
- 【python】浅谈encode和decode
对于encode和decode,笔者也是根据自己的理解,有不对的地方还请多多指点. 编码的理解: 1.编码:utf-8,utf-16,gbk,gb2312,gb18030等,编码为了便于理解,可以把它 ...
- Python实例浅谈之三Python与C/C++相互调用
一.问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结. 二.Python调用C/C++ 1.Python调用C动态链接库 Python调用C库比较简单,不经过 ...
- Python实例浅谈之五Python守护进程和脚本单例运行
一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc ...
- python itertool 浅谈迭代工具
1.概述 Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数. 首先,我们看看itertools提供的几个“无限”迭代器: import itertools natuals ...
- Python之浅谈多态和封装
目录 组合 什么是组合 为什么使用组合 多态和多态性 多态 什么是多态? 多态性 好处 多态性 什么是多态性 封装 封装是什么意思? 隐藏 如何用代码实现隐藏 python 实际上是可以访问隐藏属性的 ...
- Python之浅谈继承
目录 继承 继承介绍 如何使用继承 新式类:只要继承了object类,就是新式类,再python3中,默认继承object类 经典类:没有继承object的类,就是经典类 利用继承减少代码冗余,菱形问 ...
随机推荐
- Java实现 蓝桥杯VIP 算法提高 贪吃的大嘴
算法提高 贪吃的大嘴 时间限制:1.0s 内存限制:256.0MB 问题描述 有一只特别贪吃的大嘴,她很喜欢吃一种小蛋糕,而每一个小蛋糕有一个美味度,而大嘴是很傲娇的,一定要吃美味度和刚好为m的小蛋糕 ...
- 使用Python爬取网页的相关内容(图片,文字,链接等等)
代码解释的很详细了,有不明白的欢迎评论 ~~~滑稽 import requests from bs4 import BeautifulSoup # #获取图片 输入网址 req=requests.ge ...
- 第五届蓝桥杯JavaB组省赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第 ...
- Java实现Labeling Balls(拓扑排序的应用)
1 问题描述 给出一些球,从1N编号,他们的重量都不相同,也用1N标记加以区分(这里真心恶毒啊,估计很多WA都是因为这里),然后给出一些约束条件,< a , b >要求编号为 a 的球必须 ...
- 减少if...的使用
最近维护一批代码,其中包括一堆if...的使用,多的情况嵌套8.9层,痛苦不堪,所以搜寻一些可以降低if...else的方法来改善一下代码,写个简单总结. 第一种: 优化前 if (measuredV ...
- 线性表 & 散列表
线性表: 数据排成一条线一样的机构,每个线性表上的数据最多只有前后两个方向, 包括 数组,链表,队列,栈. 非线性表 : 数据之间并不是简单的前后关系,有二叉树.图等. 散列表(基于 数组支持按照下标 ...
- 河青的持久层框架hqbatis
谈到对数据库的操作,powerbuilder 的嵌入式SQL还是最方便的,增.删.改.查都无比的方便,可惜它落败于BS架构的盛起.java 以mvc的框架,实现对数据库的操作,写起来是相当麻烦,jav ...
- Unable to open debugger port (127.0.0.1:55119): java.net.SocketException "Socket closed"
1.端口问题 排查端口,lsof -i:8080 修改端口等 2.权限问题 端口排查无解的话,查看idea Event Log(View->Tool Window->Event Log) ...
- UI 小白设计常用的Website
网址 设计师导航网址(其实这个用好了,enough) 设计导航1 设计导航2 icon 阿里巴巴Iconfont flaticons icomoon Noun Project 图片(有时候就是灵魂) ...
- EIGRP-10-弥散更新算法-计算距离,报告距离,可行距离和可行性条件
对于某个目的网络,EIGRP持续关注它的各种距离参数.EIGRP使用复合度量参数,不过为了简化,这里使用一个没有单位的数值.同样出于简化,这里的EIGRP路由器都不使用水平分割.