Python认知

Python认知

一.什么是Python

Python的本意为巨蟒。1988年,荷兰人Guido van Rossum 发明了一种面向对象的解释型高级编程语言,将其命名为Python,Python的设计思想为优雅,明确和简单。(运行import this代码,可看到设计者对Python的最初诉求)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eL5p-0,size_20,color_FFFFFF,t_70,g_se,x_16

 

(项目代码展示:垃圾识别)

(1)解释型语言/编译型语言的区别:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eL5p-0,size_20,color_FFFFFF,t_70,g_se,x_16

 

类型不同,解释型语言每次运行是需要将源代码解释成机器码,然后才能够执行,编译型语言一次编译成机器语言文件,以后就不需要再编译。

 

2、效率不同,解释型语言运行效率比较低,编译型语言运行效率高。

 

3、适用平台不同,解释型语言也是有优势的,那就是只要平台提供了解释器,就可以直接运行源代码,所以解释型语言它是方便原程序移植的。编译型的语言存在着不足之处,那就是编译型的语言是需要特定平台的,没有办法移植到其他的平台。

 

机器语言,汇编语言,脚本语言:

编程语言:C/C++,Java,Perl等

 

标记语言:xml, html,  xhtml ( xml 和 html 的合体 )等,(可以看出它们都是以 "ml"尾的)

 

脚本语言:php,js,asp,Python,ruby等

高级语言:它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。编程语言(programming language):是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义。计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些如 C、C++。

 

https://www.cnblogs.com/panchanggui/p/9760965.html

(各种语言详细区分)

 

 

 

二.Python语言的特征(相较于其他语言)

特点: 1.一门简单直观的语言并与主要竞争者一样强大

   2.开源,以便任何人都可以为它做贡献   

   3.代码像纯英语那样容易理解

   4.适用于短期开发的日常任务

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eL5p-0,size_20,color_FFFFFF,t_70,g_se,x_16

 

译文:

美胜于丑。

显性比隐性好。

简单总比复杂好。

复杂总比复杂好。

平的比嵌套的好。

稀疏比密集好。

可读性很重要。

特殊情况不足以违反规则。

尽管实用胜过纯洁。

错误永远不应该悄无声息地过去。

除非明确沉默。

面对模棱两可的情况,拒绝猜测的诱惑。

应该有一种——最好只有一种——显而易见的方法来做到这一点。

尽管这种方式一开始可能并不明显,除非你是荷兰人。

现在总比没有好。

虽然永远不会比现在更好。

如果实现很难解释,那就不是个好主意。

如果实现很容易解释,这可能是一个好主意。

名称空间是一个非常好的主意——让我们做更多的工作吧!

 

 

编译器的种类与选择

市面上常见的编译器有pycharm/jupyter/ide

三者的区别有

ide为系统自带的编译器,功能较为单一,能基本完成训练使用。

弊端为库函数下载较为困难,对大型编程项目的可执行性极差。在单一编程项目中大量库调用会进行报错。且无明显报错提醒。

2.Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。它的本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown,用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。(打开格式为(.ipynb格式))

3.Pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制;此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。(打开格式为(.py))

 jupyter和pycharm区别是什么?

  1、Python是一种广泛使用的高级的、通用的、解释的、动态编程语言;Python是一种相当古老且流行的语言,是开源的,常被应用于网站开发、科学统计计算、软件开发等甚至更多,Jupyter项目开始于2014年,在所有编程语言中,是一种用于支撑科学计算和交互式计算科学的衍生式IPython。

  2、Pycharm它能对类、对象、关键字的补全和自动缩进,能格式化代码,定制代码片段和格式;jupyter允许用户创建和共享文件,文件中可以包括公式、图像以及重要的代码。

3、jupyter拥有交互式组件,可以编程输出视频、图像、LaTaX;不仅如此,交互式组件(基于ipython库开发)能够用来实时可视化和操作数据;Pycharm支持错误的突出显示,同时也包含PEP-8,能帮助写出整洁的代码,易于支撑其他语言。

Pycharm的应用(重点)/juputer的应用

pycharm下载及调试

    step 1:打开下载网址:http://www.jetbrains.com/pycharm/

    step 2:点击下载按钮。

    step 3:专业版是收费的,社区版是免费的,并且社区版新手使用足够,我们这里下载社区版。

             

2.pycharm的安装

pycharm的安装依然是傻瓜化安装,基本一路next,这里只强调一点

 

 

3.pycharm的入门基础配置

step 1:打开pycharm,直接点击OK。

 

 

step 2:接下来是一些按照顺序摆放的配置图片。完成pycharm的基本配置

       

         

 

 

 

4.pycharm的python解释器的搭建

同样,接下来是一些按照顺序摆放的配置图片。完成pycharm的python解释器的搭建

 

 

 

pycharm的建立一个新项目

首先打开pycharm,接下来是一些按照顺序摆放的配置图片。完成pycharm的一个项目创建。

 

至此,pycharm已经全部安装完成。

6.pycharm汉化(下载chinese插件)(不建议安装,运行时会有显示不全的问题)

   Step1: 下载pycharm汉化包 

链接:https://github.com/yaoguangju/shared_documents   

    step 2:将pycharm安装目录下的lib文件夹内下的resources_en.jar文件复制出来,并更名为resources_cn.jar

    step 3:双击打开resources_cn.jar(注意是打开而不是解压出来),将下载的汉化包zh_CN目录下的所有文件拖到刚才打开的resources_cn.jar文件内的messages目录中,并保存。

step 4:将resources_cn.jar文件复制回lib文件夹内。

 

 

Jupyter下载及调试(项目开发)

Anacanda(虚拟环境)

1. Anaconda简介

Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。因此安装Anaconda的好处主要为以下几点:

1)包含conda:conda是一个环境管理器,其功能依靠conda包来实现,该环境管理器与pip类似,那有童鞋会问了:我能通过pip装conda包达到conda环境管理器一样的功能吗?答案是不能,conda包的实现离不开conda环境管理器。

2)安装大量工具包:Anaconda会自动安装一个基本的python,该python的版本Anaconda的版本有关。该python下已经装好了一大堆工具包,这对于科学分析计算是一大便利,你愿意费时耗力使用pip一个个包去装吗?

3)可以创建使用和管理多个不同的Python版本:比如想要新建一个新框架或者使用不同于Anoconda装的基本Python版本,Anoconda就可以实现同时多个python版本的管理

2. Anaconda安装情况的选择

Anaconda的安装分两种情况:

情况一:电脑现在没有装python或者现在装的可以卸载掉(装Anaconda时先卸python);

情况二:电脑目前装了python,但想保留它;

2.1 情况一

2.1.1 Anaconda的下载

 

你可以根据你的操作系统是32位还是64位选择对应的版本到官网下载,但是官网下载龟速,建议到清华大学镜像站下载,多快又好省

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Windows-x86_64.exe

 

 

 

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Windows-x86_64.exe

 

 

 

cmd输入

(代码:conda --version)

若出现像这样的conda版本号即安装成功

 

建立环境:(代码:conda create -n pytorch)

 

Pytorch(torch衍生)

(https://pytorch.org/) pytorch官网

 

 

进入命令符号窗口,输入nvidia-smi,查看当前驱动的版本号,观察Driver Version的值是否大于400,如果小于请更新显卡驱动。推荐使用驱动精灵更新,虽然驱动精灵的版本没有官网的更新的那么及时但是驱动精灵更新简单,不需要过多的操作。

将上边复制的代码粘贴进去。注意此事的环境是pytorch。

 

 

 

Pycharm快捷键

注释

pycharm注释快捷键

"Ctrl" + "/"

2.批量缩进(或名"对齐")

    缩进:Tab

    反向缩进:Shift+Tab

3.把某个变量全部替换

ctrl + R

万能搜索 

shift连按两下

Pycharm中最实用的快捷键,非 Double Shift 莫属,连续按两下 Shitf 键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字前面加斜杠/。【不能搜索代码中的任一单词】

 

5、向下复制当前行 

ctrl + D

 

6、快速规范代码

ctrl+alt+l

 

如果不用快捷键的话,可以点击上面的Code -> Reformat Code也是可以的。

但是在linux下这个键和电脑上的快捷键重复了,所以需要修改一下这个快捷键

 

Pycharm查看源代码定义处

 

将光标移动至要查看的方法处,按住ctrl 点击鼠标左键,即可查看该方法的源码。

也可以使用

ctrl+B

 

8、更新代码到远程服务器

Alt + Shift + Q

 

(4)Jupyter Notebook快捷键

1.cell的运行

 

Shift-Enter : 运行本单元,选中下个单元

Ctrl-Enter : 运行本单元

Alt-Enter : 运行本单元,在其下插入新单元

 

2. 函数方法的介绍

shift+table 

3. cell的Mackdown模式

正常情况,jupyter notebook的cell是绿色的,我们可以在绿色cell里输入代码

但如果我们将鼠标点击cell框的左侧,点击,会发现cell变成蓝色的,很奇妙~

按下M:进入Markdown模式

按下Y:退出Markdown模式,回到代码编辑模式

当进入Markdown模式的时候,cell左边的 In【】会消失掉

在Markdown模式下,

* 1(注意星号和数字之间有空格)

然后运行这个cell,可以得到

以及多级标题

# 1(注意井号和数字之间有空格)

## 12

### 123

#### 1234

二,字体

加粗

要加粗的文字左右分别用两个号包起来

斜体

要倾斜的文字左右分别用一个号包起来

斜体加粗

要倾斜和加粗的文字左右分别用三个*号包起来

删除线

要加删除线的文字左右分别用两个~~号包起来

示例:

    **这是加粗的文字**

    *这是倾斜的文字*

    ***这是斜体加粗的文字***

    ~~这是加删除线的文字~~

搭建开发环境

Python下载

1.下载python(这里以python3.6为例)

    step 1:打开下载网址:https://www.python.org/downloads/windows/

    step 2:我这里选着python3的版本

    step 3:选择python的可执行文件安装包

2.安装python(这里以python3.6为例)

    step 1:下载完成后就可以安装了,基本傻瓜式安装,不过要强调几点,如下图(python3.6已经可以自动添加环境变量 如果你要安装python2那么你手动配置环境变量,具体方法自行百度,这里不做赘述!)

    step 2:安装完成后,我们来检查一下python是否安装成功,打开cmd命令,输入python,回车,若显示类似下图,证明环境搭建完成。

    step 3:测试输出hello world,从开始菜单打开python自带的IDE,输入如下代码,然后回车。

           print('hello world')

 至此,我们的python环境搭建完成。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋柴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值