文章目录

  • 1.编译型语言和解释型语言
  • 1.1 编译型语言
  • 1.2 解释型语言
  • 2.Python介绍
  • 3.Python开发环境搭建
  • 3.1 Python解释器介绍
  • 3.2 Python解释器的安装
  • 4. Python和Sublime的整合
  • 4.1 ctrl + b 运行代码
  • 4.2 SublimeREPL 运行代码
  • 4.3 rulers设置每行规定的长度提示
  • 5. Python 的注意事项
  • 6. Python 字面量和变量
  • 7. Python 数值
  • 8. Python 进制
  • 9. Python 字符串
  • 9.1 引号嵌套
  • 9.2 三重引号
  • 9.3 转义字符
  • 10. 格式化字符串
  • 10.1 print中的逗号
  • 10.2 %s 字符串占位符 (s就是string字符串)
  • 10.3 %f 浮点数占位符 (f就是float小数,浮点数)
  • 10.4 %d 整数占位符
  • 10.5 格式化字符串
  • 11. 字符串复制
  • 12. 布尔值
  • 13. type() 类型检查
  • 14. 对象(object)
  • 15. 对象结构
  • 16. 变量和对象


1.编译型语言和解释型语言

1.1 编译型语言

编译型语言

例如:c语言

编译型语言,会在代码执行前将代码编译为机械码,然后将机械码交由计算机执行
c语言源码 --> 编译后的机械码。
特点:执行速度特别快,跨平台性比较差。
跨平台性:
例如:在windows系统写的程序到了linux可能就不适用了。

1.2 解释型语言

解释型语言

例如:python,JS,Java
解释型语言,不会在执行前对代码进行编译,而是送到解释器中一边执行一边编译。

源码 --> 解释器 --> 解释执行。
特点:执行速度比较慢,跨平台性比较好。

2.Python介绍

python代码的可读性强,简洁清晰。

关于python还有一句名句:Life is short you need Python.(人生苦短,我用python)

python用途:

web应用网站,例如:facebook,谷歌后台
爬虫程序
人工智能(阿尔法狗)
科学计算(研究计算一些东西)
自动化运维
大数据(数据清洗,提取有用数据)
云计算
桌面软件、游戏

使用TIOBE来查看,各个语言的使用情况的排名。

3.Python开发环境搭建

3.1 Python解释器介绍

Python的解释器就是来解析代码的。Python的解释器有很多。例如:

CPython(官方)

这是用c语言编写的Python解释器,也是官方的。

PyPy

它是用Python语言编写的Python解释器,但它需要CPython解释器。

IronPython

它是用的是.net编写的Python编译器。

Jython

它是用Java编写的Python解释器。

其实还有很多解释器,了解一下知道它是干什么的就行。

三种执行python程序的方式:

人生苦短 学python 人生苦短,我学python_人生苦短 学python

3.2 Python解释器的安装

Python的版本,分为Python 3版本和Python 2版本,并且这两个版本互不兼容,Python3的代码Python2不能执行,相反一样。不像Java那样,版本更替后代码是可以兼容的。

首先,到Python官网的downloads去下载安装包。

下载后,直接安装就行。

提示,见下图:

人生苦短 学python 人生苦短,我学python_爬虫_02

4. Python和Sublime的整合

4.1 ctrl + b 运行代码

打开py文件,在Sublime下面 ,按ctrl + b ,代码会自动在Sublime内置的控制台中执行。

人生苦短 学python 人生苦短,我学python_人工智能_03


注意:

这种执行效果有些版本的Sublime对中文支持不好,并且不能使用input()函数。

4.2 SublimeREPL 运行代码

首先,安装SublimeREPL。
preferences -> Package Control -> 搜索install Package -> 在搜索SublimeREPL安装。

安装完成后,会在tools中找到SublimeREPL,选择Python中的Python,就进入到了Python的交互界面。但如果想要直接运行文件内容代码,就点击Python中的Run current file,就会运行了。

人生苦短 学python 人生苦短,我学python_Python_04


一步步的点击有些麻烦,我们可以设置快捷键来实现。我们去Preferences -> key bindings里面配置,下面是配置成了F5,按照配置的信息加入到快捷键设置里面就行了。

[
	{"keys":["f5"],"caption":"SublimeREPL:Python","command":"run_existing_window_command","args":{"id":"repl_python_run","file":"config/Python/Main.sublime-menu"}}
]

人生苦短 学python 人生苦短,我学python_python_05

4.3 rulers设置每行规定的长度提示

Preferences => setting => 设置rulers长度。

人生苦短 学python 人生苦短,我学python_Python_06


达到下面这样的效果:

人生苦短 学python 人生苦短,我学python_python_07


如果我们超过了,我们可以用" \ "来换行。

人生苦短 学python 人生苦短,我学python_爬虫_08

5. Python 的注意事项

人生苦短 学python 人生苦短,我学python_python_09

最最注意的就是python不能随便缩进(tab键)。

6. Python 字面量和变量

字面量就是字面的值,直接使用的1,2,3,字符串等等。

变量就是定义一个变量保存字面量。

注意定义变量时,不能是函数名,类名,开头为数字等等,syntax 语法错误。

人生苦短 学python 人生苦短,我学python_人生苦短 学python_10

7. Python 数值

Python数值而言,分为整数,浮点数(小数),复数。
Python的整数大小没有限制,可以是一个无限大的整数。

人生苦短 学python 人生苦短,我学python_python_11

8. Python 进制

人生苦短 学python 人生苦短,我学python_爬虫_12


我们打印这些进制变量时,得到的就是十进制形式的数字。对于浮点数的一些运算Python可能会计算不精确。

人生苦短 学python 人生苦短,我学python_Python_13

9. Python 字符串

9.1 引号嵌套

对于字符串,引号嵌套,我们可以用单引号嵌套双引号或反着,绝对不能相同引号进行嵌套。

人生苦短 学python 人生苦短,我学python_人工智能_14


字符串内容想让他定义的代码换行,可以使用" \ "。

9.2 三重引号

三重引号: ‘’’ 或 “”"
三重引号的代码跨行,可以实现得到的结果也进行了跨行。

人生苦短 学python 人生苦短,我学python_python_15

9.3 转义字符

人生苦短 学python 人生苦短,我学python_爬虫_16

10. 格式化字符串

10.1 print中的逗号

print中间加逗号,中间用空格连接起来。

a = 123
print('a = ',a)

一定注意不要用加号:

a = 123;
print('a = ' + a);
这么写会报错,因为它默认时个表达式来计算。

10.2 %s 字符串占位符 (s就是string字符串)

%s使用如下:

print('Hello %s' % '张三');
print('Hello %s,您好,%s' %('张三','李四'));
print('hello %s'%123.5) //使用小数和整数也是没问题的,但是最好用%f来操作。

这里的%3s的意思时不够填充空格,够了就不管了。
此外如果在这里定义为%3.5s,意思就是长度限制在3~5之间。

print('Hello%3s'%('ab'));   //Hello ab
print('Hello%3s'%('abcdef'));  //Helloabcdef
print('Hello%3.5s'%('abcdefgh'));

10.3 %f 浮点数占位符 (f就是float小数,浮点数)

%.2f就是去小数点后两位:

print('Hello , %.2f'%1234.5555);

10.4 %d 整数占位符

整数占位符,只会取整。

print('Hello , %d'%123.123);

我们也可以这样定义,无论是%f还是%d:

a = 123;
print('a = %d'%a);

10.5 格式化字符串

格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串。
在格式化字符串中可以直接嵌入变量。

格式如下:

a = 123;
b = 'hello';
c = f'hello {a} {b}';
print(c);  // hello 123 hello

11. 字符串复制

我们可以用 * 来重新复制。

a = 'abc';
b = a * 2;
print(b);

12. 布尔值

布尔值实际上也属于整型,True为1,False为0。注意这里的True和False,首字母必须大写。

print(1 + False);

None表示空值,None专门用来表示不存在。

13. type() 类型检查

type()用来检查值的类型,该函数会将检查的结果作为返回值返回,可以通过变量来接受函数的返回值。

a = '呵呵';
print(type(a)); // <class 'str'>

14. 对象(object)

Python是一门面向对象的语言。

专业的解释对象:

人生苦短 学python 人生苦短,我学python_人工智能_17

15. 对象结构

注意对象的id,type,value三个属性。

人生苦短 学python 人生苦短,我学python_Python_18


我们定义的int,str,float ,boolean值等等都是不可变对象,例如:我们写了一个数字123,它始终代表的就是123这个数值,不会改变!

16. 变量和对象

人生苦短 学python 人生苦短,我学python_人工智能_19


很好理解,变量就是变量,对象就是对象,我们在使用变量时,实际上就是通过对象id查找对象。记住变量存储的对象的id(id存的是对象的内存地址)

a = 10;
print(id(a)); //查看a的id值是多少。

变量之间是相互独立的,修改一个变量不会影响另一个变量的值。

a = 10;
b = a;
a = 123;
print(b); //依然是10,不会因为a改变而改变,因为b变量指向的是10对象对应的id(物理地址)
print(a); //123