python学习第三天基本数据类型、格式化输入输出、运算符。流程控制

跟風遠走 提交于 2020-03-17 00:34:19

一、基本数据类型

基本数据的定义:变量值即我们存放的数据,数据类型即变量值的类型

为什么区分数据类型:因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识

如何使用数据类型?如下

1、数字类型:(1)整型int:年龄、身份证、电话号码  age=18  age=int(18)  print(id(age),type(age),age)

(2)浮点型float:薪资、身高、体重  salary=3.1 salary=float(3.1)  print(id(salary),type(salary),salary)

2、字符串型str名字\家庭住址\单个爱好\性别等等描述性质的特征

定义:在引号(单引号\双引号\三引号)内包含一串字符

name=‘egon’

3、列表list:记录多个值,比如人的多个爱好,一个班级多个学生的性别

定义:在[]内用逗号分隔开多个任意类型的值

ss=【‘aa’,2,‘cc’,3.1,[2,‘ww’]】

想取出第一个值的话,print(ss[0])  0表示索引,0~9

想取出最后一个值的2这个数的话,print(ss【4】【0】)表示 ss列表的第五个值中的第一个数

4、字典dict:记录多个key:value,key是对value的说明

定义:在{}内用逗号分隔开多个key:value的值,其中value可以是任意数据类型,而key通常是字符串类型info={'name':'egon','age':18,'sex':'male'}假设取出第一个数 print=(infon【name】)emp_info={'name':'egon','hobbies':['play','sleep'],'company':{'name':'oldboy','type':'education'}}假设取出company的name   print=(emp_info['company']['name'])5、布尔类型bool:Ture/False用来标识条件是否成立a=ture b=false
 所有类型的值都自带布尔值: 当数据类型的值为0,None,空时,布尔值为False,除此以外都为True二、格式化输入输出输入:input('写一段描述性的信息提示用户输出':   )  输出print在Python3中会将用户输出的任何内容都会存成str类型其中Python2的raw_input与Python3的input是一样,不一样的是Python2的input要求使用者输入一个明确的数据类型,输入什么类型就存什么类1、age=input('>>>':  )   print(age)2、name=input('请输入您的名字:'  )   age=input('请输入您的年龄:'   )print('my name is',name,'my age is',age)或者print('my name is %s my age is %s' %(name,age))三、基本运算符1、算术运算print(10+21)     print(10/3)有整数部分,有余数部分   print(10//3)去掉小数点部分   print(10%3)支取余数部分1print(2**3)指232、比较运算比较运算只能在同类型进行,其中int和float属于数字类型如何比较字符串?比较第一个字母的位置(比如z>a),以此比较第二个、第三个到结束,若同位置不是同类,则比较失败aa='acgd'  bb='z'    print(aa<bb)列表比较同理3、赋值运算(1)增量赋值age=18age=1+age或者age+=1print(age)(2)链式赋值a=b=c=d=111print(a is b is c is d)(3)交叉赋值x=10 y=20 如何将x与y的值互换tep=x x=y y=tep 或者x,y=y,x(4)解压赋值mub=[1,2,3,4,5]a=mub[0] b=mub[1] c=mub[2] d=mub[3] e=mub[4]或者a,b,c,d,e=mubprint(a,b,c,d,e)假设只要前三个 a,b,c,_,_=mub 或者a,b,c,*_=mub4、逻辑运算and:连接左右两个条件,两个条件必须都成立,最后结果才为True,一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值
or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值
一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也Truenot:取反5、身份运算:is与==
 
 

 



 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!