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

  此外,”//“表示整除,即取整,若商有小数部分,则只2返回整数部分,类似于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 or 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

原文地址:https://www.cnblogs.com/sunbr/p/11219170.html

时间: 2024-12-16 20:23:36

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

python基础_格式化输出(%用法和format用法)

%用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 >>> print('%o' % 20) 24 >>> print('%d' % 20) 20 >>> print('%x' % 20) 14 2.浮点数输出 2.1 格式化输出 %f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出 %.3e,保留3位小数位,使用科学计数法%g ——在保证

【python基础】--格式化输出

Author: Alon_cheng Date:2018-05-26 23:42:12 格式化输出(占位符) %s(字符串) %d(整形) %f(浮点数) (1)%f%f --保留小数点后面六位有效数字 %.3f,保留3位小数位 格式化输出(占位符) %s(字符串) %d(整形) %f(浮点数) name=input('You Name:') age=int(input('You age:')) job=input('You job:') salary=input('You salary:')

jsoncpp封装和解析字符串、数字、布尔值和数组

使用jsoncpp进行字符串.数字.布尔值和数组的封装与解析. 1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT 2)解压缩文件 jsoncpp.rar unzip jsoncpp.rar 3)修改jsoncpp/src/main.cpp文件 vim src/main.cpp 1 #include <string> 2 #include <json/json.h> 3 #include "stdio.h&quo

python开发基础:格式化输出

1 #format的三种玩法 2 res1 = '{},{},{}'.format('joker','male',18) 3 print(res1) #类似于占位符 4 res2 = '{1},{0},{1}'.format('joker','male',18) 5 print(res2) #类似于列表角标查找 6 res3 = '{name},{age},{sex}'.format(sex='male',name='joker',age='18') 7 print(res3) #指定参数 8

Python基础1-变量、运算符、表达式

一.Python的安装 1.下载python安装包https://www.python.org/ 2.选择对应的Python版本(Windows下) 3.装完之后打开电脑的cmd,验证一下安装是否成功,主要是看环境变量有没有设置好,在cmd中输入python,然后回车,如果出现python的版本号则说明软件装好了. 4.上一步验证失败的话可能就是环境变量没有设置好,继续在命令行里输入set Path,就打开了系统环境变量的Path变量,查看一下有没有Python的目录(如下图),如果没有,就只能

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

python基础(5):数字和字符串类型

今天总结一下数据类型中的数字和字符串型. 预习: # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果? # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果? # 4) 将 name 变量对应的值中的 "l" 替换为

python基础之流程控制、数字和字符串处理

流程控制 条件判断 if单分支:当一个"条件"成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" #!/usr/bin/env python # -*- coding: utf-8 -*- if 3 > 2: print("very good") if双分支:当"条件成立"时候执行一个操作,或者"条件不成立"执行另外一个

Python基础之格式化输出函数format()功能详解

之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的办法 print("double abc is %(a)s%(b)s%(c)s"%{'a':'aa','b':'bb','c':'cc'}) 这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便! format() 今天呢,在这里在给大家介绍一个比较先进的方法:for