输入输出与基本数据类型与基本运算符

与用户交互

一.输入

 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:取反

 

 

 

 

  

posted @ 2019-11-03 15:09  godlover  阅读(235)  评论(0编辑  收藏  举报