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=PATH: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

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

import keywordprint(keyword.kwlist)

格式化输出

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

变量

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

运算符

常用数据类型转换

判断语句

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结束

实例:

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 ...(省略)...

实例: 九九乘法表

结果:

for循环

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

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

实例:

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

break和continue

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

深浅拷贝

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

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

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

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

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

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

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

不可变对象赋值

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

可变对象赋值

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

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

深浅拷贝

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

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

结论

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

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

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

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

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

你想入门Python,还是得看这篇文章相关推荐

  1. i7处理器好吗_二手CPU值得买吗?购买二手CPU不想交智商税就看这篇文章

    二手CPU值得买吗?众所周知,不少装机用户可能因为预算的原因,可能会考虑二手硬件,理论上二手CPU无疑相比全新更加便宜,但是CPU这玩意真的有很多例外,有些二手CPU还真的没有全新划算,较老型号的in ...

  2. 从0-1入门python爬虫,看这篇就够了!

    看到很多大牛在回答像"如何入门爬虫"这种问题的时候,一如当年学霸讲解题目,跳步无数,然后留下一句"不就是这样推嘛",让一众小白菜鸟一脸懵逼..作为一个0起步(之 ...

  3. python str输出到txt_Python 速学!不懂怎么入门python的小白看这篇就够了!

    Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫.网络工具.科学计算.树莓派.Web开发.游戏等各方面都可以派上用场.同时无论在哪种平台上,都可以用 Python ...

  4. python find函数_Python 速学!不懂怎么入门python的小白看这篇就够了!

    Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫.网络工具.科学计算.树莓派.Web开发.游戏等各方面都可以派上用场.同时无论在哪种平台上,都可以用 Python ...

  5. 想尝试 Web3 工作?看这篇文章就够了

    老铁们,如果你们有兴趣在加密货币和 Web 3 领域工作,请阅读下面的内容: 为什么要在 Web3 领域工作? 我们为什么要选择在 Web3 公司工作呢? Web3 公司的工资很高:加密货币公司拥有大 ...

  6. 浅谈javascript的原型和原型链(新手懵懂想学会原型链?看这篇文章就足够啦!!!)

  7. 新手如何快速入门Python(菜鸟必看篇)

    学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如 ...

  8. python入门书籍推荐,看这篇文章就够,请!

    python入门书籍推荐,看这篇文章就够,请! 事实上,有关python的书籍很多很多,就当当网就有50000件和python有关的书籍,我特地去了当地的新华书店,蹲了大半天,回来给大家推荐,适合想学 ...

  9. Vue开发入门看这篇文章就够了

    摘要: 很多值得了解的细节. 原文:Vue开发看这篇文章就够了 作者:Random Fundebug经授权转载,版权归原作者所有. 介绍 Vue 中文网 Vue github Vue.js 是一套构建 ...

  10. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...

最新文章

  1. [C/CPP系列知识] Type difference of character literals 和 bool in C and C++
  2. 利用邮箱实现数据通信
  3. Weka java.lang.reflect.InvocationTargetException
  4. ASP.NET Core 2.0使用Autofac实现IOC依赖注入竟然能如此的优雅简便
  5. 常系数齐次线性递推学习笔记
  6. 【MySQL】 如何在“海啸”下保命
  7. 批发电脑配件_2019年10月电脑配件表
  8. 【原创】FlashFXP_4.0.0.1510 值得研究
  9. jvm性能调优工具之 jmap使用详解
  10. 联万物,+智能,为行业,华为云升级OceanConnect IoT全栈云服务
  11. 【BZOJ2818】Gcd,数论练习之欧拉筛
  12. Office 365系列之八:配置和体验Exchange和Lync
  13. python_激光点云变换到图像平面
  14. MySql安装root用户密码设置失败问题解决
  15. Ubuntu 安装sopcast-player看网络电视
  16. wordpress文章页面添加字体增大减小链接
  17. unity——小球酷跑游戏制作
  18. java写triangle_Java - 制作Triangle类
  19. js获取视频长度的3种方法
  20. 东方欲晓,莫道君行早

热门文章

  1. 原生html冻结表头,CSS如何实现表头冻结效果
  2. 网页制作表单代码java_网页制作的40个经典代码
  3. 刷脏页策略linux,linux – 生成大量脏页阻止同步写入
  4. linux进程网络流量使用查询,linux centos 查看进程网络流量状态、网络流量(使用nethogs、nload)...
  5. win10下mount挂载文件 samba cifs
  6. java返回类型自动_java-Apache Flink:由于类型擦除,无法自动确定函数的返回类型...
  7. dict后缀_学习词根dict 成片记单词
  8. mysql 8.0 postgresql_PostgreSQL8.0的安装和配置- -
  9. 网页抢东西插件_强烈推荐一款Chrome插件DownFaster 一键下载网页资源
  10. html body最小高度,CSS网页布局中的最小高度问题的解决方法