尚学python课程---12、python语言介绍

一、总结

一句话总结:

1、操作简单:简便计算:允许通过单个“import”语句后跟一个函数调用来完成复杂的计算。虽慢
2、库丰富:比如人工智能和大数据
3、大家都在用:大家又不是傻子,python肯定还有很多好处

1、python是什么类型的语言?

Python是一种【面向对象、解释型、动态类型计算机程序设计语言
解释型:程序无需编译成二进制代码,而是在执行时对语句一条一条编译
动态类型:在程序执行过程中,可以改变变量的类型

它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起

2、JavaScript,Java,PHP分别属于什么类型的语言?

javascript、PHP:脚本语言(动态语言):无需编译,直接由解释器翻译为可以运行的机器语言。无中间产物。
Java:静态语言:需要先编译为中间产物。

动态语言的特点是无需编译,直接由解释器翻译为可以运行的机器语言。无中间产物。
静态语言:需要先编译为中间产物。Java是编译为以.class为后缀的字节码文件。然后执行时,java虚拟机载入字节码文件,执行时再翻译为机器码最终真正执行。

3、编译性语言和解释器语言的区别?

编译性语言:【类似离线计算】【需要编译】【比如java,运行之前需要编译:然后整体执行】:只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译:C、C++
解释性语言:【类似流式计算】【无需编译】【需要解释器,运行时候一行一行的读,一行一行的解释,一行一行的执行】:Python、JavaScript
解释性语言:比如编写好了shell脚本,直接运行,不需编译。

1.编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
2.解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
3.C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。
4.虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。
在运行的时候,由JVM将字节码再翻译成机器语言。
5.脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。

4、为什么用python做人工智能和机器学习?

库:有很多支持大数据分析、机器学习的库
简便计算:允许通过单个“import”语句后跟一个函数调用来完成复杂的计算。虽慢

多年来 ,学者和私人研究人员一直使用MATLAB语言进行科学研究。这一切都开始随着Python数值计算引擎(如NumPy和SciPy)的发布而改变,允许通过单个“import”语句后跟一个函数调用来完成复杂的计算。虽慢但确实,Python开始接管作为计算机科学研究的首选语言。

5、为什么有很多人用python开发web应用?

减少编程时间,稳定

当很多人第一次开始编写Web应用程序时,并没有使用Python - 而是使用了PHP。事实上,那时我也对PHP 情有独钟,我甚至不会考虑应用另一种编程语言可能对Web开发更好的可能性。
但是我错了!
直到我的朋友告诉我Python网络框架Django,我的心才变好了。在PHP中花费了 数个小时的时间的任务可以使用Python 分分钟搞定。更不用说,事实上,我的代码是更快、更稳定了。Django 之后,我转向学习Flask,另一个Web 框架,虽然微小,但具有很强的构建可定制性。一旦我开始使用Django和Flask,我从来没有回头再使用PHP。虽然大多数网站仍然运行在PHP之上,但许多 新的Web应用程序正在使用Python来构建。如果你打算做任何Web应用程序开发,尝试Python和Django / Flask 吧。 我想你会印象深刻,感觉良好。

6、python2和python3的区别和联系?

python2和3之间是不兼容的,python2和3里面的版本各自兼容
python3默认支持utf-8编码,所以可以直接写中文,但是python2不支持
python3主要做人工智能和大数据

7、如何修改 linux 的制表符的长度(比如为了方便python编程)?

vim ~/.vimrc
1 set nu
2 set ts=4 #设置制表符为4个字符
3 set sw=4 #按了tab,左(右)方向键也是四个空格

8、python中的注释符号是什么?

单行:#号 :因为python最初是脚本语言,脚本语言一般使用 #符号做注释
多行注释:三个单引号(''')或三个双引号("""):'''内容'''

9、ASCII码为什么只有127位?

够用:因为127位就可以足够表示西方国家的语言了,ASCII码是美国人发明的

10、python的特点是什么?

面向对象:python既支持面向过程编程也支持面向对象编程。
可嵌入型:可以把Python嵌入到c/c++程序中,从而提供脚本功能。
强制缩进:使代码清晰:Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
1. 简单
Python是一种代表简单思想的语言。 2. 易学
Python有极其简单的语法。 3. 免费、开源
Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言
使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性
Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC。 6. 解释性
可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 7. 面向对象
python既支持面向过程编程也支持面向对象编程。 8. 可扩展性
部分程序可以使用其他语言编写,如c/c++。 9. 可嵌入型
可以把Python嵌入到c/c++程序中,从而提供脚本功能。 10. 丰富的库
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

二、内容在总结中

 

尚学python课程---12、python语言介绍的更多相关文章

  1. 尚学linux课程---12、vim操作命令2

    尚学linux课程---12.vim操作命令2 一.总结 一句话总结: 要看不同的视频,每个视频的关键点都不一样,不如之间的的视频就没讲到vim中set nu是什么意思 学了的内容一定要练,不然真的是 ...

  2. 尚学linux课程---10、linux环境下安装python

    尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...

  3. 尚学linux课程---6、linux命令介绍

    尚学linux课程---6.linux命令介绍 一.总结 一句话总结: linux中命令的一般格式:命令关键字 选项 参数1 参数2 1.linux基本原则? 一切皆文件 配置文件保存为纯文本格式 2 ...

  4. 尚学linux课程---9、yum相关操作和知识

    尚学linux课程---9.yum相关操作和知识 一.总结 一句话总结: 如何使用比如163,阿里云给yum配置yum源:去官网,不要百度:直接去官网,有帮助文档的(比如centos的就在centos ...

  5. 尚学linux课程---5、linux操作系统介绍

    尚学linux课程---5.linux操作系统介绍 一.总结 一句话总结: centos开源免费,用的特别多 1.库是什么意思? 没有执行入口的应用程序 2.linux和window下的动态库文件是什 ...

  6. 尚学linux课程---4、linux网络配置及linux文件

    尚学linux课程---4.linux网络配置及linux文件 一.总结 一句话总结: linux下的etc目录是配置文件的目录,所以很多的文件配置操作都可以看到它的身影:比如 init系列命名,比如 ...

  7. 尚学linux课程---3、linux网络说明

    尚学linux课程---3.linux网络说明 一.总结 一句话总结: 如果NAT模式:linux,VMnet8,虚拟出来的路由器 要在同一个网段, 那么 linux才能 通过 网络地址转换 经过wi ...

  8. 尚学linux课程---11、vim操作命令1

    尚学linux课程---11.vim操作命令1 一.总结 一句话总结: 要看不同的视频,每个视频的关键点都不一样,不如之间的的视频就没讲到vim中set nu是什么意思 1.Vi有三种基本工作模式? ...

  9. 尚学linux课程---8、rpm软件包安装

    尚学linux课程---8.rpm软件包安装 一.总结 一句话总结: rpm安装软件包的话要解决依赖问题,推荐使用yum安装软件包 1.比如cd /home中的斜线表示什么意思? 表示根目录,linu ...

随机推荐

  1. Python全栈开发:RabbitMQ/Redis/Memcache/SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  2. Grafana + Influxdb Android性能监控部署

    目录 前言 一.前提准备 二.安装 Grafana 三.安装 Influxdb 四.Grafana 添加 Influxdb 数据源 五.Shell 脚本写入数据到 Influxdb 前言 你是否为了数 ...

  3. JavaScript做个时间表 Date()

    <span id="shiji"></span><script> window.setInterval("time()",5 ...

  4. 用pytorch进行CIFAR-10数据集分类

    CIFAR-10.(Canadian Institute for Advanced Research)是由 Alex Krizhevsky.Vinod Nair 与 Geoffrey Hinton 收 ...

  5. go beego

    一. 引入 go get github.com/astaxie/beego go get gitgub.com/beego/bee go get -u gitxxx.... 更新框架 编写 packa ...

  6. KEIL, MDK 关于C99结构体变量初始化

    C99:here 例如声明了这样的结构体 void test1() { tt_t t1 ={ .a = , .d = 'd', .b = , .c = }; static tt_t t2 = { ,, ...

  7. 洛谷P2184——贪婪大陆

    传送门:QAQQAQ 题意:给一个长度为$n$的区间,每次可以进行两种操作: 1.在$[l,r]$这个区间里放置一个和之前种类不同的炸弹 2.查询在$[l,r]$区间内有多少种不同种类的炸弹 思路:第 ...

  8. 用mybatis时log4j总是不记录sql语句

    log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN ...

  9. nutch二次开发环境搭建

    开发环境: ubuntu14.04 + jdk1.7 + eclispe +nutch1.7 1:解压下好nutch1.7 src 源码(wget http://archive.apache.org/ ...

  10. sql2000行转列 转过来的测试完也不知那个网站去哪了 没法写出处了

    ALTER procedure dbo.CommonRowToCol ) as begin --必须包含colname列和result列(不区分大小写), --除colname列和result列 其余 ...