python从入门到放弃--day1

笑着哭i 提交于 2020-05-02 04:50:59

一、python介绍

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发(摘自百度百科),目前多用于WEB开发,科学运算、人工智能,系统运维和金融等领域。

1、Python的优缺点

    优点:

  • 简单易读,Python的语法非常优雅,甚至没有像其他语言(如Java)的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。
  •  免费/开源 ,Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

  • 可以移植, 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。

  • 解释性 Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

  • 面向对象, Python既支持面向过程,又支持面向对象,这样编程就更加灵活。

  • 可扩展, Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等

       缺点:

  • 速度慢 由于,Python是解释型语言,所有它的速度会比,C、C++慢一些,但是不影响使用。由于,现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。
  • 强制缩进 如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。
  • 单行语句 由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。

2、使用Python的知名网站

   国内的:

  • 豆瓣
  • 果壳
  • 知乎

    国外的:

  • youtube
  • Gmail邮箱
  • Dropbox

第一个python程序

学习中使用的是python3+版本

对于大多数程序语言,第一个入门编程代码便是"Hello World!",Python 3.0+版本已经把print作为一个内置函数,正确输出"Hello World!"
代码如下:

#!/usr/bin/python3

print("Hello, World!")

关于实例中第一行代码#!/usr/bin/python3 的理解:

分成两种情况:

(1)如果调用python脚本时,使用:

python script.py

 #!/usr/bin/python 被忽略,等同于注释。
(2)如果调用python脚本时,使用:

./script.py

   #!/usr/bin/python 指定解释器的路径

有的python代码中,第一行是#!/usr/bin/env/ python3,简单聊聊我对这两个代码的理解:

#!/usr/bin/python3 表示 python3 解释器所处的绝对路径就是 /usr/bin/python3, 路径被写死了.
不过, 如果碰到 python 解释器不在该路径下的话, 脚本就无法执行了!
#!/usr/bin/env/ python3 表示从 "PATH 环境变量"中查找 python3 解释器的位置, 路径没有被写死, 而是在"环境变量"中寻找 python3 解释器的安装路径, 
再调用该路径下的解释器来执行脚本.
#!/usr/bin/env python3 的写法更灵活更具有通用性
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!