输入输出
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位在右边用 *这个位置的符号补全
"{:&<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
转为UNICode
u"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
逻辑运算符
运算符优先级顺序稍微记下