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模块了
深浅拷贝
浅拷贝:只拷贝顶级的对象,或者说:父级对象
深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象
论断
- 深浅拷贝都是对源对象的复制,占用不同的内存空间
- 如果源对象只有一级目录的话,源做任何改变,不影响深浅拷贝对象
- 如果源对象不止一级目录的话,源做任何改变,都要影响浅拷贝,但不影响深拷贝
- 序列对象的切片其实是浅拷贝,即只拷贝顶级的对象