day004 与用户交互、格式化输出、基本运算符

目录

    今天Python所学习的知识如下:①与用户的交互、格式化输出、基本运算符。以下整理汇总下所学习的知识点。

    与用户的交互 input

    注意事项

    1. input函数接受的都是字符串
    2. python2中的raw_input与Python3中的input作用相同,而Python2中的input在用户输入的时候就必须指定输入内容的数据类型。(了解)

    格式化输出

    name = 'yaco'
    age = 18
    print('my name is',name,',my age is',age,'。')
    
    my name is yaco ,my age is 18
    
    name = 'yaco'
    age = 18
    print('my name is '+ name,',my age is '+ str(age)+'。')
    
    my name is yaco ,my age is 18。
    
    name = 'yaco'
    age = 18
    print('my name is %s ,my age is %s.' % (name , age))
    
    my name is yaco ,my age is 18.
    

    占位符

    如下语句:
    name = 'yaco'
    age = 18
    print('my name is %s ,my age is %s.' % (name , age))
    其中的%s 即为占位符,必须配合 后面的 %使用,否则就是普通的字符串。

    几种格式化的方法

    第一种:format格式化(了解即可)

    name = 'yaco'
    age = 18
    print('my name is {},my age is {}'.format(name,age))
    
    my name is yaco,my age is 18
    
    name = 'yaco'
    age = 18
    print('my name is {0},my age is {1}'.format(name ,age))
    
    my name is yaco,my age is 18
    
    print('my name is {name},my age is {age}'.format(name = 'yaco',age= 18 ))
    
    my name is yaco,my age is 18
    

    第二种:f-string (掌握)

    name = 'yaco'
    age = 18
    print(f'my name is {name},my age is {age}.')
    
    my name is yaco,my age is 18.
    

    其中::.2f的意思是保留两位小数,如下

    name = 'yaco'
    age = 18
    print(f'my name is {name},my age is {age:.2f}.')
    
    my name is yaco,my age is 18.00.
    

    基本运算符

    分为五大类,分别为算数运算符、比较运算符、赋值运算符、逻辑运算符和身份运算符

    算数运算符
    其中包含+(加)、-(减)、*(乘)、/(除)、%(取余)、//(地板除)

    比较运算符
    其中包含>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(等于)

    赋值运算符
    = 变量的赋值

    逻辑运算符
    and、or、not

    身份运算符
    is、is not

    此处需要注意的是;is比较的是id内存地址。

    id相同的值一定相同,值相同的id不一定相同。小整数池内的整数除外

    Python运算符优先级(了解)

    说明:在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序

    下面的例子演示了运算符的使用。

    """
    运算符的使用
    
    """
    
    a = 5
    b = 10
    c = 3
    d = 4
    e = 5
    a += b
    a -= c
    a *= d
    a /= e
    print("a = ", a)
    
    flag1 = 3 > 2
    flag2 = 2 < 1
    flag3 = flag1 and flag2
    flag4 = flag1 or flag2
    flag5 = not flag1
    print("flag1 = ", flag1)
    print("flag2 = ", flag2)
    print("flag3 = ", flag3)
    print("flag4 = ", flag4)
    print("flag5 = ", flag5)
    print(flag1 is True)
    print(flag2 is not False)
    
    

    链式赋值(考试必考题)

    x=y=z=10
    print(x,y,z)
    
    10 10 10
    

    交叉赋值(考试必考题)

    x = 10
    y = 20
    x,y = y,x
    print(x,y)
    
    20 10
    

    解压缩(考试必考题)

    hobby_list = ['run','jump','read','swimming','run','jump','read']
    hobby1,_,hobby2,*_=hobby_list
    print(hobby1,hobby2)
    
    run read
    

    表示此数据不会用到,不用管。* 后面有多少个数据都接受

    posted @ 2019-05-21 15:23  Yaco_Chen  阅读(120)  评论(0编辑  收藏  举报