输入输出
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 | 转为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 | 逻辑运算符 |
运算符优先级顺序稍微记下