python数据类型简介
python中的注释:注释仅仅是给人看的,python并不进行识别。
注释的分类:
单行注释:#
多行注释:用三对单引号或双引号
与用户交互:
1.python3中输入
关键字:input()
python3中的input获取的用户输入统一全部存成字符串类型。
2.python2中的输入
关键字:
①.input()
需要人为的告诉input你输入的是什么数据类型。
②.raw_input()
python2中的raw_input()会将用户输入的数据统一也存为字符串形式。
总结:用户输入的统一都是字符串形式
代码一旦改动,必须重新执行以下所改动的py文件,不然的话,程序执行的还是你未改动之前的代码。
格式化输出:
name = input('username>>>:')
age = input('age>>>:')
print(name,age)
print(name)
print(age) # input自带换行 一个print独占一行
print('my name is',name,'my age is',age)
占位符%s,%d
print('my name is %s my age is %s'%(name,age))
print('my name is %s my age is %s'%(age,name)) # 谁先来谁先坐 个数必须一致不能多也不能少
print('my name is %s my age is %d'%(name,age1)) # %d只能给数字占位
print('my name is %s my age is %s'%('jason',[1,2,3,4,5])) # %d只能给数字占位 %s可以给任意数据类型占位
ps:
print('%08d'%123) # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少
数据类型
int()
整型,作用:年龄、手机、QQ号等
定义:
age = 18 # 内部对应的本质 age = int(18)
print(type(age))
float()
浮点型:身高、体重、薪资等
定义:
salary=3.1 #内部应为salary=float(3.1)
print(type(salary))
str()
字符串:描述性的内容
定义:
name='jason' #内部name=str('jason')
print(type(name))
list()
列表:能存储多个数据,并且可以方便的取出一条或多条
定义:[]内部通过逗号分隔开多个数据(元素)并且这多个可以使任意的数据类型
>>> l = [123,1.2,'asd',[4,5]]
>>> print(type(l))
<class 'list'>
dict()
字典:能够存储多组数据,存取的数据有对应的描述。
定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
# key通常是描述value的描述性信息,key通常存的就是字符串
# value就是描述性信息对应的真实的数据,value可以是任意类型
info = {
'name':'jason',
'age':18,
'hobby':['妹纸','钞票']
}
字典是无序的,字典暴露给用户的可操作部分只有key无法直接获取到value.
布尔值
作用:标识事物的对错(可行性),通过True、False来判断事物的真假、对错以及是否可行。
x = 10
y = 20
print(x == y) # 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等
print(x is y) # 比较的是两个变量对应的id是否相等
id相等的情况下 值一定相等
id不相等的情况下,值有可能相等
运算符
print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(2**3) # 2的三次方
比较运算:== != > < >= <=
赋值运算
xxx = 18
增量运算
xxx += 1 # xxx = xxx + 1
xxx *= 2 # xxx = xxx*2
xxx -= 10 # xxx = xxx - 10
print(xxx)
链式赋值
x = 100
y = 100
z = 100
x = y = z = 100 交叉赋值
m,n = n,m
print(m,n) 解压赋值
l = [1,2,3,4]
a,b,c,d = l #前面的变量个数与后面的元素个数必须相等
a,_,_,d = l
a,*_,d = l
逻辑运算
与(and) 或(or) 非(not)
and or not
print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立
print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看
print(not 1 > 3) # 结果取反
优先级 not > and > or
python数据类型简介的更多相关文章
- Python的简介以及安装和第一个程序以及用法
Python的简介: 1.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Pytho ...
- python 数据类型详解
python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...
- python数据类型详解(全面)
python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...
- 转 python数据类型详解
python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...
- openresty开发系列12--lua介绍及常用数据类型简介
openresty开发系列12--lua介绍及常用数据类型简介 lua介绍 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...
- Python列表介绍,最常用的Python数据类型
文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:数据杂论 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获 ...
- Redis数据类型简介(十分钟快速学习Redis)
如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中 ...
- Python列表简介和遍历
一.Python3列表简介 1.1.Python列表简介 序列是Python中最基本的数据结构 序列中的每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是1,以此类推. Python有6 ...
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
随机推荐
- ZJNU 1244/1245 - 森哥数——高级
打表找规律吧…… 一定要记得每一步都得开long long 然后可以发现所有的森哥数每一位只可能是0,1,2,3 就可以想到最高O(3^9)的算法 枚举1e9之内的所有满足条件的数判断 枚举9位数,最 ...
- DataStructuresAndAlgorithm--字谜游戏
参考:http://tieba.baidu.com/p/2071585293 输入是由一些字母构成的一个二维数组以及一些单词组成.目标是要找出字谜中的单词,这些单词可能是水平.垂直或沿对角线上任何方向 ...
- int a;和 int &a;的区别
int a的意思是定义一个变量a int &a意思是定义一个引用 //引用相当于指针再取值 他和被引用的变量都是表示同一块内存 引用就是给变量取别名 int b ;int &a=b; ...
- 关于mysql数据库连接异常处理
tomcat启动错误日志关键信息: 28-Aug-2019 14:22:55.014 SEVERE [localhost-startStop-1] org.apache.catalina.core.C ...
- 17.3.13---socket网络套接字介绍--函数和数据类型
1----Socket类型 套接字格式:socket(family,type[,protocal])使用给定的地址族,套接字类型,协议编号(默认为0)来创建套接字 socket类型 描述 socket ...
- c语言中,为什么以下程序直接按”Enter“也就是回车程序不结束?
/************************************************************************* > File Name: system.c ...
- day54-mysql-库、表、数据操作
. 什么是数据库 存储数据的仓库 . 什么数据: 大家所知道的都是数据.比如:你同学的名字,年龄,性别等等 . 数据库概念 .数据库服务器 .数据库管理系统 重点 .库 .表 .记录 .数据 参考画图 ...
- apache启动失败,提示80端口被占用
首先检查80端口被什么程序占用,方法:cmd进DOS,输入netstat -ano 80端口被为4的进程占用,有两种可能:一种情况是本机中安装了sqlserver 2008,80端口被SqlServe ...
- Django路由层与视图层
表与表之间建关系 图书管理系统为例 书籍表 出版社表 作者表 三个表之间的关系: 考虑表之间的关系:换位思考 1.书籍和出版社是一对多,外键字段建立在书籍表中 2.书籍和作者是多对多, 需要建立第三方 ...
- linux下常用命令查看端口占用
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询netstat命令各个参数说明如下: -t : 指明显示TCP端口 ...