输入输出与基本数据类型与基本运算符
与用户交互
一.输入
name=input("提示性语句")
print(name)
python2中:一定要声明你输入的类型
python3中:无论用户输入的是什么类型,最终返回得到一定是字符串,相当于python2中的raw_input
二.格式化输出:
python2中:print '要打印的内容'
python3中:print'要打印的内容'
print自带换行符,可以通过end=‘’替换换行符
1. %s和%d占位符
%s:可以接收任意类型的变量
%d:可以接收整数类型
都是按照传递顺序来传值
name=input(':') age=input(":") print("my name is %s,my age is %s"%(name,age))
注意:
在python3中,所有的输入值最终都是字符串,而%d只能接收数字类型,所以用它时需要做一个强制类型转换
name=input(':') age=input(":") age=int(age) print("my name is %s,my age is %d"%(name,age))
%f:接收浮点型
i=123 print('%.2f'%i) 123.00
2.format
name=input(':') age=input(":") # age=int(age) # print("my name is %s,my age is %d"%(name,age)) print("my name is {},my age is {}".format(name,age))
通过索引传值
'{0},{0}'.format(name,age)
只传入了name
这种方式也是按照传递顺序进行传值
name=input(':') age=input(":") # age=int(age) # print("my name is %s,my age is %d"%(name,age)) # print("my name is {},my age is {}".format(name,age)) print("my name is {name},my age is {age}".format(name=name,age=age))
这种方式就避免了因传递顺序而导致传值错误
3.f-string
ps:python解释器3.6以上才能用
name=input(':') age=input(":") # age=int(age) # print("my name is %s,my age is %d"%(name,age)) # print("my name is {},my age is {}".format(name,age)) # print("my name is {name},my age is {age}".format(name=name,age=age)) print(f"my name is {name},my age is {age}")
三.基本数据类型
数据:描述,衡量数据的状态
类型:不同事物需要不同类型
数字类型:
1)整型:
作用:一般是用来记录年龄,手机号
a=1 相当于 a=int(1)
可以将字符串转化为整型
b=‘12’
a=int(b)
2)浮点型:
作用:用来记录身高,体重,工资等
注意:
不可以将浮点型直接转换成整型
f1=1.9
f1=float(f1)
f1=int(f1)
3)复数:
a=1-2j
a.real
1.0
a.imag
-2.0
在python2中:
有一个范围,超过这个范围的整型是long
在python3中:
整型都是int
字符串类型:
作用:有一些描述性信息,存个人爱好,个人简历等
s1='libai' 相当于s1=str'libai'
在python2中:str本质是一个拥有8个bit位的序列
在python3中:str本质是一个unicode序列
单引号,双引号,三引号都可以使用,但是不能昏混用
如果字符串中还要引号,就需要嵌套,里面用单,外面就要用双
可以用+拼接,这是开辟了一个新的内存空间,将拼接之后的内容放进去
换算:
1024G=1T
1024MB=1G
1024KB=1MB
1024B=1KB
8bit=1B
列表类型:
定义:通过中括号来存储数据,用逗号分隔
作用:用来存一个或者多个不同类型的值
在编程中,数数都是从0开始的
#取wanganshi l1=['libai','dufu',['liqingzhao','wanganshi']] print(l1[2][1]) #取'1' l2=[['libai',64,'sing',['rap','1']],['dufu',65,'run']] print(l2[0][3][1])
字典类型:
定义:通过大括号存储数据,通过key-value这种映射关系存储数据,每个键值对通过逗号进行分隔
作用:明确指定数据
d1={'name':'libai','age':18}相当于d1=dict({'name':''libai,'age':18})
d1['name']
布尔类型:
主要用于判断事物的对错,一般不会单独定义
tag=True 相当于 tag=bool(True)
==等号是比较value,值
is是比较id,地址
value相等,id不一定相等
id相等,value一定相等
四.基本运算符
算数运算符
+,-,*,/,//取整,%取模,**次幂
比较运算符
==
!=
>,<,>=,<=
赋值运算符
a.增量赋值
+=,-=,*=,/=,//=,%=,**=
b.链式赋值
x=y=z=1
c.交叉赋值
a,b=b,a
d.解压赋值
#解压赋值 l1=[1,2,3,4,5] # a,b,c,d,e=l1 # print(a,b,c,d,e) 12345 # a,b,c,*_=l1 # print(a,b,c) 123 *_,a,b,c=l1 print(a,b,c) 345
*_可以接收溢出的值
e.逻辑运算符
not,and,or
and:有false就false
or:有true就true
not:取反