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

Stella981
• 阅读 460

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
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Karen110 Karen110
2年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Python time模块 返回格式化时间
常用命令  strftimetime.strftime("%Y%m%d%H:%M:%S",formattime)第二个参数为可选参数,不填第二个参数则返回格式化后的当前时间日期201812112:00:00time.strftime('%H:%M:%S')返回当前时间的时分秒time.strftim
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这