python基础
2021-05-16 09:28
标签:obj gui debug 编程 领域 重新编译 swift 反编译 执行函数 目录 计算机高级语言按照程序的执行方式可以分为编译型语言和解释型语言. 编译型语言是指代码写好以后,需要使用专门的编译器进行编译,一次性将代码转换成特定的系统平台(操作系统)可以识别并运行的机器语言(机器码). 解释型语言是指代码写好以后,需要使用该语言的解释器将代码转换成一种易于执行的中间代码(字节码),然后再将字节码转换成特定的系统平台可识别的机器码.也可以这样理解:每次执行解释型语言的程序都需要进行一次编译,才可以放到特定的系统中去运行。 举个实际的例子 以数据为重心,所有的处理代码都是围绕数据展开,数据即对象;就是一件事‘让谁来做’,这个‘谁’就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把这件事做好就行了;比如,自己组装电脑. 以指令为中心,由指令处理数据,这些指令构成了过程;就是一件事该怎么做,由谁来做我们不管,但是你必须按照我们规定的步骤去做就行了;比如自己造电脑. ==python核心思想:一切皆对象== 科学计算 可嵌入性,你可以把python嵌入你的c/c++程序,从而向你的程序用户提供脚本功能. 线程不能利用多cpu问题 动态语言,强类型语言 直接启用python自带的解释器,也就是一个命令行窗口,可以直接执行python代码,一般作为调试代码用,并且,执行完以后,难以再次运行. 将python代码保存到一个文件中,并以.py结尾,可以方便多次运行。 例如: ==不要缺少注释,也要避免过度注释== 执行python代码时,如果导入了其他的.py文件,那么在其执行过程中会自动生成一个同名的.pyc文件,该文件就是python解释器编译后产生的字节码文件,代码经过编译可以产生字节码,字节码通过反编译也可以得到代码。 ==注意== python基础 标签:obj gui debug 编程 领域 重新编译 swift 反编译 执行函数 原文地址:https://www.cnblogs.com/xiaofeiweb/p/9749526.html
前言
程序
写程序难点
编译型语言和解释型语言
编译型语言
c, c++, Go, Swift, Object-C, Pascal...解释型语言
A和B是两个国家的人,因为语言不通无法交流。如果想要彼此交流,听懂对方的语言,就需要翻译。编译型语言就是A学会了B的语言,交流的时候,直接将自己的想法用B的语言说出来,这样B就能直接听懂,反之易然;解释型语言呢,就是A自己找了一个懂得多国语言的翻译官,想要表达自己的意思,需要先跟这个翻译官说,然后这个翻译官在把A的意思,翻译给B听,由于中间多了一个翻译的过程,速度上要比编译型语言慢一些,但是好处也是有的,就是这个翻译官懂得多种语言,A要和其他国家的人交流,直接找他就行,但是编译型语言呢,你要想跟C交流,首先自己要学会C的语言才行,大概就是这个意思吧。面向对象和面向过程
面向对象
面向过程
初识Python
简介
Python的分类
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
Python编译器,能够将python代码转换成优化的C++代码
Python实现的Python解释器,将Python的字节码字节码再编译成机器码。
Python语言的动态编译器,是Psyco的后继项目
可运行在linux,MacOSX(32),Windows(32)平台中
RubyPython、Brython ...python能做什么
自动化运维、自动化测试、大数据分析、爬虫、Web 等。
Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等
自动执行常见的管理任务,如在系统中新增用户,将文件上传到网站,在不使用浏览器的情况下下载网页等。
作为快速创建动态网站的工具,Django,Bottle,Zope等众多Python项目深受开发人员的欢迎。
Python在字符串和文本文件处理方面提供了强大支持,包括正则和Unicode
Python科学计算库,提供了用于统计,数学计算和绘图的函数.Python的优缺点
优点
缺点
python的语言类型
静态编译语言
动态编译语言
强类型语言
弱类型语言
python的运行方式
交互式解释器
python程序文件
python的程序可分解成模块,语句,表达式和对象,它们的关系是:
==程序由模块构成,模块包含语句,语句包含表达式,表达式建立并处理对象==
1+1,是某件事,即表达式
print(‘1+1‘),是做某件事,即语句。
新建一个名字为test的.py文件,内容如下:#!/usr/bin/env python
# -*- coding:utf-8 -*-
import platform
print(platform.uname())
# 说明
# 第一行为shebang,指定执行解释器
# 第二行指定编码格式,python2默认为ascii
# 第三行通过import来导入一个python的模块platform
# 第四行打印platform模块的uname方法的执行结果
import(sys)
import(os)
debug = True
class FooClass(object)
pass
a = FooClass() # 类的实例化
def test():
print('hello,world.')
test() # 执行函数
if __name__ == '__main__':
"""
右键运行,会先运行此处
"""
test()
Python编程风格
注释
单行注释采用#开头
多行注释采用三个单引号(‘‘‘ ... ‘‘‘)或三个双引号(""" ... """)
注释也可以用在行的结尾,用来表示注释信息.#!/usr/bin/env python
# -*- coding:utf-8 -*-
#FileName:hello.py
#这是单行注释
'''
这是多行注释
这是多行注释
这是多行注释
'''
"""
这是多行注释
这是多行注释
这是多行注释
"""
.pyc文件
行和缩进
name = 'Jerry'
def printName(a):
print(a)
num = 3
print(num)
# 执行结果是:
3
上一篇:python数据结构之希尔排序