print的用法

来源:互联网 发布:ubuntu安装nodejs 编辑:程序博客网 时间:2024/06/09 17:40

 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心咯

<span style="font-size:18px;">缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。不过这样的规定也使得 Python 程序写出来会更加美观,便于阅读,吐槽是没有用的,接受吧...o(╯□╰)oPython 思想:“一切都是对象!”输入很简单[cpp] view plaincopyx = input("Please input x:")  Please input x:  在代码最后加上[python] view plaincopyinput("Press Enter")  就可以让程序运行完后停一下输出的 print 函数总结:1. 字符串和数值类型可以直接输出[python] view plaincopy>>> print(1)  1  >>> print("Hello World")  Hello World  2.变量无论什么类型,数值,布尔,列表,字典...都可以直接输出[python] view plaincopy>>> x = 12  >>> print(x)  12  >>> s = 'Hello'  >>> print(s)  Hello  >>> L = [1,2,'a']  >>> print(L)  [1, 2, 'a']  >>> t = (1,2,'a')  >>> print(t)  (1, 2, 'a')  >>> d = {'a':1, 'b':2}  >>> print(d)  {'a': 1, 'b': 2}  3.格式化输出类似于C中的 printf[python] view plaincopy>>> s  'Hello'  >>> x = len(s)  >>> print("The length of %s is %d" % (s,x))  The length of Hello is 5  看看《Python基础编程》中对格式化输出的总结:(1). %字符:标记转换说明符的开始(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出(5).字符串格式化转换类型转换类型          含义d,i                 带符号的十进制整数o                   不带符号的八进制u                   不带符号的十进制x                    不带符号的十六进制(小写)X                   不带符号的十六进制(大写)e                   科学计数法表示的浮点数(小写)E                   科学计数法表示的浮点数(大写)f,F                 十进制浮点数g                   如果指数大于-4或者小于精度值则和e相同,其他情况和f相同G                  如果指数大于-4或者小于精度值则和E相同,其他情况和F相同C                  单字符(接受整数或者单字符字符串)r                    字符串(使用repr转换任意python对象)s                   字符串(使用str转换任意python对象)[python] view plaincopy>>> pi = 3.141592653  >>> print('%10.3f' % pi) #字段宽10,精度3       3.142  >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度  pi = 3.142  >>> print('%010.3f' % pi) #用0填充空白  000003.142  >>> print('%-10.3f' % pi) #左对齐  3.142       >>> print('%+f' % pi) #显示正负号  +3.141593  4.如何让 print 不换行在Python中总是默认换行的[python] view plaincopy>>> for x in range(0,10):      print(x)          0  1  2  3  4  5  6  7  8  9  如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,但在 3.x 中这样不起任何作用要想换行你应该写成 print(x,end = '' )[python] view plaincopy>>> for x in range(0,10):      print (x,end = '')          0123456789  拼接字符串:[python] view plaincopy>>> "Hello""World"  'HelloWorld'  >>> x = "Hello"  >>> y = "world"  >>> xy  Traceback (most recent call last):    File "<pyshell#10>", line 1, in <module>      xy  NameError: name 'xy' is not defined  >>> x+y  'Helloworld'  pow函数:[python] view plaincopy# 2**3%5(2的3次幂对5取模)  >>> pow(2,3,5)  3  然后很重要一点是类型可以自由地转换,你赋什么值,变量就是什么类型,python会自动帮你管理这点真让我的C++思维转不过来呢[cpp] view plaincopy>>> x = 2  >>> type(x)  <class 'int'>  >>> x = 2.3  >>> type(x)  <class 'float'>  >>> x = [2,3]  >>> type(x)  <class 'list'>  部分函数:abs(number),返回数字的绝对值cmath.sqrt(number),返回平方根,也可以应用于负数float(object),把字符串和数字转换为浮点数help(),提供交互式帮助input(prompt),获取用户输入int(object),把字符串和数字转换为整数math.ceil(number),返回数的上入整数,返回值的类型为浮点数math.floor(number),返回数的下舍整数,返回值的类型为浮点数math.sqrt(number),返回平方根不适用于负数pow(x,y[.z]),返回X的y次幂(有z则对z取模)repr(object),返回值的字符串标示形式round(number[.ndigits]),根据给定的精度对数字进行四舍五入str(object),把值转换为字符串</span></span>
1. 输出字符串>>> strHello = 'Hello World' >>> print (strHello)Hello World2. 格式化输出整数支持参数格式化,与C语言的printf类似>>> strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))>>> print (strHello)the length of (Hello World) is 113. 格式化输出16进制,十进制,八进制整数#%x --- hex 十六进制#%d --- dec 十进制#%o --- oct 八进制 >>> nHex = 0xFF>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))nHex = ff,nDec = 255,nOct = 3774.格式化输出浮点数(float)import math>>> print('PI=%f'%math.pi)PI=3.141593>>> print ("PI = %10.3f" % math.pi)PI =      3.142>>> print ("PI = %-10.3f" % math.pi)PI = 3.142     >>> print ("PI = %06d" % int(math.pi))PI = 0000035. 格式化输出浮点数(float) >>> precise = 3>>> print ("%.3s " % ("python"))pyt>>> precise = 4>>> print ("%.*s" % (4,"python"))pyth>>> print ("%10.3s " % ("python"))       pyt6.输出列表(List)输出列表>>> lst = [1,2,3,4,'python']>>> print (lst)[1, 2, 3, 4, 'python']输出字典>>> d = {1:'A',2:'B',3:'C',4:'D'}>>> print(d){1: 'A', 2: 'B', 3: 'C', 4: 'D'}7. 自动换行print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以改变它的行为。>>> for i in range(0,6):    print (i,)    012345或直接使用下面的函数进行输出:>>> import sys>>> sys.stdout.write('Hello World')Hello World



0 0
原创粉丝点击