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

一、基本数据类型

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

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

如何使用数据类型?如下

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<bb)
列表比较同理
3、赋值运算
(1)增量赋值
age=18
age=1+age或者age+=1
print(age)
(2)链式赋值
a=b=c=d=111
print(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=mub
print(a,b,c,d,e)
假设只要前三个 a,b,c,_,_=mub 或者a,b,c,*_=mub
4、逻辑运算
and:连接左右两个条件,两个条件必须都成立,最后结果才为True,一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值
or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值
一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True
not:取反
5、身份运算:is与==
 
 



 

猜你喜欢

转载自www.cnblogs.com/ye-hui/p/9642619.html