zoukankan      html  css  js  c++  java
  • 输入输出与基本数据类型与基本运算符

    与用户交互

    一.输入

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

     

      

  • 相关阅读:
    【YBTOJ】【Luogu P4398】[JSOI2008]Blue Mary的战役地图
    【YBTOJ】【Luogu P2601】[ZJOI2009]对称的正方形
    Hystrix超时设置无效及解决原因
    nginx的压缩
    使用nginx配置本地yum 源
    通过nginx制作类似阿里云镜像下载的网站
    nginx下配置显示网站图标
    nginx---自定义日志格式和json日志
    git clone error: RPC failed; result=35, HTTP code = 0 fatal: The remote end hung up unexpectedly
    nginx---缓存
  • 原文地址:https://www.cnblogs.com/godlover/p/11787280.html
Copyright © 2011-2022 走看看