Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

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

格式化输出

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

11 name = input('输入姓名') 22 age = input('输入年龄') 33 str = '年龄:%d,姓名:%s' %(int(age),name) 44 str = '年龄:%s,姓名:%s' %(age,name) 55 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。 

11 print(1 or 2)#1 22 print(0 or 2)#2 33 print(1 and 2)#2 44 print(0 and 2)#0 55 print(2 or 100 or 3 or 4)#2 66 print(0 or 4 and 3 or 2)#3

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

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

数字与布尔值互换

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

11 print(bool(1)) #返回Ture 22 print(bool(-1)) #返回Ture 33 print(bool(0)) #返回False

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

11 print(int(True)) #返回1 22 print(int(False)) #返回0
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang