Python 输入输出,python输入输出

 以下Python学习笔记基于Python3,Python学习笔记,Python可以处理任意大小的整数,Python的语法格式非常简单,命令行模式可以理解为在通过命令运行一个py文件,交互模式是指直接在交互平台上运行代码不需要文件也可以需要文件,print() 函数,print()函数或语句会依次打印每个字符串

时间:2018年9月4日 22:54:49     #请各位读者注意时效性 
 以下Python学习笔记基于Python三

整数

Python能够处理任意大小的平头,当然包涵负整数,在程序中的表示方法和数学上的写法壹模同样,例如:1100-80800,等等。

计算机由于应用二进制,所以,有时候用十6进制表示整数比较有利,十陆进制用0x前缀和0-9a-f表示,例如:0xff000xa5b4c3d2,等等。

#-– coding: utf-8 –


4、格式化
Python中,选择的格式化格局和C语言是同壹的,用%完毕
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%运算符正是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d代表用整数替换
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十6进制整数
肆.二、format() 格式化
它会用传入的参数依次替换字符串内的占位符{0}、{一}……,然而那种措施写起来比%要麻烦得多:

Python 输入输出,python输入输出

输出
python3.x : print() 函数
>>> print(‘hello, world’)
利用print()函数或语句能够承受多少个字符串,用逗号“,”隔绝,就可以连成一串输出。print()函数或语句会依次打字与印刷每一个字符串,遭受逗号“,”会输出四个空格
>>> print(‘hello’, ‘world’,’!’)
hello, world !
>>> print(‘100 + 200 =’, 100 + 200)
100 + 200 = 300

python2.x:print 语句
>>> print ‘hello, world’

输入
python3.x : input() 、eval() 函数
python2.x : raw_input()、input() 函数

对应涉及
python3.x: input() => python2: raw_input()
python3.x: eval() => python2: input()

留神:python2.x中的input()函数和
python三.x的eval()函数,输入的是怎么着类型正是怎么项目,即依据用户输入变换相应的品类。假使要输入字符和字符串的时候必须求用引号包起来,不然当成变量。
>>> name=’test’
>>> eval(‘name’) 注意引号
‘test’

# cat test.py
#!/usr/bin/env python
name = input(‘please enter your name: ‘) –将输入结果赋值给变量
print(‘hello,’, name)
#python test.py
please enter your name: Michael
hello, Michael

python3.x
input()和print()是在命令行上边最中央的输入和输出

python解释器提供了三种标准文件对象,分别为正式输入、标准输出和正式错误
在sys模块中的提供情势:sys.stdin、sys.stdout、sys.stderr
print
是把三个或几个对象转变为其文件表明方式,然后给专业输出或另2个好像文件的流(在linux中,任何事物都代表成二个文书)
print
接受二个逗号分隔的靶子列表,并为行尾自动抬高三个换行符,假诺不须要,则在结尾二个要素后增加逗号(在交互式命令行展现不出去)

注意:input()不管用户输入什么类型的都会调换成字符型,input()重临的数据类型是str,
str不可能直接和整数相比较。

格式化输出
怎么样输出格式化的字符串。大家平时会输出接近’亲爱的xxx你好!你xx月的通话费是xx,余额是xx’之类的字符串,而xxx的剧情都是依据变量变化的,所以,供给壹种便利的格式化字符串的方法。
在Python中,选择的格式化格局和C语言是一样的,用%落成。%运算符正是用来格式化字符串的。在字符串内部,%s代表用字符串替换,%d代表用整数替换,有多少个%?占位符,后边就跟几个变量只怕值,顺序要对应好。假若只有四个%?,括号能够简轻便单,即
“string %format一 %format2 …” % (variable1,variable二,…)

普遍的占位符有:
格式 输出格式
%% 百分号标志
%c 字符及其ASCII码 character
%s 字符串 string
%d 有暗记整数(10进制) decimal
%u 无符号整数(10进制)
%o 无符号整数(8进制)
%x 无符号整数(十陆进制)
%X 无符号整数(十6进制大写字符)
%f 浮点数字(用小数点符号) float
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E替代e)
%g 浮点数字(依照值的轻重选取%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打字与印刷值的内部存款和储蓄器地址)
%n 存款和储蓄输出字符的多少放进参数列表的下1个变量中
金沙澳门官网7817网址,%r 同repr()生成的字符串

%[(name)][flags][width].[precision]typecode
(name) 字典键名
flags +,-,’ ‘或0

  • 代表右对齐
  • 意味着左对齐
    ‘ ‘ 表示在正数的左边填充1个空格,从而与负数对齐
    0 代表使用0填充
    width 代表呈现上升的幅度
    precision 代表小数点后精度

举例:
>>> print(‘growth rate: %d %%’ %7) 
growth rate: 7 %
>>> print (“the num is %f” % 3.14)
the num is 3.140000
>>> print (“the num is %d” % 3.14)
the num is 3
>>> num2 = 4.13
>>> print (“the nums are %f and %d” %(3.14,num2))
the nums are 3.140000 and 4
>>> d1 = {‘a’:1,’b’:2}
>>> print (‘%(a)-10d %(b)0.3f’ %d1)
1  2.000

小明的战绩从2018年的七105分升高到了现年的八陆分,请计算小明战表升高的百分点,并用字符串格式化显示出’xx.x%’,只保留小数点后一人:
#!/usr/bin/env python
s1=72
s2=85
r=(s2-s1)/s1*100
print(“小明成绩战表升高了%.一f%%” % r) 

输入输出,python输入输出 输出 python三.x :
print() 函数 print(‘hello, world’)
使用print()函数或语句能够承受三个字符串,用逗号“,”隔离,就…

 

浮点数

浮点数也正是小数,之所以称为浮点数,是因为根据科学记数法表示时,三个浮点数的小数点位置是可变的,比如,1.贰3x拾玖和1二.三x拾8是一点1滴相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。可是对于十分的大或比一点都不大的浮点数,就不能够不用科学计数法表示,把10e替代,1.23x109就是1.23e9,或者12.3e80.000012能够写成1.2e-5,等等。

平头和浮点数在Computer内部存款和储蓄的艺术是见仁见智的,整数运算永世是可信的(除法难道也是准确的?是的!),而浮点数运算则大概会有四舍5入的引用误差。

#!/usr/bin/env python3

 

字符串

字符串是以单引号’或双引号”括起来的自由文本,比如'abc'"xyz"等等。请注意,''""本身只是壹种象征方法,不是字符串的一片段,因而,字符串'abc'只有a,b,c这3个字符。如果'自小编也是八个字符,这就能够用""括起来,比如"I'm OK"蕴涵的字符是I,',m,空格,O,K这6个字符。

就算字符串内部既包涵'又饱含”如何做?能够用转义字符\来标识,比如:

'I\'m \"OK\"!'

表示的字符串内容是:

I'm "OK"!

转义字符\能够转义大多字符,比如\n意味着换行,\t代表制表符,字符\自身也要转义,所以\\意味着的字符正是\,能够在Python的交互式命令行用print()打字与印刷字符串看看:

>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\

借使字符串里面有大多字符都要求转义,就供给加大多\,为了简化,Python还同意用r''表示''个中的字符串暗中同意不转义,能够友善试试:

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

壹旦字符串内部有无数换行,用\n写在一行里糟糕阅读,为了简化,Python允许用'''...'''的格式表示多行内容,能够团结试试:

>>> print('''line1
... line2
... line3''')
line1
line2
line3

上边是在交互式命令行内输入,注目的在于输入多行内容时,提醒符由>>>变为...,提醒您能够随着上壹行输入。如若写成程序,正是:

print('''line1
line2
line3''')

多行字符串'''...'''还能在前面加上r使用,请自行测试。

Python笔记