zoukankan      html  css  js  c++  java
  • Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

    python是一天学一点,就这样零零碎碎……

    格式化输出

      %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式

    1 name = input('输入姓名') 
    2 age = input('输入年龄') 
    3 str = '年龄:%d,姓名:%s' %(int(age),name) 
    4 str = '年龄:%s,姓名:%s' %(age,name) 
    5 print(str)

    因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制转换成int类型

    while...else

      用处较少, 但必须知道。

      当while循环被break打断,即满足if条件,就不会执行else的结果。

      当for或者while循环全部完成,else才执行。

    运算符

      抛开加减乘除和取模,这些都是跟C一样的,特别的是在python中**表示幂,例如:

    1 print(2**8)    #表示2的八次方,结果256

      此外,”//“表示整除,即取整,若商有小数部分,则只返回整数部分,类似于C语言的”/“

    逻辑运算符

      优先级:not > and > or,若是有括号的,括号优先级最高。

       x or y,x为非零,则返回x,x为零(即为假),返回y。

       x and y, x为非零,则返回y,x为零(即为假),返回x。 

    1 print(1 or 2)#1
    2 print(0 or 2)#2
    3 print(1 and 2)#2
    4 print(0 and 2)#0
    5 print(2 or 100 or 3 or 4)#2
    6 print(0 or 4 and 3 or 2)#3

      逻辑运算最后返回的结果可能为数字,也可能为布尔值

    1 print(2 or 1 < 3) #2
    2 print(1 < 3 or 2) #True
    3 print(3 > 1 or 2 and 4) #True

    数字与布尔值互换

     int转换bool类型,非零即为True(注:负数也算非零!),零为Flase

    1 print(bool(1)) #返回Ture
    2 print(bool(-1)) #返回Ture
    3 print(bool(0)) #返回False

      bool转int类型,True为1,Flase为0

    1 print(int(True)) #返回1
    2 print(int(False)) #返回0
  • 相关阅读:
    sqlserver2008 数据库中查询存储过程的的创建修改和执行时间,以及比较常见的系统视图和存储过程
    ASP.NET MVC 处理管线模型
    C# 四舍五入中一处易错点
    vs 快速定位文件
    动态调试JS脚本文件:(JS源映射
    EF Code First中的主外键约定和一对一、一对多关系的实现
    ws-trust、域、webservice接口的总结
    设计模式(三)装饰者模式
    设计模式(二)观察者模式
    设计模式系列(一) 策略模式
  • 原文地址:https://www.cnblogs.com/sunbr/p/11219170.html
Copyright © 2011-2022 走看看