python基础
一、Python介绍 1、Python的起源
Python的创始人Guido van Rossum(吉多ꞏ范罗苏姆,俗称‘龟叔’)。1989年为了 打发无聊的圣诞节,龟叔决定开发一门新的语言Python
1991年Python的一个版本诞生了Python从诞生到现在大概有30年的时间了,为 什么直到近几年Python才被人们所熟知,才火起来。我们带着这个疑问继续 往下看~~
在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很 低 (在今天看来)。比如早期的Macintosh(麦金塔电脑,苹果公司生产的一种型号 的计算机),只有8MHz的CPU主频和128KB的RAM(内存),(现在的电脑CPU主 频2.5GHz,内存8GB)一个大的数组就能占满内存。因此80年代的编程语言例如 Pascal、C、 Fortran等语言。这些语言的基本设计原则是让机器能更快运行, 为了增进效率,编程语言也迫使程序员像计算机一样思考,以便能写出更符合机 器口味的程序(让程序员按照计算机思考方式去写程序)。然而,这种思考方式让 Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要 耗费大量的时间。
Guido希望有一种语言,这种语言能够像C语言那样能够全面调用计算机的功能 接口(像C语言一样功能强大),又可以轻松的编程。ABC语言让Guido看到希 望。ABC是由荷兰的CWI开发的,Guido在CWI工作,并参与到ABC语言的开 发。ABC语言以教学为目的。与当时的大部分语言不同,ABC语言的目标是“让 用户感觉更好”。ABC语言希望让语言变得容易阅读,容易使用,容易记忆,容 易学习,并以此来激发人们学习编程的兴趣。 尽管已经具备了良好的可读性和易用性,ABC语言终没有流行起来。在当 时,ABC语言编译器需要比较高配置的电脑才能运行。 ABC语言的设计也存在一些致命的问题。
- 可拓展性差 ABC语言不是模块化语言。如果想在ABC语言中增加功能,比如对图形化的支 持,就必须改动很多地方。 2. 不能直接进行IO ABC语言不能直接操作文件系统。尽管你可以通过诸如文本流的方式导入数 据,但ABC无法直接读写文件。输入输出的困难对于计算机语言来说是致命 的。你能想像一个打不开车门的跑车么? 3. 过度革新 ABC用自然语言的方式来表达程序的意义,比如定义一个函数使用HOW TO (如 何)。然而对于程序员来说,他们更习惯用function或者define来定义一个函数。 这尽管让ABC语言显得特别,但实际上增加了程序员的学习难度。 因此1989年,龟叔决定开发一门新的语言Python作为ABC语言的一种继承。 1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,因 此Python语法很多来自C,但又受到ABC语言的强烈影响。比如强制缩进。但这 些语法规定让Python容易读。
Python从一开始就特别在意可拓展性(extensibility)。Python可以在多个层次上 拓展。从高层上,你可以引入.py文件。在底层,你可以引用C语言的库。 Python程序员可以快速的使用Python写.py文件作为拓展模块。但当性能是考虑 的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到 Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程 序员可以在此框架下相当自由的拓展或更改。 Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的 编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体 的实现细节 (Guido有一件T恤,写着:人生苦短,我用Python)。这一特征吸引 了广大的程序员。 所以许多人开始转向Python。Guido维护了一个maillist,Python用户就通过邮件 进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需 求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易 对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定
是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或 者标准库,这将极大的荣誉。Python自身也因此变得更好。
Python的功能越来越强大,现在又是人工智能时代。Python正好符合了人工智 能时代的需求。因此Python现在越来越火。
Life is shot, you need Python. 人生苦短,我用Python
几个简单的python程序
西红柿单价和数量求金额 转化成int型
运行结果
求梯形面积结果转化成浮点型 保留两位小数
运行结果
倒序输出五位数
num =float(input("请输入五位数:"))
qfw = (num * 1000)%10
bfw = (num * 1000)//10%10
sfw = (num * 1000)//100%10
gw = (num * 1000)//1000%10
sw = (num * 1000)//10000%10
print (int(qfw))
print (int(bfw))
print (int(sfw))
print (int(gw))
print (int(sw))
a = qfw*1
b = bfw*10
c = sfw*100
d = gw*1000
e = sw*10000
print((a+b+c+d+e)/1000)
结果
输入西红柿的单价:3.22
数量:6.22
20