zoukankan      html  css  js  c++  java
  • py_11_ 0731

    格式化输出的三种方式:

    1.占位符

    程序经常要求用户输入信息然后打印成固定格式

    比如:My name is xxx,my age is xxx.

    最简单的就是用”+“拼接起来,而且数字也必须经过str(数字)出来才能拼接,非常麻烦

    如:

     age = 18
     print('my age is '+str(age)

    上面的方法是在是太麻烦,和弱智了,所以就用到占位符了,如%s(针对所有数据类型)、%d(仅仅针对数字类型)

     name = 'llj'
     age = 18
     print('my name is %s my age is %s' % (name, age))

    2.format格式化

    很鸡肋的一个格式化方法,用这个还不如用第三种。为什么这么说,比比看看就行了。

    如:

     name = 'llj'
     age = 18
     print("Hello, {}. You are {}.".format(name, age))

    3f-String格式化

    相比占位符和第二种,还是这个更加简单明了,而且不麻烦,推荐使用这种。

    比如:

     name = "llj"
     age = 18
     print(f"Hello, {name}. You are {age}.")
     print(F"Hello, {name}. You are {age}.") #大写的F也适用。

    基本运算符

    1.算术运算符

    就是小学学的加减乘除,取余,取整,取幂。

     x=10
     y=5
     print(x+y)
     print(x-y)
     print(x*y)
     print(x/y)
     print(x%y)
     print(x//y)
     print(x**y)

    2.比较运算符

    就是用来比较的符号,有==,!=,<>,>,<,>=,<=

    这些运算符返回布尔值

    3.赋值运算符

     a=b #就是把b的值赋值给a
     a+=b #就等效于a=a+b
     a-=b #就等效于a=a-b
     a*=b #就等效于a=a*b
     a/=b #就等效于a=a/b
     a%=b #就等效于a=a%b
     a**=b #就等效于a=a**b
     a//=b #就等效于a=a//b

    4.逻辑运算符

     x and y #布尔"与",只有x和y都为真时返回True,另外都返回Falise
     x or y #布尔"或",x或者y只要有一个是真,就返回True
     not x #布尔"非",如果x为真,则返回Falise,反之,则返回True

    5.身份运算符

    is是判断两个标识符是不是引用自一个对象,简单点就是这两个变量的id是否相同,相同返回True,反之,返回Falise

    is not与is相反就是判断是不是引用不同对象,如果不同返回True,反之,返回Falise

     x = 257
     y = x
     z = 257
     
     print(f'x is y:{x is y}')
     print(f'x == y:{x == y}')
     
     print(f'x is z:{x is z}')
     print(f'x == z:{x == z}')

    x is y:True x == y:True x is z:False x == z:True

    6.python运算符优先级

    其实这并不是很重要,因为你想让谁优先,把他括号起来就行了。。只要记得逻辑运算符最迟运算

    流程控制之if判断

    1.语法

    if判断是干什么的呢?if判断其实是在模拟人做判断。if的意思就是如果,就是说如果这样干什么,如果那样干什么.

    1.1 if

    if就是让计算机去判断事情。

    if 条件:
        代码1
        代码2
        代码3
    # 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
    

    如:

    cls = 'human'
    gender = 'female'
    age = 18
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
    

    开始表白

    1.2 if...else

    if 条件:
        代码块1
    else:
        代码块2
    

    if表示如果条件成立会执行代码块1,else表示否则会执行代码块2

    cls = 'human'
    gender = 'female'
    age = 40
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
    else:
        print('阿姨滚蛋')
    

    阿姨滚蛋

    1.3 if...elif...else

    if 条件:
        代码块1
    elif 条件2:
        代码块2
    elif 条件2:
        代码块3
    else:
        代码块4
    

    if条件1成立执行代码块1,elif条件2成立执行代码块2,elif条件3成立执行代码块3,elif...否则执行代码块4。

    cls = 'human'
    gender = 'female'
    age = 28
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
    elif cls == 'human' and gender == 'female' and age > 22 and age < 30:
        print('考虑下')
    else:
        print('阿姨好')
    

    考虑下

    2.if的嵌套

    就是在if语句里面在嵌套if语句。

    # if的嵌套
    cls = 'human'
    gender = 'female'
    age = 18
    is_success = False
    
    if cls == 'human' and gender == 'female' and age > 16 and age < 22:
        print('开始表白')
        if is_success:
            print('那我们一起走吧...')
        else:
            print('我逗你玩呢')
    else:
        print('阿姨好')
    

    开始表白 我逗你玩呢

  • 相关阅读:
    [置顶] Objective-C,/,ios,/iphone开发基础:分类(category,又称类别)
    23个移动app界面上的旋钮和刻度盘设计示例
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user’
    山沟沟里的实业路(3)
    挨踢江湖之十九
    如何用Python从本地将一个文件备份到Google Drive
    SQL Server 索引和表体系结构(包含列索引)
    UVa 263
    C语言之基本算法40—字符串删除元音字母倒序输出
    【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(1)
  • 原文地址:https://www.cnblogs.com/lulingjie/p/11277487.html
Copyright © 2011-2022 走看看