python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...

cf7e11ffb7accf4e1b561dc87cb5e949.png

我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理。但是有时候输出数据时显得没有Fortran方便,可能是因为Python不对变量类型进行区分,所以一般都是以字符串的形式输出数据。 1. str与repr 就像引言里说的那样,Python需要把所有类型的值转化成string进行输出(私以为是Python注重和人的交互,而string是最适合与人类进行交互的数据类型),有str()和repr()两种方法对数据类型进行转化,str()转化后的结果更适合与人进行交互,而repr()转化后的结果则可以被Python的解释器阅读,但当要转化的对象没有适合与人交互的类型时,str()转化的结果和repr()是一样的:

123456 >>> s='hello world'>>> str(s)'hello world'>>> repr(s)"'hello world'">>> 当交互的对象是人时,’hello world’显而易见就是一个字符串,字符串代表的意思是不言而喻,或者说人更关注’ ‘内的信息,而非’ ‘本身,但是机器则不同,如果直接把hello world传给机器,他很难处理这个数据,但是有了’ ‘后,Python的解释器就知道这是一个字符串,或者也可以这么说,相较于字符串的具体内容,机器更关心的是’hello world’这个整体,所以为了保存所需要的信息,repr()会给转化的对象加上” “。

1234567891011 >>> x=10>>> s='the value of x is '+repr(x) >>> s'the value of x is 10' >>> u='the value of x is '+str(x)>>> u'the value of x is 10' >>> 对于这种组合类型的变量,str()和repr()的结果是一样的。

1234567 >>> h='hello n'>>> print(str(h))hello >>> print(repr(h))'hello n'>>> str()和repr()的区别可见一斑。 2. 表格形式的输出

1234567891011121314 >>> for x in range(11): print(str(x).rjust(2), str(x * x).rjust(3), str(x**3).rjust(4)) 0 0 01 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 1000 str.rjust()方法不会对该变量做任何处理。只是返回一个新的变量,字符的长度根据所给的参数确定,对齐方式为右对齐,多余的空间用空格补齐,类似的还有str.ljust(),str.center()等。当所给的长度小于字符串本身的长度时,这些方法不会截止数据,而是原封不动返回,这可能会破坏美观,但是总比数据破坏要好吧?如果要强制截断数据,可以用str().ljust(n)[:n]这种形式:

1234567891011121314 >>> for x in range(11): print(str(x).rjust(2), str(x * x).rjust(3), str(x**3).rjust(3)[:3]) 0 0 01 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 72910 100 100 还有一种str.zfill()方法,与str.rjust()不同,它补齐的是0而不是空格,而且它能够理解正负号的意思:

1234567 >>> '123'.zfill(7)'0000123'>>> '-12.3'.zfill(7)'-0012.3'>>> '123456'.zfill(4)'123456'>>> 3. 格式化输出 这是一种和C语言非常相似的输出方法,但是个人觉得更加好用:

12 >>> print('{} is a {}'.format('Cescfangs', 'gooner'))Cescfangs is a gooner ‘{}’的内容会被format()中的参数所替代,可以在'{}’里填上数字来指定format()中的位置,但是如果'{}’里的是参数,其中的内容会以被format()中的字符替换:

1234 >>> print('{1} is a {0}'.format('Cescfangs', 'gooner'))gooner is a Cescfangs>>> print('{Ramsey} is a {gunner}'.format(Ramsey='Cescfangs',gunner='gooner'))Cescfangs is a gooner 还可以用’:’对输出的范围进行控制,我们输出小数点后三位的$pi$:

12 >>> print('value of pi is {0:.3f}'.format(math.pi))value of pi is 3.142 ‘:’可以起到固定位数输出的作用,这会让我们的输出更加漂亮:

12345678 >>> arsenal = {'Ramsey': 16, 'Rosciky': 7, 'Chambers': 21, 'Ozil': 11}>>> for player, number in arsenal.items(): print('{0:10}--->{1:3d}'.format(player, number)) Rosciky ---> 7Ozil ---> 11Ramsey ---> 16Chambers ---> 21 最后: 怎么样才能学好python 0基础入门python http://www.makeru.com.cn/course/details/1804.html?s=70408

学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是577040823,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值