python 基础

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语言的设计也存在一些致命的问题。

  1. 可拓展性差 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值