python input和print
一、input and print
input():接收用户输入的内容 print():输出
1. print("aaa","bbb")
2. name="张三"
age=18
print("我叫"+name+"今年"+str(age)+"岁")
3. 不换行输出
print("中国",end="")
print("北京")
print(r"中国\n北京")
输出换行
print("中国\n北京")
4. 格式化输出
name="张三"
age= 12
herght=1.999
print("我叫%s,今年%d,身高%.2f"%(name,age,herght))
#%s字符型;%d int型;%。2f 输出2位小数
5. 格式化输出如果遇到了显示%,要用两个%%来表示原样输出
n = 99.99
print("您战胜了%s%%全国的用户"%n)
二、format函数
-
格式化输出字符串的函数,可以快速的处理各种字符串
userName = "shi"
passWord = "123"
print ("用户名:{},密码:{}".format(userName,passWord))
print ("用户名:{0},密码:{1}".format(userName,passWord)) -
多个位置输出一个变量
print ("用户名:{0},密码:{1}{1}".format(userName,passWord)) -
在format函数中定义一个变量
print ("用户名:{0},密码:{1},验证码:{code}".format(userName,passWord,code=4211))
pyint("{}={}".format("python","123.1111"))
print("{1}={0}".format("python","123.1111"))
print("{1}={0}".format("1+1",2)) -
保留是十个字节
print("{0:A>10}={2:A^10}={1:A<10}".format("shi","yi","sheng")) 注释: :边是键值;A补空;>右对齐,^居中,<左对齐;10是保留的字节数 不同类型,展现结果又差别
-
浮点型显示
print("{:f},{:.2f},{}".format(3.141592654,3.141592654,3.141592654))注释: f默认保留6位小数 .2f保留2位小数 {}原样输出
-
format进制转换
print("{:x},{😮},{:b}".format(230,230,230))
注释:
{:x} 十进制转十六进制
{😮} 十进制转八进制
{:b} 十进制转二进制
三、 数据类型:
数据类型: 数值型:int、float 布尔型:true、false 空对象:None 序列:list(列表)、tuple(元组)、dict(字典)、str、range()
-
int型,str型,float型
print(type(18))
print(type("18"))
print(type(1.88)) -
布尔型本质 (True == 1 False == 0 )
print(bool(10)) #输出True
print(bool(-1)) #输出True
print(bool("123")) #输出True
print(bool(""))#输出False
print(bool([])) #输出False注释: 0, 0.0 ,None , "", [] , () 这些都会被当做False处理
-
内置函数:四舍五入 round()
print(round(3.6))
print(round(3.1)) -
强制类型转换
num = "123"
int = int(num)
print (int)
print(type(int)) -
eval() 将字符串自动判断并转换成合适的类型
e1 = eval("1.23")
e2 = eval("11")
print(e1)
print(e2)
print(type(e1))
print(type(e2)) -
进制转换
# 二进制 0b
# 八进制 0o
# 十六进制 Ox
print(0b1101)
print(0o177)
print(0x9ff)# bin() 将十进制转换成二进制 # hex() 将十进制转换成十六进制 # oct() 将十进制转换成八进制 print(bin(12)) print(hex(12)) print(oct(12)) **ascii ** **chr() 接收的是0-255,返回的是对应的ascii值的字符** print(ord("a")) print(chr(97))
四、模块math
import math #先调用模块
print(math.floor(5.66))
print(math.ceil(5.66))
print(math.trunc(-1.66))
注释:
math.floor() 向下取整(坐标轴左边取值)
math.ceil() 向上取整(坐标轴右边取值)
math.trunc() 截断 (往0的方向取整)
五、decimal模块
运算结果出现问题,我们需要处理浮点类型
import decimal #先调用模块
print (0.1+0.1+0.1-0.3)
n=decimal.Decimal("0.1")+decimal.Decimal("0.1")+decimal.Decimal("0.1")-decimal.Decimal("0.3")
print (n)
from decimal import Decimal
n1 = Decimal("0.1")+Decimal("0.3")
print(n1)
-
逻辑运算符
print(12 and 22) # 两边表达式都成立才会返回True
print(12 or 21) # 两边表达式只要有一个成立就会返回True
print(not 1==2) # not 取反 -
圆周率
print(math.pi) -
次幂
pow() 2的3次方
print (pow(2,2))