python language recommend
python 语言介绍:
pytho 简介:
python 的创史人Guido van Rossum ,1989年在荷兰创造了python,网络流传是因为他喜欢英国肥皂剧《Monty Python 飞行马戏团》。所以用python来命名。牛人2005年在谷歌工作,Guido 现在在Dropbox(非常知名的云存储公司)。。厉害了~~~~~~我的哥。
语言分为编译型语言和解释型语言,python 是一门解释型语言,何为解释型语言;
编译型语言:c、c++、c#、汇编、
解释型语言有:Shell 、Python、Php、Ruby………这些都属于解释型语言。
解释型语言优缺点优点:可跨平台、开发效率高缺点:运行效率低 | 编译型语言优缺点优点:运行效率高、缺点:依赖编译平台,不能跨平台,开发效率低 |
大家都纠结于python运行速度,这确实是python的弱点,但是程序运行的速度,大多数情况下人是无法感知的。必须要借助测试工具才能体现出来,例如C运行一个程序花了0.01S ,而python用了0.1S,这样C语言就比Pyhon快了10倍,即使这样,你也无法用肉眼感知到。正常人所能感知的时间最小单位是0.15-0.4S左右,如果对速度要求极高的搜索引擎,还是建议用C实现。
从‘解释’和‘编译’两个词上面理解:
编译:编译语言需要一个编译器,就是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言运行此程序,速度快。
解释:解释器则是只在执行程序时,才一条条的解释成机器语言给计算机来执行,所以运行速度不如编译程序运行的快。这是因为艺术美不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式),个人认为JAVA也是一门解释型语言,因为JAVA在运行前需要一个JDK的程序,python 也需要 一个解释器。
语言只是一个工具,工具都有它自己擅长的地方,争论一门语言的优越性,没有太大的意义。
1、python能做事情非常的多,比如现在的云计算openstack….linux 的rpm包,都是python写的。
2、python 开发的效率高,python有着非常丰富的第三方库。
3、移植性高-由于Python的开源本质,python已经被移植 许多平台上(经过改动使它能够工作在不同平台上。)
如果你小心依赖于系统的特性,那么你的所有python程序无需修改就几乎可以在市场上所有的系统平台上运行。
下面直接步入正题:
用ubuntu 16..04 就已经自带了python2.7 python3.5,敲入python3.5 就进入了python3.5 的解释器
在这里面可以做一些调试,但是不能够保存代码,所以要想代码保存,还是得自己新建一个.py结尾的文件,这样才可以保存代码。
变量:变量就是可变的量,是先在内存里开辟一块空间,并给这块空间赋一个名称就是变量 ,也就是方便内存调用。
例如 a=1: 的意思就是a这个变量已经是1了。
print(a) 将这个变量打印出来。
上面说的是变量 ;接下来说的是数据类型:
一个程序要运行,就要先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或常量的形式来描述。每个变量或常量都有数据类型。Python的基本数据类型有5种: 整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None).
整数
Python可处理任意大小的整数,在程序中的表示方法和数学上的写法完全一样。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串
字符串是以''或""括起来的任意文本,比如'abc'
,"xyz"
等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
下来就是逻辑判断:也就流程控制:
if …..else:if 条件为真 else 条件不为真
if ….elif …..else:
举个例子:
username=input("please input username: ") password=input("please input password: ") password=getpass.getpass("please input password: ") if username==user and password==passwd: print("log successfully!") else: print("invalid input")
涉入了一个新知识点,一个=号就是赋值 ==两个就是判断两个值相等不相等。