设为首页 收藏本站
查看: 607|回复: 0

[经验分享] 初识 Python

[复制链接]

尚未签到

发表于 2017-4-21 09:03:25 | 显示全部楼层 |阅读模式
>>> 1+2
3
>>> 1/2
0
>>>
  
 你看到了什么?一个整数被另一个整数除,计算结果的小数部分被截除了,只留下了整数部分。有时候这个功能很有用,但是通常情况只需要普通的除法。那么怎么做?

  如果参与除法的两个数中有一个为浮点数,结果也为浮点数。

>>> 1.0/2.0
0.5
>>> 1/2.0
0.5
>>> 1.0/2
0.5
>>> 1/2.
0.5
>>>
  如果希望Python只执行普通的除法,那么也可以在程序前加上

>>> from __future__ import division
>>> 1/2
0.5
>>> 1//2
0
>>>
  
 想用前面的整除,可以使用双斜线


>>> 100000000000000000000000000000000L
100000000000000000000000000000000L
>>> # 长整形 只需在后面加个L即可,小写的l也可,但是容易和1混淆。
  
 >>> #十六进制和八进制

>>> 0xaf
175
>>> 010
8
>>>
  >>> #变量

>>> x = 5
>>> x * 3
15
>>> #变量名可以包括字母、数字和下划线。变量不能以数字开头。
>>>
   获取用户输入

x = input("x:")
y = input("y:")
print x * y
#我是注释
raw_input("Press <Enter>")
  字符串

>>> "Hello, world!"
'Hello, world!'
>>> 'Hello, world!'
'Hello, world!'
>>>
  
 以上两个结果是一样的,但是再有些情况下,它们会派上用场


>>> "Let's go!"
"Let's go!"
>>> "'Hello, world!' she said"
"'Hello, world!' she said"
>>>
  
 第一段字符串包含了单引号,这时候就不能用单引号将整个字符串包括起来。如果这么做了,解释器会报错。另外一个选择就是:使用反斜线(\)对字符串中的单引号转义:


>>> 'Let\'s go!'
"Let's go!"
>>>
  拼接字符串

>>> "Let's say " '"Hello, world!"'
'Let\'s say "Hello, world!"'
>>>#一个字符接着另一个字符串,Python会自动拼接它们,不过只有在同时写下两个字符串时才有效,而且要一个紧接着另一个
>>> x = "Hello, "
>>> y = "world!"
>>> x y
SyntaxError: invalid syntax
>>>#报错了,看来上面的并不是拼接字符串的方法,只是书写字符串的一种特殊方法。
>>> "Hello, " + "world!"
'Hello, world!'
>>> x + y
'Hello, world!'
>>>
>>>#正确的拼接方法就是像加法一样即可
  str 和 repr

>>> "Hello, world!"
'Hello, world!'
>>> 1000L
1000L
>>> #字符串是被单引号括起来的,长整型结尾有L。这是因为Python打印值的时候会保持该值在Python代码中的状态,而不是希望用户看到的状态,如果使用了print语句,结果就不一样了:
>>> print "Hello, world!"
Hello, world!
>>> print 1000L
1000
>>>
  
 当你想知道一个变量的值是多少时,也可能会对它的整形还是长整形感兴趣。可以使用两个函数来实现这一需求:

  
str函数:会把值转换为合理的形式字符串,以便用户理解。

repr函数:会创建一个字符串,它以合法的Python表达式的熊市来表示:

>>> print repr("Hello, world!")
'Hello, world!'
>>> print repr(100L)
100L
>>> print str("Hello, world!")
Hello, world!
>>> print str(100L)
100
>>>
  长字符串
  如果需要写一个非常长的字符串,需要跨多行,那么,可以使用3个单引号来代替普通单引号。也可以使用3个双引号。这种方式,你可以在字符串中,同时使用单引号和双引号,而不需要转义。

>>> print '''This is a very long string.
It continues here.
And it's not over yet.
"Hello, world!"
Still here.'''
This is a very long string.
It continues here.
And it's not over yet.
"Hello, world!"
Still here.
>>>
  
 原始字符串
  原始字符串对于反斜杠的使用并不会处理。在某些情况下这个很适用。

>>> print 'Hello, \nworld!'
Hello,
world!
>>> path = 'C:\nowhere'
>>> path
'C:\nowhere'
>>> print path
C:
owhere
>>> #这样的情况下,原始字符串就派上用场了。
>>> #原始字符串以r开头
>>> print r'C:\nowhere'
C:\nowhere
>>>
   http://mos360.com/archives/514

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-367149-1-1.html 上篇帖子: Python Regex 下篇帖子: Python import
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表