前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

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

作者头像
孙晨c
发布2019-09-10 19:13:46
1.5K0
发布2019-09-10 19:13:46
举报
文章被收录于专栏:无题~无题~

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

格式化输出

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

代码语言:javascript
复制
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中**表示幂,例如:

代码语言:javascript
复制
1 print(2**8)    #表示2的八次方,结果256

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

逻辑运算符

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

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

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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

代码语言:javascript
复制
1 print(bool(1)) #返回Ture
2 print(bool(-1)) #返回Ture
3 print(bool(0)) #返回False

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

代码语言:javascript
复制
1 print(int(True)) #返回1
2 print(int(False)) #返回0
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 格式化输出
  • while...else
  • 运算符
  • 逻辑运算符
  • 数字与布尔值互换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档