1.1初识python
1、目前大量的公司都在使用python,功能强大很是牛逼!
2、运维要懂开发,做个全栈的工程师贼牛逼
3、python是一个解释型语言,编译型和解释型的区别是:
①编译型语言由编译器(Compiler)将代码编译(Compile),生成目标文件(Object file),此时还不是可执行文件,需待所有源文件编译完成后,由链接程序(Linker)将各种资源链接(Link)成可执行文件,之后方可运行。
②解释型语言不是所有编译后才执行文件,而是通过解释程序分段解释执行,也就是对源代码陆续地解释-执行-解释-执行。
4、解释型语言的优劣:
①优点:省却了编译步骤,修改调试大为方便,不必像编译型程序一样每次进行小小改动就需要漫长的编译链接过程。
兼容所有系统、平台,不像编译语言必须针对不同的系统分别进行编译。
②缺点:解释型语言将编译过程放到执行过程中,决定了解释型程序注定要比编译型慢上一大截(可能会有几百倍的差距)。
5、python解决劣势的方式:
在第一次执行的时候生成一个PYC文件,介于源代码和机器码之间,之后再执行则直接执行PYC文件,大大提高了二次运行时的速度。
PS:PYC是否执行或更新取决于源文件的更新时间是否与生成PYC文件时的一致,若不一致则不执行PYC文件而是重新解释执行并生成新的PYC文件。
6、python为动态语言(动态类型语言),动态语言与静态语言的区别是:
①动态语言永远不用给任何变量指定数据类型,该语言会在第一次赋值给变量时,在内部将数据类型记录下来。
②静态语言在编写程序时必须声明所有变量的数据类型。
7、python是强类型定义语言,强类型定义语言和弱类型定义语言区别:
①强类型定义语言为强制数据类型定义的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型。强类型定义语言是类型安全的语言。
②弱类型定义语言为数据类型可以被忽略的语言,一个变量可以被赋不同数据类型的值。
强类型定义语言在速度上略逊色与弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
8、python优缺点
优点:
①简单易懂,容易入门,深入后可编写特别复杂的程序
②开发效率高,有非常强大的第三方库,大大降低开发周期
③高级语言,无需考虑程序使用的内容一类的底层细节
④可移植性,可经过改动使它能够工作在不同的平台上
⑤可扩展性,可将代码用C或C++编写后在python中使用它们
⑥可嵌入性,可以把python嵌入C或C++程序,从而向你的程序用户提供脚本功能
缺点:
①速度慢(解释型语言)
②不能加密(开源本质)
③线程不能利用多CPU
④其他问题
9、python安装
①官网下载安装包:https://www.python.org/downloads/
②WINDOWS配置环境变量(为了在CMD直接敲python直接启动)
【右键计算机】-【属性】-【高级系统设置】-【高级】-【环境变量】-【在第二个内容框中找到变量名为path,双击】-【 将python的安装目录追加到变量值中】
1.1初识python的更多相关文章
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 初识python面向对象
一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...
- 篇2 安卓app自动化测试-初识python调用appium
篇2 安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- day01 初识Python
今日主要内容 1.初识python 2.简单了解下python的数据类型 nubmer=int(input("请输入数字大小:")) if nubmer>66: print( ...
- @1-2初识Python爬虫
初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...
- 初识python(二)
初识python(二) 1.变量 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用. 1.1 声明变量: #!/usr/bin/env python # -*- coding: utf- ...
- 初识python (一)
初识Python(一) python2和python3的一些区别 Python2 和 Python3 区别汇总:http://www.cnblogs.com/bigtreei/p/7806288.ht ...
随机推荐
- Scrum Meeting 博客目录
秘制牛肉团队 Scrum Meeting 博客汇总 一.Alpha阶段 团队第一次 # scrum meeting 团队第二次 # scrum meeting 团队第三次 # scrum meetin ...
- WPF 重写ListBox(透明效果)
<UserControl d:DesignHeight="460" d:DesignWidth="300" x:Name="UCcontrol& ...
- AtomicInteger类和int原生类型自增鲜明的对比
AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题.比如说 int i = 0 ; i++; 上面的写法是线程不安全的. 有的人可能会说了,可以使 ...
- 【函数】isinstance内建函数(小窗help)
#学到了第八天,还有很多没有理解,不过,没关系,相信任何复杂的问题都是由简单的组成,只有将每一个细节理解到位,自然问题迎刃而解 今天遇到了isinstace函数,忘了,先看一下语法 查百度附上链接:h ...
- SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别
@Controller 处理http请求 @Controller //@ResponseBody public class HelloController { @RequestMapping(valu ...
- 201772020113李清华《面向对象程序设计(java)》第八周学习总结
实验六 接口的定义与使用 实验时间 2018-10-18 1.实验目的与要求 (1) 掌握接口定义方法: (2) 掌握实现接口类的定义要求: (3) 掌握实现了接口类的使用要求: (4) 掌握程序回调 ...
- python大法好——继承、多态
1.继承 类的继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制. 通过继承创建的新类称为子类或派生类,被继承的类称为基类.父类或超类. 继承语法 class 派 ...
- 如何查看java的class文件
1.首先拿到javac文件 例如:test.class 2.可以使用文本编辑器用二进制的方式打开() cafe babe 0000 0034 0056 0a00 1200 3209 0010 0033 ...
- 安装和激活Office 2019
有条件请支持正版!相比费尽力气找一个可能不太安全的激活工具,直接买随时随地更新的Office 365确实是最好的办法.暂时没有经济实力的,可以看看这篇文章.下载OTP工具 首先到Office Tool ...
- 《CSAPP》页表、页命中、缺页
页表 虚拟存储器系统需要某种方法来判定一个虚拟页是否在DRAM的某个地方. 这些功能由操作系统.存储器管理单元(MMU)中的地址翻译硬件和一个存放在物理存储器中的页表数据结构联合提供. 功能 将虚拟页 ...