一、基本数据类型
基本数据的定义:变量值即我们存放的数据,数据类型即变量值的类型
为什么区分数据类型:因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识
如何使用数据类型?如下
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与==
来源:https://www.cnblogs.com/ye-hui/p/9642619.html