python 人生苦短,我学Python
Posted IT_Holmes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 人生苦短,我学Python相关的知识,希望对你有一定的参考价值。
文章目录
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解释器。
其实还有很多解释器,了解一下知道它是干什么的就行。
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
以上是关于python 人生苦短,我学Python的主要内容,如果未能解决你的问题,请参考以下文章