一、基本数据类型
基本数据的定义:变量值即我们存放的数据,数据类型即变量值的类型
为什么区分数据类型:因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识
如何使用数据类型?如下
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)支取余数部分1 print(2**3)指23 2、比较运算 比较运算只能在同类型进行,其中int和float属于数字类型 如何比较字符串? 比较第一个字母的位置(比如z>a),以此比较第二个、第三个到结束,若同位置不是同类,则比较失败 aa='acgd' bb='z' print(aa
or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值
一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True not:取反 5、身份运算:is与==