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

[经验分享] 《python基础教程》笔记之 基础知识

[复制链接]

尚未签到

发表于 2015-12-2 11:53:46 | 显示全部楼层 |阅读模式

  • 数字相关
  在Python程序前加上 from __future__ import division 或者在解释器里面直接执行它,或者通过命令行运行Python时使用命令开关-Qnew,会使单斜线不再整除,如
  >>> 1/2
0.5
  而双斜线实现整除,如
  >>> 1//2
0


  • 输入
  >>> x = input('x:')


  • 模块
  用import导入模块,然后按照“模块.函数”的格式使用这个模块的函数,如
  >>> import math
>>> math.floor(23.96)
23.0
  在使用了“form模块import函数”这种形式的import命令之后,就可以直接使用函数,而不需要模块名作为前缀了,如
  >>> from math import sqrt
>>> sqrt(9)
3.0
  CMath模块可以实现处理复数,如
  >>> cmath.sqrt(-9)
3j


  • 程序
  在IDLE中,file->new file会弹出一个编辑窗口,在里面编辑如下



name = raw_input("what is your name")
print 'hello,' + name + '!'
  然后file-save 保存为hell.py,然后F5运行,则在解释器中出现结果,如
  >>> ================================ RESTART ================================
>>>
what is your name55
hello,55!
  或者双击hell.py,则命令行窗口一闪而逝。
  
  在代码中,#右边的一切都会被忽略,那部分即为注释。


  • 字符串
  反引号、str和repr是将值转换为字符串的三种方式,其中str会把值转换为合理形式的字符串,以便用户理解,而repr会创建一个字符串,以合法的平Python表达式的形式来表示值,如



tmp = 1000
print 'hello ' +  `tmp`
print 'hello ' +  str(tmp)
print 'hello ' + repr(tmp)
  结果如下
hello 1000
hello 1000
hello 1000
  
  input会假设用户输入的是合法的Python表达式(或多或少有些与repr函数相反的意思),raw_input会把所有的输入当做原始数据,然后将其放到字符串中,如



print 'hello ' + raw_input('your name:')
print 'hello ' + input('your name:')
  结果如下
  your name:55
hello 55
your name:55
  Traceback (most recent call last):
  File "E:/work/Code/python/hell.py", line 2, in <module>
    print 'hello ' + input('your name:')
TypeError: cannot concatenate 'str' and 'int' objects
  
  如果要书写一个跨多行的长字符串,可以使用三个引号代替普通引号,如



print '''This is a long string.
it continues here.
and it's not over yet.
"hello world!".
still here.'''
  结果如下
This is a long string.
it continues here.
and it's not over yet.
"hello world!".
  普通字符串也可以跨行,如果一行之中最后一个字符是反斜线,那么,换行本身就“转义”了,也就是被忽略了(同时适用于表达式),如



print 'This is a long string.\
it stop here.'
  结果
  This is a long string.it stop here.
  原始字符串不会吧反斜线当做特殊字符,在元是字符串中输入的每个字符都会与书写的方式保持一致,如



print r'E:\work\Code\python' '\\'
  结果如下
  E:\work\Code\python\
  

运维网声明 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-146297-1-1.html 上篇帖子: 比较几种工具Python(x,y) Anaconda WinPython 下篇帖子: python多列排序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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