IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 人生苦短,我学Python(一) -> 正文阅读

[Python知识库]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中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:29:40  更:2021-08-15 15:29:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:41:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码