文章目录
- 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程序的方式:
3.2 Python解释器的安装
Python的版本,分为Python 3版本和Python 2版本,并且这两个版本互不兼容,Python3的代码Python2不能执行,相反一样。不像Java那样,版本更替后代码是可以兼容的。
首先,到Python官网的downloads去下载安装包。
下载后,直接安装就行。
提示,见下图:
4. Python和Sublime的整合
4.1 ctrl + b 运行代码
打开py文件,在Sublime下面 ,按ctrl + b ,代码会自动在Sublime内置的控制台中执行。
注意:
这种执行效果有些版本的Sublime对中文支持不好,并且不能使用input()函数。
4.2 SublimeREPL 运行代码
首先,安装SublimeREPL。
preferences -> Package Control -> 搜索install Package -> 在搜索SublimeREPL安装。
安装完成后,会在tools中找到SublimeREPL,选择Python中的Python,就进入到了Python的交互界面。但如果想要直接运行文件内容代码,就点击Python中的Run current file,就会运行了。
一步步的点击有些麻烦,我们可以设置快捷键来实现。我们去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"}}
]
4.3 rulers设置每行规定的长度提示
Preferences => setting => 设置rulers长度。
达到下面这样的效果:
如果我们超过了,我们可以用" \ "来换行。
5. Python 的注意事项
最最注意的就是python不能随便缩进(tab键)。
6. Python 字面量和变量
字面量就是字面的值,直接使用的1,2,3,字符串等等。
变量就是定义一个变量保存字面量。
注意定义变量时,不能是函数名,类名,开头为数字等等,syntax 语法错误。
7. Python 数值
Python数值而言,分为整数,浮点数(小数),复数。
Python的整数大小没有限制,可以是一个无限大的整数。
8. Python 进制
我们打印这些进制变量时,得到的就是十进制形式的数字。对于浮点数的一些运算Python可能会计算不精确。
9. Python 字符串
9.1 引号嵌套
对于字符串,引号嵌套,我们可以用单引号嵌套双引号或反着,绝对不能相同引号进行嵌套。
字符串内容想让他定义的代码换行,可以使用" \ "。
9.2 三重引号
三重引号: ‘’’ 或 “”"
三重引号的代码跨行,可以实现得到的结果也进行了跨行。
9.3 转义字符
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是一门面向对象的语言。
专业的解释对象:
15. 对象结构
注意对象的id,type,value三个属性。
我们定义的int,str,float ,boolean值等等都是不可变对象,例如:我们写了一个数字123,它始终代表的就是123这个数值,不会改变!
16. 变量和对象
很好理解,变量就是变量,对象就是对象,我们在使用变量时,实际上就是通过对象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