开发者社区> 掘金小逆> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python基础知识(一)

简介: Python基础知识(一)
+关注继续查看

Python简介


解释器


计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器

1670051911990.jpg

  • 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++
  • 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行

编译型语言和解释型语言对比

  • 速度 —— 编译型语言比解释型语言执行速度快
  • 跨平台性 —— 解释型语言比编译型语言跨平台性好


设计目标


(1)优雅

(2)明确

(3)简单

  • Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事
  • 如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法

在 Python 社区,吉多被称为“仁慈的独裁者”

选择Python的理由


  • 代码量少

同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下 PythonJava1/5,所以说 人生苦短,我用 Python


Python特点


Python 是完全面向对象的语言

  • 函数模块数字字符串都是对象,在 Python 中一切皆对象
  • 完全支持继承、重载、多重继承
  • 支持重载运算符,也支持泛型设计
  • Python 拥有一个强大的标准库,Python 语言的核心只包含 数字字符串列表字典文件 等常见类型和函数,而由 Python 标准库提供了 系统管理网络通信文本处理数据库接口图形系统XML 处理 等额外的功能
  • Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算人工智能机器学习Web 开发数据库接口图形系统 多个领域


面向对象的思维方式


  • 面向对象 是一种 思维方式,也是一门 程序设计技术
  • 要解决一个问题前,首先考虑 由谁 来做,怎么做事情是 的职责,最后把事情做好就行!
    • 对象 就是
  • 要解决复杂的问题,就可以找多个不同的对象各司其职,共同实现,最终完成需求


Python优缺点


优点

  • 简单、易学
  • 免费、开源
  • 面向对象
  • 丰富的库
  • 可扩展性
    • 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 CC++ 编写,然后在 Python 程序中使用它们
  • ……

缺点

  • 运行速度
  • 国内市场较小
  • 中文资料匮乏


注释


作用

使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性


单行注释(行注释)


  • # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用
  • 示例代码如下:
# 这是第一个单行注释
print("hello python")
复制代码

为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字


在代码后面增加的单行注释


  • 在程序开发时,同样可以使用 # 在代码的后面(旁边)增加说明性的文字
  • 但是,需要注意的是,为了保证代码的可读性注释和代码之间 至少要有 两个空格
  • 示例代码如下:
print("hello python")  # 输出 `hello python`


多行注释(块注释)


  • 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
  • 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
  • 示例代码如下:
"""
这是一个多行注释
在多行注释之间,可以写很多很多的内容……
""" 
print("hello python")


什么时候需要使用注释?


  1. 注释不是越多越好,对于一目了然的代码,不需要添加注释
  2. 对于 复杂的操作,应该在操作开始前写上若干行注释
  3. 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
  4. 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么

在一些正规的开发团队,通常会有 代码审核 的惯例,就是一个团队中彼此阅读对方的代码


关于代码规范


任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python——jieba优秀的中文分词库(基础知识+实例)下
Python——jieba优秀的中文分词库(基础知识+实例)下
0 0
Python——jieba优秀的中文分词库(基础知识+实例)上
Python——jieba优秀的中文分词库(基础知识+实例)上
0 0
二叉树三大基础知识 Python专题
二叉树三大基础知识 Python专题
0 0
【三岁系列】python基础知识(二)数据类型(一)
【三岁系列】python基础知识(二)数据类型(一)
0 0
【三岁学编程系列】python基础知识(一)常识与输出
【三岁学编程系列】python基础知识(一)常识与输出
0 0
快速介绍Python数据分析库pandas的基础知识和代码示例(二)
快速介绍Python数据分析库pandas的基础知识和代码示例
0 0
快速介绍Python数据分析库pandas的基础知识和代码示例(一)
快速介绍Python数据分析库pandas的基础知识和代码示例
0 0
threading库:Python线程的基础知识
threading库:Python线程的基础知识
0 0
python基础知识(2)
python基础知识(2)
0 0
Python学习-基础知识-2
目录 Python基础知识2 一、二进制 二、文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避unicode的缺点? python3的编码格式是什么样的? 三、浮点数 四、列表 如何理解列...
1395 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载