Python_day01

Python简介

Python的历史

  1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。html

  2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其余实现),能够调用C语言的库函数。在最先的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。编程

  3. 1994年1月:Python 1.0正式发布。后端

  4. 2000年10月16日:Python 2.0发布,增长了实现完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢造成。网络

  5. 2008年12月3日:Python 3.0发布,它并不彻底兼容以前的Python代码,不过由于目前还有很多公司在项目和运维中使用Python 2.x版本,因此Python 3.x的不少新特性后来也被移植到Python 2.6/2.7版本中。框架

目前咱们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,通常当总体重写,或出现不向后兼容的改变时,增长A;B表示功能更新,出现新功能时增长B;C表示小的改动(如修复了某个Bug),只要有修改就增长C。若是对Python的历史感兴趣,能够查看一篇名为《Python简史》的博文。运维

Python的优缺点

Python的优势不少,简单的能够总结为如下几点。机器学习

  1. 简单和明确,作一件事只有一种方法。函数式编程

  2. 学习曲线低,跟其余不少语言相比,Python更容易上手。函数

  3. 开放源代码,拥有强大的社区和生态圈。工具

  4. 解释型语言,天生具备平台可移植性。

  5. 支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。

  6. 可扩展性和可嵌入性,能够调用C/C++代码,也能够在C/C++中调用Python。

  7. 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

Python的缺点主要集中在如下几点。

  1. 执行效率稍低,所以计算密集型任务能够由C/C++编写。

  2. 代码没法加密,可是如今的公司不少都不是卖软件而是卖服务,这个问题会被淡化。

  3. 在开发时能够选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

Python的应用领域

目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着普遍的应用,所以也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位。

编写Python源代码

能够用文本编辑工具(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写Python源代码并将其命名为hello.py保存起来,代码内容以下所示。

print('hello, world!')

数字相加:

input_1=input('请输入第一个数字:>>')

input_2=input('请输入第二个数字:>>')

changetoFloat_1=float(input_1)

changetoFloat_2=float(input_2)

Calc_Add=str(changetoFloat_1+changetoFloat_2)

 

print('答案是:'+Calc_Add)

 

计算面积和周长:

import math

r=float(input())

perimeter=2*math.pi*r

area=math.pi*r*r

print('perimeter:%.2f'%perimeter)

print('area:%.2f'%area)

 

计算闰年:

year=int(input())

if(year % 4==0 and year % 100 != 0 or year % 400 == 0):

    print(year,'是闰年')

else:

    print(year,'不是闰年')

 

温度转换:

a=float(input('请输入摄氏温度:'))

b=float(input('请输入华氏温度:'))

c=a*1.8+32

d=5/9*(b-32)

print('摄氏温度%f转换为华氏温度为:%f'%(a,c))

print("华氏温度{}转换为摄氏温度为:{}".format(b,d))

 

水仙花数:

Number=input('number:>>')

if len(Number)>3:

    print('! Error')

else:

    bai=int(Number[0])

    shi=int(Number[1])

    ge=int(Number[2])

    if bai**3+shi**3+ge**3==int(Number):

        print('水仙花')

    else:

        print('不是')

 

打印空心方块

for i in range(10):

    print('# ',end="")

print()

for k in range(8):

    print('# ','  '*8,'#',sep="")

for j in range(10):

    print('# ',end="")

相关文章
相关标签/搜索