输入输出

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

逻辑运算符

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