博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 语言介绍
阅读量:2270 次
发布时间:2019-05-09

本文共 2354 字,大约阅读时间需要 7 分钟。

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.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

 

字符串

字符串是以''或""括起来的任意文本,比如'abc'"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK这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")

 

 

 涉入了一个新知识点,一个=号就是赋值 ==两个就是判断两个值相等不相等。

 

转载于:https://www.cnblogs.com/tonycloud/articles/6628753.html

你可能感兴趣的文章
年薪120W的架构师简历你见过吗?java程序员该如何达到?
查看>>
超赞!80W美团架构师7年心血终成轻量级框架SSM整合开发实战文档
查看>>
超赞!终于学完了阿里P8架构师7年心血整理总结的微服务实战文档
查看>>
真666!阿里资深架构师熬夜纯手写的238页微服务容器化开发实战笔记
查看>>
Mygod!阿里P8架构师20年经验总结成微服务设计企业架构转型之道笔记
查看>>
终于拿到阿里架构师分享的557页深入理解Java模块系统文档笔记,赶紧分享给大家
查看>>
蚂蚁上市延期!还想进阿里做技术专家?这套java面试题送给你
查看>>
终于学完了2021年阿里内部480道全套java面试题及答案
查看>>
面试官:熟悉Redis吗,项目中你是如何对Redis内存进行优化的
查看>>
JVM 实战学习总结:JVM 的分代模型:年轻代、老年代、永久代
查看>>
面试官:聊聊 Spring 中的线程安全性
查看>>
一篇文教你在 Java 中利用 redis 实现分布式全局唯一标识服务
查看>>
深入浅出数据库事务和4种隔离级别
查看>>
对限频限流的思考
查看>>
15天内4面阿里,成功拿下offer,分享个人面经
查看>>
万字长文,带你深入浅出五种负载均衡策略。
查看>>
看图搞懂微服务架构
查看>>
详解:java工具之解析yaml文件
查看>>
双非末流渣渣一本年初裸辞,5面阿里最终定级P7,扎心的辛酸历程
查看>>
包教包会:搭建RocketMQ双主双从同步集群,
查看>>