尚学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. selenium+plantomJS

    #!/usr/bin/env python # -*- coding:utf-8 -*- """ 流程框架: 1.搜索关键词,利用selenium驱动浏览器搜索关键词,查 ...

  2. C# 简单的统计指定几个字符组合的所有结果

    比如 用 a,b,c,d 4个字符组成一个8个长度的字符串,问一共有多少可能,应该有4的8次方种,用代码简单实现 private string[] AAA() { string[] cs = { &q ...

  3. UartAssist串口调试工具

    第一步安装UartAssist 第二步打开UartAssist 界面为 我们将我们的wifi模块连接电脑, 查看的端口号通过计算机管理设备管理器进行查看 根据要求发送数据 就可以了

  4. flink idea 打包jar 并放到集群上运行

    flink idea 打包jar 并放到集群上运行 在开始之前注意前提,当前项目的scala的版本要和集群上的scala一致   我已经创建好一个wordCount的flink项目   注意项目的po ...

  5. bean创建

    看<spring源码解析>的笔记 1.通过@Bean创建bean,类上需要添加@Configuration @Configuration public class MainConfig { ...

  6. Kotlin Doc

    { https://www.runoob.com/kotlin/kotlin-eclipse-setup.html }

  7. ElasticSearch再学习

    ElasticSearch参数详解 本次使用的windows的版本,如若Linux移步:https://www.cnblogs.com/msi-chen/p/10335794.html 配置文件参数 ...

  8. cucumber:extentreports集成报告

    extentreports 测试报告 只支持java..Net 先在pom.xml文件中加入包引用 <!-- report--> <dependency> <groupI ...

  9. js简单图片切换

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title> ...

  10. C++之静态(static)

    一.静态数据成员与静态成员函数 二.从内存角度看静态数据成员 三.从this指针谈静态成员函数 四.注意事项 五.补充说明 1.<静态>课程评论: 静态成员是类的成员,不是对象的成员: 静 ...