共计 4191 个字符,预计需要花费 11 分钟才能阅读完成。
Python 是一门什么样的语言
Python 是一门神奇的语言!除了不会生孩子,什么都会
编程语言次要从以下几个角度进行分类:编译型,动态型,动态性,强类型定义语言和弱类型定义语言
(1)编译型:有一个负责翻译的程序来对咱们的源代码进行转换,生成对应的可执行代码,这个过程就是编译(Compile),而负责编译的程序就被称为编译器(Compiler)小编举荐一个学 python 的学习老师围鑫(同音),前边一组是:mengy , 后边一组是:7762, 把以上两组字母依照先后顺序组合起来即可,她会安顿学习的。,无论你是大牛还是小白,是想转行还是想入行都能够来理解一起提高一起学习!内有开发工具,很多干货和技术材料分享!
(2)通常咱们所说的动静语言,动态语言是指动静类型语言和动态类型语言
(3)动静类型语言:是指在运行期间采取做数据类型查看的语言。即在用动静类型的语言编程时,永远也不必给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在外部将数据类型记录下来。典型的是 python 和 Ruby
(4)动态类型语言:数据类型是在编译期间查看的,也就是说在写程序的时候要申明所有变量的数据类型。C/C++ 是动态类型语言的典型代表,其余的动态类型语言还有 C#,JAVA
Python 能做什么
1)网站后端程序员:应用它单间网站,后盾服务比拟容易保护。如:Gmail、Youtube、知乎、豆瓣
2)自动化运维:自动化解决大量的运维工作
3)数据分析师:疾速开发疾速验证,剖析数据失去后果
4)游戏开发者:个别是作为游戏脚本内嵌在游戏中
5)自动化测试:编写为简略的实现脚本,使用在 Selenium/lr 中,实现自动化。
6)网站开发:借助 django,flask 框架本人搭建网站。
7)爬虫获取或解决大量信息:批量下载美剧、运行投资策略、爬适合房源、系统管理员的脚本工作等。
具体日常比方主动备份你的 MP3;
还有能够做网站,很多驰名的网站像知乎、YouTube 就是 Python 写的;
也能够做网络游戏的后盾,很多在线游戏的后盾都是 Python 开发的。
总之就是无能很多很多事啦!
而 Python 又是人工智能开发的支流语言,学习 Python 能够做人工智能工程师。
<pre>Python 的优缺点 </pre>
长处:简略、开发效率高、高级语言、可移植性、可扩展性、可嵌入性
毛病:速度慢,然而绝对的、代码不能加密、线程不能利用多 CPU 问题
Python 解释器
Cpython、IPython、PyPy、Jython、IronPython
Python 的装置
Linux 下的装置
装置 sqlite-devel
yum -y install sqlite-devel
装置依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
下载安装
wget https://www.python.org/ftp/py…
mkdir -p /usr/local/python3
tar -zxvf Python-3.6.1.tgz
cd Python-3.6.1
./configure –prefix=/usr/local/python3
make
make install
软连贯
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
环境
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH
source ~/.bash_profile
Windows 下的装置
1、下载安装包
外面有软件能够收费下载
2、装置
默认装置门路:C:\python35
3、配置环境变量
【右键计算机】–》【属性】–》【高级零碎设置】–》【高级】–》【环境变量】–》【在第二个内容框中找到 变量名为 Path 的一行,双击】–>【Python 装置目录追加到变值值中,用;宰割】
如:原来的值;C:\python35,切记后面有分号
Python 入门
字符编码
python 解释器在加载 .py 文件中的代码时,会对内容进行编码(默认 ascill)
ASCII(American Standard Code for Information Interchange,美国规范信息替换代码)是基于拉丁字母的一套电脑编码零碎,次要用于显示古代英语和其余西欧语言,其最多只能用 8 位来示意(一个字节),即:2**8 = 256,所以,ASCII 码最多只能示意 256 个符号。
显然 ASCII 码无奈将世界上的各种文字和符号全副示意,所以,就须要新出一种能够代表所有字符和符号的编码,即:Unicode
Unicode(对立码、万国码、繁多码)是一种在计算机上应用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了对立并且惟一的二进制编码,规定虽有的字符和符号起码由 16 位来示意(2 个字节),即:2 **16 = 65536,
注:此处说的的是起码 2 个字节,可能更多
UTF-8,是对 Unicode 编码的压缩和优化,他不再应用起码应用 2 个字节,而是将所有的字符和符号进行分类:ascii 码中的内容用 1 个字节保留、欧洲的字符用 2 个字节保留,东亚的字符用 3 个字节保留 …
python2.x 版本,默认反对的字符编码为 ASCll python3.x 版本,默认反对的是 Unicode,不必申明字符编码能够间接显示中文
正文
单行凝视:# 被正文内容
多行正文:””” 被正文内容 “””
正文快捷键:选中被正文的内容,ctrl+?正文选中的内容,再次 ctrl+?勾销正文
关键字
python 一些具备非凡性能的标示符,这就是所谓的关键字
关键字,是 python 曾经应用的了,所以不容许开发者本人定义和关键字雷同的名字的标示符
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
能够通过上面的形式查看关键字
<pre>import keywordprint(keyword.kwlist)</pre>
格式化输入
小可爱,加下我微信:mengy7762
支付以下福利
1、python 安装包
2、程序员电子书籍:5 本 -10 本
3、python 我的项目源码三份:(python 破解 WiFi 明码、VIP 视频权限破解、爬虫自动化)
4、根底学习 PPT 教案
5、收费课程(开课时间 15:00、19:30、20:30) 自由选择
6、程序员职业规划分享
7、空余工夫接单赚钱办法
变量
<pre> 变量定义的规定:变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能申明为变量名 </pre>
运算符
罕用数据类型转换
判断语句
if-else
<pre>if 条件: 满足条件时要做的事件 1 满足条件时要做的事件 2 满足条件时要做的事件 3 …(省略)… else: 不满足条件时要做的事件 1 不满足条件时要做的事件 2 不满足条件时要做的事件 3 …(省略)…</pre>
实例:
name = input(‘ 请输出用户名字:’)
password = input(‘ 请输出明码:’)
if name == ‘root’ and password == ‘123’:
print(‘root login success’)
else:
print(‘ 用户名或明码谬误 ’)
elif
<pre>if xxx1: 事件 1elif xxx2: 事件 2elif xxx3: 事件 3 </pre>
- 当 xxx1 满足时,执行事件 1,而后整个 if 完结
- 当 xxx1 不满足时,那么判断 xxx2,如果 xxx2 满足,则执行事件 2,而后整个 if 完结
- 当 xxx1 不满足时,xxx2 也不满足,如果 xxx3 满足,则执行事件 3,而后整个 if 完结
实例:
if 嵌套
<pre>if 条件 1: 满足条件 1 做的事件 1 满足条件 1 做的事件 2 …(省略)… if 条件 2: 满足条件 2 做的事件 1 满足条件 2 做的事件 2 …(省略)…</pre>
循环语句
while 循环
<pre>while 条件: 条件满足时,做的事件 1 条件满足时,做的事件 2 条件满足时,做的事件 3 …(省略)…</pre>
实例: 求 1 到 100 的总和
while 循环嵌套
<pre>while 条件 1: 条件 1 满足时,做的事件 1 条件 1 满足时,做的事件 2 条件 1 满足时,做的事件 3 …(省略)… while 条件 2: 条件 2 满足时,做的事件 1 条件 2 满足时,做的事件 2 条件 2 满足时,做的事件 3 …(省略)…</pre>
实例:九九乘法表
后果:
for 循环
在 Python 中 for 循环能够遍历任何序列的我的项目,如一个列表或者一个字符串等。
<pre>for 长期变量 in 列表或者字符串等: 循环满足条件时执行的代码 else: 循环不满足条件时执行的代码 </pre>
实例:
<pre>name = ‘derek’for i in name: print(i)</pre>
break 和 continue
<pre>break 的作用:用来完结整个循环 continue 的作用:用来完结本次循环,紧接着执行下一次的循环 </pre>
深浅拷贝
要了解深浅拷贝,需先弄懂上面的概念
变量 - 援用 - 对象(可变对象,不可变对象)- 切片 - 拷贝(浅拷贝,深拷贝)
变量 是一个零碎表的元素,领有指向对象的连贯的空间
对象 是被调配的一块内存,存储其所代表的值
援用 是主动造成的从变量到对象的指针
在 Python 中不可变对象指:一旦创立就不可批改的对象,包含字符串,元祖,数字
在 Python 中可变对象是指:能够批改的对象,包含:列表、字典
不可变对象赋值
a 的值产生扭转,b 不会跟着扭转
可变对象赋值
a 的值产生扭转,b 也跟着扭转
要想 b 的值不会扭转,就要用到 copy 模块了
深浅拷贝
浅拷贝:只拷贝顶级的对象,或者说:父级对象
深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象
论断
- 深浅拷贝都是对源对象的复制,占用不同的内存空间
- 如果源对象只有一级目录的话,源做任何改变,不影响深浅拷贝对象
- 如果源对象不止一级目录的话,源做任何改变,都要影响浅拷贝,但不影响深拷贝
- 序列对象的切片其实是浅拷贝,即只拷贝顶级的对象