启示录

写在前面————

至于python有多牛逼,这里不介绍了,安装也不说了,网上一堆一堆的安装教程。

本文只介绍需要知道的

常识知识————

1.python  发音:英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n]  中文释义:巨蛇,大蟒

2.作者:Guido van Rossum(吉多·范罗苏姆)

3.起源:Python 是龟叔在1989 年圣诞节期间,为了打发无聊的圣诞节而用C 编写的一个编程语言,正式诞生于1991 年

4.Python 的解释器:如今有多个语言实现,我们常用的是CPython(官方版本的C 语言实现),其他还有Jython(可以运行在Java 平台)IronPython(可以运行在.NET 和Mono 平台)、PyPy(Python实现的,支持JIT 即时编译)

5.Python 目前有两个版本:Python2 和Python3,现阶段大部分公司用的是Python2
 
python2与python3区别————
1.print语句
python2中print是一个语句,想要输出什么,直接放在print关键字后面即可,如:
print    #输出空行
print 10
print "hello python"
prrint 1,2
而python3中print()是一个函数,像其他函数一样,print()需要你将要输出的东西作为参数传给它
print()   #输出空行
print(10)
print("hello python")
prrint(1,2)
2.<>比较运算符
Python2 支持<>作为!=的同义词, python3 只支持!=, 不再支持<>
3.UNICODE 字符串
python2 中有两种字符串类型:Unicode 字符串和非Unicode 字符串。Python3 中另有一种类型:Unicode 字符串。
可能这么说你不是很懂,那就简单一点在python2和python3,分别输出
python2:print “我爱你”
python3:print("我爱你")
看一下有什么不同
4.long 长整型
Python 2 有为非浮点数准备的int 和long 类型。int 类型的最大值不能超过sys.maxint,而且这个最大值是和平台相关的。
可以通过在数字的末尾附上一个L 来定义长整型,显然,它比int 类型表示的数字范围更大。
在Python 3 里,只有一种整数类型int,大多数情况下,它很像Python 2 里的长整型。由于已经不存在两种类型的整数,
所以就没有必要使用特殊的语法去区别他们。
 
python 安装目录介绍————
 
 

DLLS: python 的动态链接库,跟编译器有关,和python 编程关系不大
Doc: python 的参考书,有很多实例
include: python 编译器的C 语言头文件源码
Lib: 这个库很重要,是python 的标准库,你扩充的库都安装在这里面。
Libs: python 的内置库,语法存在的地方
Scripts: 项目用到的各种脚本
tcl:包含python 默认内置的GUI 工具Tkiner(桌面编程包)
Tools 目录:Python 提供的一些工具

Python 脚本结构————

.py 文件

以 .py 作扩展名的文件是 Python 源代码文件,由 python.exe 解释,可在控制台下运行。当然,也可用文本编辑器进行修改。

.pyc 文件

以 .pyc 作扩展名的文件是 python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的,其优点是 .pyc 文件的执行速度要进快于.py 文件。

至于为什么要有 .pyc 文件,这个需求太明显了,因为 .py文件是可直接看到源码的,若是软件开发商的话,是不可能把源码泄漏出去?

所以,就需编译成 .pyc 后再发布。

.pyw 文件

.pyc 文件执行时,桌面会出现类似 CMD 命令的黑色 shell 窗口,十分难看,于是.pyw 文件就应运而生了。.pyw 文件和 .pyc 文件的执行,

本质上并没什么区别,只是 .pyw 文件执行的时候不会出现类似 CMD 命令的黑色 shell 窗口。.pyw 文件格式主要是设计用来运行纯

GUI 图形用户界面程序的。 纯 GUI 图形用户界面程序的用户不需要到 类似 CMD 命令的黑色 shell 控制台窗口。.pyw 文件运行时,

所有 stdout、stderr 输出无效,所有原 stdin 的读取只会得到 EOF。值得一提的是,开发纯 GUI 图形用户界面程序时,可暂时把 .pyw 改成 .py,

以便运行时调出控制台窗口,看到所有错误信息,方便修改、调试。

.pyo 文件

.pyo 文件是优化编译后的程序。 “python -O 源文件” 即可将源程序编译为 .pyo 文件。同样,.pyo文件也是不能用文本编辑器进行编辑的。

.pyd 文件

.pyd 文件并不是用 python 编写成的,.pyd 文件一般是其他语言编写的python 扩展模块。.pyd文件是用 D 语言按照一定格式编写,幵处理成二进制的文件。

python.exe和pythonw.exe————

窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,而 .pyw 则被登记为用 pythonw.exe 运行。.py 和 .pyw 之间的“其它差别”全都是 python.exe 和 pythonw.exe 之间的差别。

跟 python.exe 比较起来,pythonw.exe 有以下的不同:
(1)执行时不会弹出控制台窗口(也叫 DOS 窗口)
(2)所有向原有的 stdout 和 stderr 的输出都无效
(3)所有从原有的 stdin 的读取都只会得到 EOF

.pyw 格式是被设计来运行开发完成的纯图形界面程序的。纯图形界面程序的用户不需要看到控制台窗口。

python 成熟的编译器————
Sublime
Pycharm
Ipython
IDLE python gui
(IDLE 是python 自带的简单的集成开发环境)
我们主要使用pycharm,PyCharm 是一种Python IDE,带有一整套可以帮助用户在使
用Python 语言开发时提高其效率的工具,比如调试、语法、Project 管理、代码跳转、智
能提示、自动完成、单元测试、版本控制。此外,该IDE 提供了一些高级功能,以用于支持Django
框架下的与业Web 开发。

【end】

 

1.关于Python,你可能不知道的的更多相关文章

  1. 关于Python你不得不知道的Python语言特点

    首先什么是语言?什么是编程? 准确来说是:定义计算机程序的语言,用来向计算机发送指令 个人理解:   语言:是一种交流的工具或者方式.比如我们的汉语普通话.各地的方言.外语中的英语.俄语.日语等.我们 ...

  2. 99%的Python用户都不知道的f-string隐秘技巧

    f-string想必很多Python用户都基础性的使用过,作为Python3.6版本开始引入的特性,通过它我们可以更加方便地向字符串中嵌入自定义内容,但f-string真正蕴含的功能远比大多数用户知道 ...

  3. 你所不知道的C++

    C++与C的不同 C++从诞生之初就号称和C是兼容的,正是这种兼容,使C++得以迅猛发展,然而也正是这种兼容,让C++背上了沉重的历史包袱.且不论其利弊,让我们来看看C++在兼容C的那部分中,与C语言 ...

  4. 你可能不知道的Shell

    Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面.Shell这个词是指操作系统中提供访问内核服务的程序. 这篇文章向大家介绍Shell一些非广为人知.但却实用有趣的知识,权当品 ...

  5. 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制

    你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...

  6. 数据处理一条龙!这15个Python库不可不知

    如果你是一名数据科学家或数据分析师,或者只是对这一行业感兴趣,那下文中这些广受欢迎且非常实用的Python库你一定得知道. 从数据收集.清理转化,到数据可视化.图像识别和网页相关,这15个Python ...

  7. 你所不知道的setInterval

    在你所不知道的setTimeout记载了下setTimeout相关,此篇则整理了下setInterval:作为拥有广泛应用场景(定时器,轮播图,动画效果,自动滚动等等),而又充满各种不确定性的这set ...

  8. 你所不知道的setTimeout

    JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务.初始接触它的人都觉得好简单 ...

  9. 你可能不知道的陷阱, IEnumerable接口

    1.  IEnumerable 与  IEnumerator IEnumerable枚举器接口的重要性,说一万句话都不过分.几乎所有集合都实现了这个接口,Linq的核心也依赖于这个万能的接口.C语言的 ...

  10. 你真的会玩SQL吗?你所不知道的 数据聚合

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

随机推荐

  1. 肿瘤免疫疗法 | 细胞治疗和PD1/PDL1 | Tumor immunotherapy | cell therapy

    人类肿瘤治疗史上的里程碑无疑一定有一座是肿瘤免疫疗法的. 而肿瘤免疫疗法的主要两大领域,细胞治疗以及以PD1/PDL1为代表的免疫检查点抑制剂都在飞速发展. 目前,已经有5种抗PD1/PDL1抗体药物 ...

  2. Cent0S 6.7直接在/etc/resolv.conf文件下修改DNS地址重启不生效问题【转】

    CentOS 6.7/Linux下设置IP地址 1:临时修改: 1.1:修改IP地址 # ifconfig eth0 192.168.2.104 1.2:修改网关地址 # route add defa ...

  3. Dynamic Filter Networks

    Dynamic Filter Networks 2019-06-10 11:29:19 Paper:http://papers.nips.cc/paper/6578-dynamic-filter-ne ...

  4. Android WebServer相关项目

    1.AndServer AndServer是Android平台的Web Server和Web Framework. 它基于编译时注解提供了类似SpringMVC的注解和功能,如果您熟悉SpringMV ...

  5. 用google translate大文件

    问题: google translate对于大文件不支持,咋办? 思路:自己写个函数把的文件拆成小文件,再用google translate! code: from googletrans impor ...

  6. 如何贡献补丁到uboot社区?

    答: 首次贡献分为两步: 1. 首先需要订阅一下,地址在此https://lists.denx.de/listinfo/u-boot,使邮箱地址对应有一个成员名称,才能向uboot社区发送补丁,否则会 ...

  7. 在mac中安装tmux

    在mac 中安装Tmux: 在终端输入如下命令: brew  install tmux Tmux 的快捷键前缀(Prefix) 为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键 ...

  8. 贪心:leetcode 870. Advantage Shuffle、134. Gas Station、452. Minimum Number of Arrows to Burst Balloons、316. Remove Duplicate Letters

    870. Advantage Shuffle 思路:A数组的最大值大于B的最大值,就拿这个A跟B比较:如果不大于,就拿最小值跟B比较 A可以改变顺序,但B的顺序不能改变,只能通过容器来获得由大到小的顺 ...

  9. Docs-.NET-C#-指南-语言参考-关键字-值类型:内置数值转换

    ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:内置数值转换 1.返回顶部 1. 内置数值转换(C# 参考) 2019/10/22 C# 提供了一组整型和浮点数值类型. 任何 ...

  10. SqStack进制计算

    基于SqStack 进制计算 #include<malloc.h> #include<stdio.h> #include<stdlib.h> typedef int ...