输入输出

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"
占位符 作用 示例
%.xf 表示占位的是一个 float,保留x位小数,不足用0补 "%.2f " % 1.1
%Mf 表示占位的是一个 float,如果总长度不足M位,在左边用空格补全,多了不管 “%10f” % 1.2
%Md 表示占位的是一个 int,如果总长度不足M位,在左边用空格补全,多了不管 “%10d” % 23
%Ms 表示占位的是一个 str,如果总长度不足M位,在左边用空格补全,多了不管 “%10s” % “woshishui”
占位符 作用 示例
%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"
占位符 作用 示例
{index} 从后面括号中根据索引来输出 “{1}^{0}”.format(“一”,“二”)
{key} 从后面括号中根据关键字来输出 “{s}^{p}”.format(s="哦"p=“嗯”)
占位符 作用 示例
{: o} 十进制转为八进制 “%o” % 8
{:x} 十进制转十六进制 “%x” % 16
{:*<M} 不足M位在右边用 *这个位置的符号补全 “{:&<4}”.format(1)
{:*>M} 不足M位在左边用*这个位置的符号补全 “{:&>4}”.format(1)
{:*^M} 不足M位在两边边用*这个位置的符号补全 “{:&^4}”.format(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 逻辑运算符