Python


291 浏览 1 year, 11 months

1 Python基本概念及变量

版权声明: 转载请注明出处 http://www.codingsoho.com/

各种语言之间总有各种交互的地方,python是最容易学习的语言之一

Everything is an object 万物皆对象

在 Python 中一切都是对象,并且几乎一切都有属性和方法。

什么是对象?不同的编程语言有不同的定义。 某些语言中,所有对象必须有属性和方法;而另一些语言中,所有的对象都可以子类化。

在 Python中,定义是松散的;某些对象既没有属性也没有方法,而且不是所有的对象都可以子类化。但是万物皆对象从感性上可以解释为:一切都可以赋值给变量或作为参数传递给函数。

在 Python 中万物皆对象。字符串是对象,列表是对象,函数是对象,甚至模块也是对象

Python之禅

输入import this可以查看

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

使用Python解释器(Interpreter)

要运行Python程序,不管是Windows还是Linux系统,都需要一个shell来执行

可以通过在 shell 提示符下键入不带任何参数的命令“python”,然后按“return”键来调用 Python 解释器:

> python
Python 3.10.9 (tags/v3.10.9:1dd9be6, Dec  6 2022, 20:01:21) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

如果本机同时安装了python2和python3,可以分别输入不同的命令名字来调用不同的版本

例如,输入python2,显示如下

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

试一下运行结果,在python解释器里打印字符串

"Hello World"
>>> print "Hello World"
Hello World

对于Python解释器来说,print命令并不是必须的

>>> "Hello World"
Hello World
>>> 3
3
>>> 12 / 7
1

Python 假定您对整数除法感兴趣,因为除数和被除数都是整数。

>>> 12.0 / 7
1.7142857142857142
>>> float(12) / 7
1.7142857142857142

最近的输出值由解释器自动存储在一个名为“_”的特殊变量中。

要关闭 Python 交互式解释器,请键入 Ctrl-Z

除了本地运行,还可以通过online shell来调试,访问路径https://www.python.org/,点击>_按钮就能访问命令行窗口

Python 3.10.5 (main, Jul 22 2022, 17:09:35) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

打开后,命令行窗口显示的是上面命令,可以看出来,这是一个linux系统,python版本为3.10.5

参考:http://www.python-course.eu/interactive.php

代码标准 Code Standard

Python 函数没有明显的 begin 和 end,没有标明函数的开始和结束的花括号。唯一的分隔符是一个冒号 (:),接着代码本身是缩进的。

代码块

Python是通过缩进来判断代码块的级别, 同一级别的代码块具有同样的缩进。这儿所说的“代码块”是指:函数、if 语句、for 循环、while 循环,等等。开始缩进表示块的开始,取消缩进表示块的结束。

Python中不存在明显的括号,大括号或关键字,这就意味着空格是重要的,并且要一致。推荐使用四个空格缩进,但不一定非要是 4 个,只要一致就可以了。没有缩进的第一行则被视为在函数体之外。正确的缩进层次是编辑层次不同代码的第一要注意的点

  • 函数体必须按层次缩进
  • Python用是否有下一个定格无缩进语句判断函数的结束
  • 对一个语句来说,它后面的连续缩进的语句块被认为是其下一级,直到有跟它同缩进层次的语句为止

函数定义def语句,import语句等顶级语句不能有缩进,必须顶格书写

注释

对代码,函数,模块和包进行注释是一个好的必要的习惯,Python里的注释包括两种:

  • #开头的字符串
  • 包含在"""xxxxx"""中的字符串

常用的推荐标准如下

  • 四个空格缩进
  • 函数,方法和属性用小写字符加下横线连接,例如 check_status
  • 变量用大写字符加下横线连接,例如 APPLE_COLOR
  • 类名里,单词的第一个字符大写,例如 BigDog