Main References:
这里使用的是Python3.9
1. Python语言概述
1.1 Python语言简介
荷兰人Guido 1989年发明,说是当年他参与开发一个面向儿童的语言,但是他觉得其中有些地方很别扭,所以在一次圣诞假期的时候对其进行改动,成为了Python(名字取自Guido最喜欢的一家马戏团的的名字,Python也代表了巨蟒的意思,其图标也是两条蛇)。
1.1.1 Python语言特点:
简单,易学,实用,使用者众多,有大量的第三方模块。自由软件:开源的。Python同时还能调用其他语言编写的模块,如Java、C、C++等。
可以移植到多平台上,Window、Linux、Mac OS …
1.1.2 Python集成开发环境:
- IDLE:Python安装包内置开发环境
- PyCharm:由著名的JetBrains公司开发,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、project的管理、代码的跳转、智能提示、单元测试等等。
- Spyder:安装Anaconda自带的高级IDE,与Matlab开发环境类似。
- jupyter:安装Anaconda自带的高级IDE,数据科学家首选开发环境
- Python Tutor:在线开发环境,网址是http://www.pythontutor.com、
具体的安装见"Python以及IDE"。
Anaconda 是一种开源的 Python 发行版本
1.1.3 Python程序编写
-
交互式(交互式解释器执行)
每次只能执行一条语句,想要进行复杂的程序就需要使用文件式编写。
终端运行相关知识:
-
命令行中输入 python a.py 的作用是运行a.py中的代码。
-
通过 cls 命令可以对命令行窗口进行清屏操作。
-
在命令行窗口或者终端中,运行下列 python 命令可以进入python交互模式,前提是安装好python。
-
在命令行窗口或者终端中,退出python交互模式的命令是 exit() 或者 ctrl+Z (Windows)
ctrl+D => Mac Linux Unix
- 文件式(脚本式)
1.2 标识符和变量
1.2.1 标识符命名要求
-
由字母、下划线和数字组成,且不能以数字开头,变量名内没有空格。
_abc __ac acs ansAnSa as_as_a as1
-
标识符区分大小写(大小写敏感)
asd Asd 不同
-
关键字不能作为标识符
False def if raise None del import return True elif in try and else is while as except lambda with assert finally nonlocal yield break for not class from or continue global pass
1.2.2 常量和变量
-
常量:不能改变的量
比如 3.1415926535 就是一个常量
-
变量:就是值可以改变的量,变量名则是程序为了方便地引用内存中的值而为它取得名称
-
Python变量名是大小写敏感的
在给变量赋值之前时不能使用变量的。
-
Python变量的一个重要性质:
变量是将名字和对象进行关联,不同于C,先声明为变量申请空间,再将内容存入申请的空间。
>>> a = 100 >>> b = 100.0 >>> a == b True >>> id(a) 1741322718544 >>> id(b) 1741322718544
-
赋值操作并不会实际赋值值,它只是为数据对象取个相关的名字。
-
id()
是 Python 的内置函数,可以显示对象的地址。
#延续上述程序
>>> a = 60
>>> b = 10
>>> a = b
>>> id(a)
1741322715664
>>> id(b)
1741322715664
根据上面的情况,在a,b进行运算的时候,原先的值并没有改变,而是指向了别的存储有与结果相同值的空间