美文网首页
Python【No-1】总叙

Python【No-1】总叙

作者: TCP404 | 来源:发表于2020-08-24 15:53 被阅读0次
  • 语言哲学: 简洁
  • 类型:解释型语言、动态语言、面向对象(一切皆对象)
  • 缺点:
    1. 速度慢
    2. 代码不能加密

解释器

CPython

默认解释器。

PyPy

目标是执行速度,采用JIT技术,对python代码进行动编译。
但是与CPython不同。 PyPy VS CPython

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

命令行模式 & 交互模式

命令行模式

┌──────────────────────────────────────┐
│Command Prompt - □ x │
├──────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0] │
│(c) 2015 Microsoft Corporation. All rights reserved. │
│ │
│C:> _ │
│ │
└──────────────────────────────────────┘

可以切换到文件所在目录下,然后输入 python 文件名.py 来执行python文件

Python交互模式

┌────────────────────────────────────────┐
│Command Prompt - python - □ x │
├────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0] │
│(c) 2015 Microsoft Corporation. All rights reserved. │
│ │
│C:> python │
│Python 3.7 ... on win32 │
│Type "help", ... for more information. │
│>>> 100 + 200 │
│300 │
│>>> _ │
│ │
└────────────────────────────────────────┘

输入 python 进入交互模式, 输入 exit()quit() 退出交互模式

文件名

  • 扩展名:.py
  • 文件名:英文字母、数字、下划线

直接运行.py文件

  • Win
  • Linux
  • Mac

前提:

  1. 在hello.py文件的第一行加上一个特殊的注释 #!/usr/bin/env python3 , 如
#!/usr/bin/env python3

print("Hello World!")
  1. 通过命令给hello.py文件执行权限
$ chmod a+x hello.py

中文编码

Python2 默认编码格式是:ASCII,使用中文会出错
解决方法:在文件开头加入 # -*- coding: UTF-8 -*-# coding=utf-8

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print("放码过来")

Python3 默认编码格式是:UTF-8,所以无需指定编码格式
注意:py文件需要存储格式为 UTF-8

#!/usr/bin/env python3

print("放码过来")

但最好还是加上

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

print("放码过来")

python的一切皆对象

# 示例如下
a=2019
b="一切皆对象"
print(type(2019))
print(type(int))
print(type(b))
print(type(str))

class Student:
    pass

stu = Student()
print(type(stu))
print(type(Student))
print(int.__bases__)
print(str.__bases__)
print(Student.__bases__)
print(type.__bases__)
print(object.__bases__)
print(type(object))
print(type(type))

运行结果:

<class 'int'>                           # 2019是由int这个类创建的实例
<class 'type'>                      # int这个类是由type这个类创建的实例
<class 'str'>                           # 同上
<class 'type'>
<class '__main__.Student'>                  # stu是类Student创建的实例
<class 'type'>                      # 类Student是由type这个类创建的实例
(<class 'object'>,)                     # 类int的基类是object这个类
(<class 'object'>,)                     # 同上
(<class 'object'>,)                     # 同上
(<class 'object'>,)                     # 重点:类type的基类也是object这个基类
()                              # 重点:类object没有基类
<class 'type'>                      # 难点:类object是由类type创建的实例
<class 'type'>                      # 难点:类type是由type类自身创建的实例

一切皆对象

对于上面图片的解读如下:

  1. object是一切对象:list、str、dict、tuple的基类,同时object是type的实例
  2. 类type是自身的实例,同时type也继承自object类
  3. 由结论1和结论2,得出一切皆对象,同时一切皆继承自object类

类object是一切对象的基类
类object类type的实例

类type继承自类object
类type类type的实例

一切皆对象,一切皆继承自object类

相关文章

  • Python【No-1】总叙

    语言哲学: 简洁 类型:解释型语言、动态语言、面向对象(一切皆对象) 缺点:速度慢代码不能加密 解释器 CPyth...

  • No-1

    凌晨,1点,中央花园。 血红的芬芳如同暗夜一般笼罩着她,无比魅香。 绅士在遍地鲜花中飒爽英姿,手里的手术刀与洁白风...

  • 夫妻之道~总叙

    夫妻就像两扇门。 《易经》:一阴一阳之谓道。 阴阳,代表男女。阴阳也代表天地,阳为天,阴为地。 在家庭天地里,伦常...

  • 《弟子规》新批 一

    一 总叙 弟子规,圣人训。首孝悌,次谨信。泛爱众,而亲仁。有余力,则学文。 总叙就是总的叙述,总的来说弟子规是什么...

  • 叙汪精卫——总序

    对于汪精卫,不论是国民政府还是我们当今世人都保持了出奇的统一,那就是——大汉奸。而以下几天的文章,我都会以...

  • 童年回忆之总叙

    这么说我自己吧,今年虚岁29的我,感觉可以把自己脑子里的事情,或者说将这29年的经历整成一本书。 今天,先介绍下背...

  • 王老师浅谈《弟子规》1——总叙

    王老师浅谈《弟子规》1——总叙 总叙 弟子规,圣人训。首孝悌,次谨信。 泛爱众,而亲仁。有余力,则学文。 大家好,...

  • 王老师浅谈《弟子规》1——总叙

    王老师浅谈《弟子规》1——总叙 总叙 弟子规,圣人训。首孝悌,次谨信。 泛爱众,而亲仁。有余力,则学文。 大家好,...

  • Python 脚本运行时Segmentation fault (

    问题如题描述,python 运行过程中直接导致python 解释器崩溃(不是异常,直接崩溃),下面简叙一下运行: ...

  • 岳东老师谈叙事性散文的写作4

    叙述的方式 要把一个事儿说清楚,这个事儿又都是发生过的,最常见的有倒序、正序、插叙、总叙、分叙、补叙这些叙述方式。...

网友评论

      本文标题:Python【No-1】总叙

      本文链接:https://www.haomeiwen.com/subject/yzunjktx.html