你想入门Python,还是得看这篇文章

你想入门Python,还是得看这篇文章_第1张图片

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可以做人工智能工程师。

Python的优缺点

优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性

缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问题。小编推荐一个学python的学习老师围鑫(同音),前边一组是:mengy ,后边一组是:7762,把以上两组字母按照先后顺序组合起来即可,她会安排学习的。,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

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/python/3.6.1/Python-3.6.1.tgz

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= P A T H : PATH: PATH:HOME/bin:/usr/local/python3/bin

export PATH

source ~/.bash_profile

Windows下的安装

1、下载安装包

里面有软件可以免费下载
你想入门Python,还是得看这篇文章

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

可以通过下面的方式查看关键字

import keywordprint(keyword.kwlist)

格式化输出

你想入门Python,还是得看这篇文章_第2张图片小可爱,加下我微信:mengy7762
领取以下福利
1、python安装包
2、程序员电子书籍:5本-10本
3、python项目源码三份:(python破解WiFi密码、VIP视频权限破解、爬虫自动化)
4、基础学习PPT教案
5、免费课程(开课时间15:00、19:30、20:30)自由选择
6、程序员职业规划分享
7、空余时间接单赚钱方法

变量

变量定义的规则:变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能声明为变量名

运算符

你想入门Python,还是得看这篇文章_第3张图片

常用数据类型转换

判断语句

if-else

if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)...

实例:

name = input(‘请输入用户名字:’)

password = input(‘请输入密码:’)

if name == ‘root’ and password == ‘123’:

print(‘root login success’)

else:

print(‘用户名或密码错误’)

elif

if xxx1: 事情1elif xxx2: 事情2elif xxx3: 事情3
  • 当xxx1满足时,执行事情1,然后整个if结束

  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束

  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

实例:

你想入门Python,还是得看这篇文章_第4张图片

if嵌套

if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 ...(省略)... if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 ...(省略)...

循环语句

while循环

while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...

实例:求1到100的总和

while循环嵌套

while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)...

实例: 九九乘法表

你想入门Python,还是得看这篇文章_第5张图片

结果:

你想入门Python,还是得看这篇文章_第6张图片

for循环

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码else: 循环不满足条件时执行的代码

实例:

name = 'derek'for i in name:  print(i)

break和continue

break的作用:用来结束整个循环continue的作用:用来结束本次循环,紧接着执行下一次的循环

深浅拷贝

要理解深浅拷贝,需先弄懂下面的概念

变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝)

变量是一个系统表的元素,拥有指向对象的连接的空间

对象是被分配的一块内存,存储其所代表的值

引用是自动形成的从变量到对象的指针

在Python中不可变对象指:一旦创建就不可修改的对象,包括字符串,元祖,数字

在Python中可变对象是指:可以修改的对象,包括:列表、字典

不可变对象赋值

a的值发生改变,b不会跟着改变

你想入门Python,还是得看这篇文章_第7张图片

可变对象赋值

a的值发生改变,b也跟着改变

你想入门Python,还是得看这篇文章_第8张图片

要想b的值不会改变,就要用到copy模块了

深浅拷贝

浅拷贝:只拷贝顶级的对象,或者说:父级对象

深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象

你想入门Python,还是得看这篇文章_第9张图片

你想入门Python,还是得看这篇文章_第10张图片

结论

  • 深浅拷贝都是对源对象的复制,占用不同的内存空间

  • 如果源对象只有一级目录的话,源做任何改动,不影响深浅拷贝对象

  • 如果源对象不止一级目录的话,源做任何改动,都要影响浅拷贝,但不影响深拷贝

  • 序列对象的切片其实是浅拷贝,即只拷贝顶级的对象

  • 小可爱,加下我微信:mengy7762
    领取以下福利
    1、python安装包
    2、程序员电子书籍:5本-10本
    3、python项目源码三份:(python破解WiFi密码、VIP视频权限破解、爬虫自动化)
    4、基础学习PPT教案
    5、免费课程(开课时间15:00、19:30、20:30)自由选择
    6、程序员职业规划分享
    7、空余时间接单赚钱方法

你想入门Python,还是得看这篇文章_第11张图片

你可能感兴趣的:(职场,Python,C++,python,编程语言,linux,大数据,java)