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

[经验分享] python的文件类型、python的变量、python的数值和字符串

[复制链接]

尚未签到

发表于 2018-8-6 10:45:37 | 显示全部楼层 |阅读模式
python的文件类型
  1、源码文件:用.py结尾,有python解释器,不需要编译
  2、字节码文件:python 源码文件经编译后生成的扩展名为 .pyc 的二进制文件
  源码文件
  [root@centos7-3 python]# cat 1.py
  #!/usr/bin/python
  print 'hello world'
  将源码文件编译成字节码
  [root@centos7-3 python]# cat 2.py
  #!/usr/bin/python
  import py_compile
  py_compile.compile('1.py')
  运行:[root@centos7-3 python]# python 2.py
  [root@centos7-3 python]# ls
  1.py  1.pyc  2.py    多了一个二进制的文件
  运行:
  [root@centos7-3 python]# python 1.pyc
  hello world
  删除1.py,没影响
DSC0000.jpg

  3、经过优化的源代码文件,扩展名为 .pyo
  3.1 [root@centos7-3 python]# cat 1.py
  #!/usr/bin/python
  print 'hello world'
  3.2 -O :表示优化,-m:表示指定的模块
  [root@centos7-3 python]# python -O -m py_compile 1.py
  3.3 多了一个pyo
DSC0001.jpg

  3.4 运行
DSC0002.jpg

python的变量
  In [1]: a=123
  In [2]: type(a)
  Out[2]: int
  In [4]: a='qwe'
  In [5]: type(a)
  Out[5]: str
  In [6]: a=12.3333
  In [7]: type(a)
  Out[7]: float
  #变量在内存中的地址

  In [8]:>  Out[8]: 31635464
  #删除变量
  In [11]: del a
python的数值和字符串
  1、赋值运算符
  =   :赋值运算符,如 x = 2 ,也可以多重赋值,如 x = y = z = 2 ,也可以多元赋值,如 x, y, z = 1, 2, 3 ,分别把 1, 2, 3 赋值给 x, y, z
  += :加等,如 x += 2 相当于 x = x + 2
  -= :减等,如 x -= 2 相当于 x = x - 2
  = :乘等,如 x = 2 相当于 x = x * 2
  /= :除等,如 x /= 2 相当于 x = x / 2
  %= :取余,如 x %= 2 相当于 x = x % 2
  2、算术运算符

  • : 加法运算,如print 3+5 返回值  8
  • : 减法运算,如print 3-5  返回值 -2
  • :乘法运算,如print 35  返回值  15  /     :除法运算,如print 6/2  返回值   3  ;print 9/2  返回值 4 (若是小数,则应该写成  print 2.7/2  返回值就是1.35)
      %    :取余 ,如print 4%3 返回值  1;125%3  3
    41=123 ,取2  //      :相除只取商的整数部分 print 8//3   结果 2;125//3取41
      :幂运算  print 24  222*2 结果 16
      3、关系运算符
      :大于,如 3 > 4 返回 False
      <   :小于,如 3 < 4 返回 True
      = :大于等于,如 3 >= 4 返回 False
      <= :小于等于,如 3 <= 4 返回 True
      == :等于,如 3 == 4 返回 False
      != :不等于,如3 != 4 返回 True

  4、逻辑运算符
  and :逻辑与,只有当所有条件都是 True 时才返回 True ,如 1 < 2 and 2 < 3 返回 True
  or :逻辑或,当有一个条件为 True 时返回结果为 True,如 1 < 2 or 2 > 3 返回 True
  not :逻辑非,即取反,当条件为 True 时返回 False,当条件为 False 时返回 True ,如 not 1 < 2 返回 False
  练习题:
  1、将 “123” 转换成整数
  int(&quot;123&quot;)
  查看类型
  type(int(&quot;123&quot;))
  2、将 “9999999999999999999” 转换成长整数
  long(9999999999999999999)
  3、将 “3.1415926” 转换成一个浮点数
  float(3.1415926)
  4、将 123 转换成一个字符串
  str(123)
  5、现有以下字符串
  字符串1:&quot; abc deFGh&ijkl opq mnrst((uvwxyz &quot;
  字符串2:&quot; ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ &quot;
  使用字符串的各种方法转换成如下方式
  ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba
  需要用到以下函数
  1、替换将1替换成2
  .replace(&quot;1&quot;,&quot;2&quot;)
  2、大小写转换
  p=&quot;ASDASDQWEQWEDFSDFE&quot;
  p.lower()
  结果:'asdasdqweqwedfsdfe'
  3、小写转换大写
  .upper()
  4、字符串的拼接
  a=&quot;123&quot;
  b=&quot;456asd&quot;
  print a+b

运维网声明 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-547497-1-1.html 上篇帖子: Linux CentOS6编译安装Python2.7 下篇帖子: python元组,文件的操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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