python_day1
目录:
1.为什么要学习python?
2.电脑的简史
3.计算机结构
4.操作系统历史
5.二进制
6.编程语言
7.python发展史与比较
8.系统的位数
9.硬盘的区分
10.交互器模式
11.文件的扩展名
12.环境变量(windows 7为例)
13.变量与常量
14.字符码表
15.注释
16.用户输入
1.为什么要学习python?
就业,为了自己的毕业不是一个笑话!
2.电脑的简史
(1)手指计数--结绳记事--算筹--算盘--计算尺...
(2)a:1642年,帕斯卡加速器(只能做加、减)
b:莱布尼茨(连续加法=乘法)
类比中国的:八卦图(二进制)/织布机(穿孔纸带)
c:1822年,巴贝奇发明的差分机--“被称为计算机之父”
注:阿达-奥古斯塔--“被称为程序员的祖师奶奶”
(3)a:艾肯,“马克一号”--最后一台史前“计算机”--采用的是机械和电动凡方式。
b:“abc计算机”--世界第一。
c:1946年,“艾克阿克”(eniac)--世界通用第一,采用的是程序与计算分离。
d:冯-诺依曼的“艾德瓦克”(edvac)--被称为"电脑之父",其中有著名的“101页报告”。
e:接着就是教科书上的“四代发展阶段”。
f:现在
详细资料查看书籍:《电脑史》
3.计算机结构
(1)输入设备,输出设备,存储器,运算器,控制器。(其中cpu包含运算器和控制器)
(2)内存:存储速度快,但是断电丢失信息。
(3)硬盘:存储速度慢(比内存慢很多,所以直接影响就是开机的软件加载速度慢),断电不丢失信息,可以永久保存。
(4)在运行软件时候的操作顺序是:双击桌面图标>> cpu>> 硬盘>> 内存>> cpu。
4.操作系统历史
(1)手工处理--批处理--脱机批处理系统(分时)--通用处理系统(实时)
(2)现在主流的有:mac、linnux、windows.
(3)常用的有:ubuntu(程序员)、cent os(国内企业)。
(4)以后的趋势:云计算(例如google os)
5.二进制
(1)使用电流表示0/1.也可以使用电压表示
(2)编码assic 每一个字符统一都需要8个bit来存储
(3)计算机容量
1位 = 1bit
00000000
00110001
00000001
8bit = 1byte = 1字节
1024bytes = 1kbytes =1kb
1024kb = 1million bytes = 1mb = 1兆
1024mb = 1gigabytes
1024gb = 1tb
1024tb = 1pb
6.编程语言
(1)全世界有600多种编程语言。
(2)编程语言是:一套与计算机交互的语法规则。
(3) c = 各个操作系统的开发语言 1973
c++ = c++是c语言的加强版 ,1983年,贝尔实验室的bjarne stroustrup在c语言基础上推出了c++[1]。c++进一步扩充和完善了c语言,是一种面向对象的程序设计语言。
java = 1995 由sun 公司开发出来,java 虚拟机 支持跨平台
php = 1994, 纯web开发语言, 1994 netscape 浏览器诞生了
python = 1989年诞生, 刚开始被做为脚本语言, 开发小任务, 跟linux同年诞生,1991年正式版本
c# = (c sharpe) =c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软 公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。但是c#与 java有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司 .net windows网络框架的主角。
ruby = ruby, 一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人*(yukihiro matsumoto)开发,遵守gpl协议和ruby license。它的灵感与特性来自于 perl、smalltalk、eiffel、ada以及 lisp 语言。由 ruby 语言本身还发展出了jruby(java平台)、ironruby(.net平台)等其他平台的 ruby 语言替代品。ruby的作者于1993年2月24日开始编写ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为perl发音与6月诞生石pearl(珍珠)相同,因此ruby以7月诞生石ruby(红宝石)命名。
ruby on rails web框架
perl = unix平台上开发出来的语言,做文字处理非常强大, 可以写出没人能看懂的代码
shell = 脚本语言, 简单易学,基于unix,linux, 做一些简单的系统管理任务, 运维人员必学
scalar = scala是一门多范式的编程语言,一种类似java的编程语言[1] ,大数据开发
erlang = 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信,函数式编程
go ===go语言是谷歌2009发布的第二款开源编程语言。go语言专门针对多处理器系统应用程序的编程进行了优化,使用go编译的程序可以媲美c或c++代码的速度,而且更加安全、支持并行进程。
javascript = 是当下使用最为广泛的语言,主要写前端的语言,
nodejs =后端 全栈式的语言
vb = 微软的脚本语言,bat脚本
lua = nginx 的脚本语言, ngnix 是时下最nb web服务器
7.python发展史与比较
(1)创始人:龟叔,1989年,是一种解释型语言(边执行边翻译)。
(2)2004年,python 2.4.
(3)2008年,python 2.6 与python3.0
(4)所有的新项目都转换为3.*版本开发。官方给出2.*版本会在2020年不在维护。(python2.x 是遗产, python3.x是现在和未来的语言)
(5)编码
2.x = 默认编码 =assic =不支持
3.x = 默认编码 =unicode =默认支持中文
8.系统的位数
32bit = 内存的最大寻址空间是2**32,为4gb
64bit = 2**64 但实际上支持不到这么大的内存,2**44, 目前主板支持的最大的内存是100多gb
4gb内存安装在64位系统会不会比32位系统快? 答案:一样的
9.硬盘的区分
(1)机械硬盘
5400转 = 每分钟
7200转 = 每分钟
10000转 = 每分钟
15000转 = 每分钟 =机械硬盘最快的
(2)ssd
10.交互器模式
开始--》cmd --> cd c:\ -->dir
cd = change directory
dir = 查看当前目录文件列表
cd .. 返回上一层目录
cd ../.. 返回上上一层目录
cd ../../.. 返回上上上一层目录
cd ../../../.. 返回上上上上一层目录
11.文件的扩展名
.txt 记事本文本文件
.doc word文件
.xls excel文件
.ppt ppt文件
.exe 可执行文件
.jpg .png .jpeg 图片
.gif 动态图片
.pdf pdf文件
.mp4 .avi 视频
.py python文件
.java java 文件
.c .h c源码
.php php文件
.js javascript
12.环境变量(windows 7为例)
例子:
我的电脑》右击》点击属性》点击弹出界面的左边“高级系统设置”》在高级里面点击环境变量(n)》选择系统变量里面的“path”》点击编辑,在后面加上“;”和小添加的文件路径,并进行保存。
13.变量与常量
(1)变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用
(2)变量的命名规则:
1. 要具有描述性
2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头
5. 保留字符是不能被使用
(3)常量 :不变的量 pie = 3.141592653....
(4)python 环境下:所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量
14.字符码表
(1)支持中文的第一张表就叫 gb2312
(2)1980 gb2312 6700+
(3)1995 gbk1.0 20000
(4)2000 gb18030 27000
big5 *
(5)unicode 万国码 支持所有国家和地区的编码
(6)2**16 = 65535 = 存一个字符 统一占用2个字节
(7)utf-8 = unicode 的扩展集,可变长的字符编码集
(8)所有的编码表都向下兼容
(9)python2.x == assic 默认编码
变换为utf8:#!-*- coding:utf-8 -*-
或者#coding:utf-8
(10)python3.x == unicode默认编码
15.注释
(1)单行注释 用#
(2)多行注释用三个单引号或三个双引号 '''被注释的内容'''
16.用户输入
(1)input("请输入。。。")
(2)表达式if ...else语句
缩进级别必须保持一致
(3)表达式:if ...
elif...
elif...
else...