PYTHON擅长领域
WER
Django\pyramid\Tornado\Bottle\Flask\Webpy
网络编程
Twistd\Requests\Scrap\Paramiko
科学运算
Scipy\andas\lpython
GUI图形开发
wxpython\pyQT\Kivy
运维自动化
openstack\SaltStack\Ansible\腾讯蓝鲸
操作系统发展历史:
1.管理软硬件资源
2.管理调用计算机内部任务
3.提供给用户和其他计算机服务接口
批处理
联机批处理系统
1.CPU还是要等待,忙等
分时处理系统 50-60年代
1.一个一个的执行 叫 串行
2.采用了分时 之后,对用户来讲,任务好像是并发的
缺点:
每个任务花费时间更长
不能实时处理,不适合对实时任务要求比较高的任务。
通用处理系统
主流的unix系统
ibm AIX
hp hp-unix
sun Solaris
Berkeley software Distribution (BSD) =unix
主要的linux发行版
debian -->ubuntu ,麒麟
slackware --> suse ,opensuse
redhat ==> enterprise , centos , oracleLinux
Fedora
windows
Lotus
office365
Azure Amazon 阿里云
Google Drive
Chrome so ==
A S S I C 每个字符统一都需要8个bit来储存
计算机容量
1位 = 1bit = 1字节
8bit = 1byte = 1字节
1024bytes = 1kbytes = 1kB 1024个字符,小文档,几百k可以表示一张图片
1024KB = 1Million Bytes = 1MB = 1兆,几万字的文档,大图片
1024MB = 1Gigabytes ,一个清晰的电影,不是高清,高清能达到数10个g
1024GB = 1TB ,
1024TB = 1PB
编程语言的介绍:
什么是编程语言?
定义好一套与计算机交互的语法规则,这套规则 就可以称为一门编辑语言
我们听不懂日语是因为不懂日语的语法规则
学编程 == 学语法规则
编程能干什么?
print hello world
egect cd
一堆指令的组合 ==》 软件
有很多套与计算机交互的语言规则,
600多种编辑语言
c = 各个操作系统的开发语言 1973
c++ = c++是c语言的加强版 1983
java = 1995 由sun 公司开发出来,java 虚拟机 支持跨平台
php = 1994,纯wed开发语言, 1994 Netscape 浏览器诞生了
python = 1989年诞生,刚开始被被作为脚本语言,开发小任务 跟linux同年诞生,89,1991,苏联解体,1991正式版本
perl = Unix平台上开发出来的语言,做文字处理非常强大,可以写出没人能看懂的代码
shell =脚本语言。简单易学,基于unix,linux,做一个简单的系统管理任务,运维人员必学
scalar = Scala是一门多范式的编程语言,一种类似java的编程语言[1],大数据开发
erlang = 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信,函数式编程
Go ===go语言是谷歌2009发布的第二款开源编程语言。go语言专门针对多处理器系统应用程序的编程进
javascript =是当下使用最为广泛的语言,主要写前端的语言,
nodejs =后端 全栈式的语言
vb = 微软脚本语言,bat脚本
lua = nginx 的脚本语言,ngnix 是最nb web服务器
发展历史
编译型 =全部翻译,在执行 ,翻译=编译 ,c,c++
解释性 =在执行边翻译 python php java c# perl ruby javascript
发展历史初探
被解救的姜伐
2.4 50万行
python 2.6 - October 1,2008
python 2.6.1- October 1,2008
python 2.6.6 - October 1,2008
python 3.0 - December 3,2008
python 2.7 - July 3,2010 # 目前业内主流使用的工业版本依然是2.7
python "hell world" #in 2.x
python ("hell world") #in 3.x
python 2 vs 3
1.默认支持中文
2.不兼容
3.核心语法调整,更易学
4.新特性默认只在3.x上有
系统位数
32bit =内存的最大寻址空间是232, 4GB
64bit,=264 但实际上支持不到这莫大的内存,2**4x,目前主板支持的最大内存是100多GB
4gb ==64位系统 会不会比32位的系统快? = 一样的
硬盘:
5400转 = 每分钟 =骑自行车
7200转 = 每分钟 =骑电动车
10000转 = 每分钟 =骑快速电动车
15000转 = 每分钟 =骑摩托车 机械硬盘最快的
SSD = Tesla
python 2 or 3?
安装
交互器模式
开始–》cmd–》 cd c:\ -->dir
cd = change directory
dir = 查看当前目录文件列表
cd .. 返回上一级目录
cd .. /.. 返回上上一层目录
# c:/hello.txt .txt 代表文件扩展名,用于区分文件类型
.txt 记事本文本文件
.doc word文件
.xls excel文件
.ppt ppT文件
.exe 可执行文件
.jpg .png .jpeg 图片
.gif 动态图片
.pdf PDE文件
.Mp4 .avi 视频
.py python文件
.java java 文件
.c .h c源代码
.php php文件
执行py程序方式为:
1.交互器,缺点程序不能永久保存,主要与简单的语法测试相关
2.文件执行
对比其它语言的hello word
c++
1. include
2. int main (void)
3. {
4. printf ("\nhello world!");
5. return 0;
6. }
c
1. include <stdio.h>
2. int main(void)
3. {
4. printf("\nhello world!");
5. return 0;
6. }
Java
1. public class HelloWorld{
2. // 程序的入口
3. public static void main (String args[]){
4. // 向控制台输出信息
5. System.out.println(“Hello world!”);
6.}
Go
1. package main
2.
3. import “fmt”
4.
5. func main(){
6.
7. fmt.printf (“hell world!\n God Bless You!”);
8.
9. }
PHP
1. <?php
2. echo “hell world!”;
3. ?>
RUBY
1. puts “hell world.”
Go
1. package main
2.
3. import “fmt”
4.
5. func main(){
6.
7. fmt.printf (“hell world!\n God Bless You!”);
9. }
Hello world程序
变量
用户输入
模块初始