输入输出

Python当中的标准输入输出是input和print

输出

print会输出一个字符串,如果传入的不是字符串会自动调用__str__方法转成字符串进行输出。默认输出会自动换行,如果想要以不同的字符结尾代替换行,可以传入end参数:

print("I'm Python. Nice to meet you!")  # => I'm Python. Nice to meet you!
print("Hello, World", end="!")  # => Hello, World!
print("换行被‘!’取代了")
I'm Python. Nice to meet you!
Hello, World!换行被‘!’取代了

格式占位符

占位符作用示例
%s表示占位的是一个str"%s "  % "字符串"
%d表示占位的是一个 int"%d"  % 2333
%f表示占位的是一个 **float,**默认保留六位小数"%f "  % 1.23
%r使用原始形象输出"%r" % "123"
print("%d" % 10)
print("%f" % 3.1415926)
print("%s" % '字符串')
print("%r" % '\n')  #使用原始形象输出
10
3.141593
字符串
'\n'
占位符作用示例
%c将数值转为   ASCII字符"%c " % 97
%o十进制转为八进制"%o" % 8
%x十进制转十六进制"%x" % 16
%e科学计数法"%e" % 100
%-左对齐,搭配   s、d、f等使用"%5d" % 2
%+如果数字为整数显示+,为负数显示-,搭配 d、f使用"%+d" % 2   "%+d" % -23
%r原始形象输出r"\n"
print("%c " % 97)   #字符是a
print("%o" % 8)     #8的八进制是10
print("%x" % 16)    #16的十六进制是10
print("%e" % 100)   #科学计数法
print("%5d" % 2)    #站位5,不够空格补
print("%-5d" % 2,"***" )  #站位5,不够空格补右边
print("%+d" % 2 , "%+d" % -23)  #显示正负
print("%r" % "\n\t")         #原始形象输出
a
10
10
1.000000e+02
   2
2     ***
+2 -23
'\n\t'
占位符作用示例
%.xf表示占位的是一个   float,保留x位小数,不足用0补"%.2f " % 1.1
%Mf表示占位的是一个   float,如果总长度不足M位,在左边用空格补全,多了不管"%10f" % 1.2
%Md表示占位的是一个   int,如果总长度不足M位,在左边用空格补全,多了不管"%10d" % 23
%Ms表示占位的是一个   str,如果总长度不足M位,在左边用空格补全,多了不管"%10s" % "woshishui"
print("%.2f" % 3.1415926)  #精度控制
print("%10f" % 1.2)        #站位控制
print("%10d" % 10)         #站位控制
print("%10s" % "woshishui")#站位控制
3.14
 1.200000
       10
woshishui
占位符作用示例
{index}从后面括号中根据索引来输出"{1}^{0}".format("一","二")
{key}从后面括号中根据关键字来输出"{s}^{p}".format(s="哦"p="嗯")
print("{1},{0}".format("一","二"))    #格式输出
print("{s},{p}".format(s="哦",p="嗯"))#格式输出

二,一
哦,嗯

占位符作用示例
{:*<M}不足M位在右边用 *这个位置的符号补全"{:&<4}".format(1)
{:*>M}不足M位在左边用*这个位置的符号补全"{:&>4}".format(1)
{:*^M}不足M位在两边边用*这个位置的符号补全"{:&^4}".format(1)
print("{:&<4}".format(1))   #不足4位右边用&补全
print("{:*>4}".format(1))   #不足4位左边边用*补全
print("{:*^4}".format(1))   #不足4位两边用*补全

1&&&
***1
*1**

转义符作用示例
\n换行print("一\n二")
\t水平制表符print("一\t二")
\转义特殊字符print("\")
\b退格符print(一二\b)
\a发出一个声音print("\a")
\r位置移动到本行开头print("123\rab")
\0空字符print("123\0abc")

其他

转义符作用示例
r取消转义r"1\n2"
b转为二进制b"12"
u转为UNICodeu"12"

输入

使用input时,Python会在命令行接收一行字符串作为输入。可以在input当中传入字符串,会被当成提示输出

input_string_var = input("Enter some data: ")
print(input_string_var)

Enter some data: 编程学习基地
编程学习基地

运算符优先级

运算符描述
**幂运算
+   、-一元运算(正负号)
*、/、%算术运算符
+、-
<、>、<=、>=比较运算符
==、!=
=、%=、/=、-=、+=、*=、**=赋值运算符
is、is   not身份运算符
in、not   in成员运算符
not、and、or逻辑运算符

运算符优先级顺序稍微记下