南京爆炸,早会小故事,千喜金瓶梅
所有程序都是从hello world!开始
print ("hello world!")
结果:
python(解释型)执行代码流程图:
后图解释了编译型语言与解释型语言的各自的执行流程
当我们编写python代码时,我们得到的是一个包含python代码的以.py
为扩展名的文本文件。要运行代码,就需要python解释器去执行.py
文件。
由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码(当然难度很大)。事实上,确实存在多种python解释器。
当我们从python官方网站下载并安装好python 2.7后,我们就直接获得了一个官方版本的解释器:cpython。这个解释器是用c语言开发的,所以叫cpython。在命令行下运行python
就是启动cpython解释器。
cpython是使用最广的python解释器。教程的所有代码也都在cpython下执行。
ipython是基于cpython之上的一个交互式解释器,也就是说,ipython只是在交互方式上有所增强,但是执行python代码的功能和cpython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了ie。
cpython用>>>
作为提示符,而ipython用in [
序号
]:
作为提示符。
pypy是另一个python解释器,它的目标是执行速度。pypy采用,对python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。
绝大部分python代码都可以在pypy下运行,但是pypy和cpython有一些是不同的,这就导致相同的python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到pypy下执行,就需要了解。
jython是运行在java平台上的python解释器,可以直接把python代码编译成java字节码执行。
ironpython和jython类似,只不过ironpython是运行在微软.net平台上的python解释器,可以直接把python代码编译成.net的字节码。
小结:python的解释器很多,但使用最广泛的还是cpython。如果要和java或.net平台交互,最好的办法不是用jython或ironpython,而是通过网络调用来交互,确保各程序之间的独立性。
#_*_coding:utf-8_*_ name = "qiuping"
上述代码声明了一个变量,变量名为: name,变量name的值为:"qiuping"
变量定义的规则:
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
ascii(american standard code for information interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ascii码最多只能表示 255 个符号。
16进制用在哪里
1、网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xff两个16进制来表达。通过网络抓包,可以看到数据是通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式
3、一些常用值的定义,比如:我们经常用到的html中颜色表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息。
#name = "qiuping"
print("你好")
"""
这是被注释的内容
多行注释
"""
#name = "qiuping"
print("你好")
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("what is your name?") #only on python 2.x
name = input("what is your name?")
print("hello " + name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 pwd变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print(pwd)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
python求numpy中array按列非零元素的平均值案例
网友评论