Day 1 Python之循序渐进1
一、Python简介
1.1 Python 是一种开源的面向对象的脚本语言,起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务。为创建新语言,他从高级数学语言ABC(ALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制。Van Rossum把这种新的语言命名为Python(大蟒蛇)---来源于BBC当时正在热播的喜剧连续剧“Monty Python”。
二、Python的应用领域及安装部署
2.1 2000年10.16 python2.x的版本实现了完整的垃圾回收,且支持UNICODE,同时整个开发过程更加透明。截止到15年,2.0已经成为主流使用的工业版本。
2.2 Python官方于2008年发布Python3.0,此版本目前不完全兼容2.4版本,2.6&2.7为中间过渡版本。
2.3 Guido于05年加入谷歌,推动谷歌内部使用Python,12年加入了最大的云存储公司Dropbox,全球用户每天上面分享和上传超10亿个文件,感觉好像很牛B的样子,呵呵。
2.4 主要应用领域:
- 系统编程,提lass=innerlink>API,能方便进行系统维护和管理。
- 图形处理,有PIL、Tkinter等图形库支持,能方便进行图形处理。
- 数学处理,NumPy扩展提供大量与许多标准数学库的接口,
- 文本处理,python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
- 数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
- 网络编程,提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。
- 作为Web应用的开发语言,支持最新的XML技术。
- 多媒体应用,Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
三、Python的解释器对比
这里是知识的要点,实战中发现还有很多语法和用法上的区别
四.开始环境实战
1.Helloword程序
#! /usr/bin/env python 声明编译环境
# -*- coding: utf-8 -*- 声明字符码UTF8,3.X的默认就是这个了。
Print (“hello world! \n 你好,世界”)
2.变量与赋值
变量:存储一些临时的数据(调用存储的数据),内存中某个指定的值
>>>a = 3
>>>b = a
>>>a = 5
>>>print (a,b)
5,3
回收机制默认去掉最上层记录
3.变量起名:(一种风格)
l 显示(通俗易懂)
l Nums_of_alex_gf = 19
l NumsOfAlexGF = 2 (驼峰写法,首字大写)
l Names-of-leon-gf = 2 (错误写法,特殊字符不能使用)
l 5name = 数字不能开头,na5me = 数字可以在中间
l !name 特殊字符不能有,!@¥%……&*(==
l Name of leon = 空格不可以
l 关键字不能声明为变量名(Python保留)
4.用户交互
3.0的版本里:
>>>name = print (“Please input your name:”)
Please input your name:leon
>>>print(name)
Leon
2.X的版本里还可以这样写:
Name = raw_input(“name:”)
Name:leon
5. 3.X的input和 2.X的input有区别 2.X的input = eval
6. 条件判断与缩进
7. 循环控制
8.循环次数限制
执行结果:(pycharm 中Ctrl+/可以批量注释)
9.常用数据类型
10.字符串格式化
11.列表常用操作
12. 列表的后续操作
13.二进制位运算
14.循环控制
******************************************************************
循环控制(for while)
for ele in Object(3):
print("ele")
else:
pass
break
for循环用来遍历某一对象,还具有一个附带的可选的else语句块,这里可以设定循环次数
******************************************************************
while Ture:(死循环)
pass
while为真时,while会一直执行下去,直到为假
******************************************************************
if name == "jack": # if语句一直循环知道得到结果
print("hello tony")
elif # else if
print("hello lee")
elif
print("hello john")
else:
print("hello Jack")
******************************************************************
break 和continue
continue:跳出当前循环
break :跳出所有循环
******************************************************************
15.文件基本操作
******************************************************************
file=file("path",mode) #或者 open("path",mode)
file.read()
file.close() 关闭文件
read() 讲文件完整读入内存
readlines() 将文件完整读入内存并以行为分隔 返回一个列表。(这个很浪费资源)
xreadlines() 一行一行读入 ,已废弃
for line in file: xreadlines的方法,一次一行
write() 写入文件
writeline() 一行一行写入
r 只读方式打开
w 写方式打开
a 追加方式打开
w+ 读写方式打开 #边读边写,会擦掉原来的数据,好像并没什么L用
未完待续... ...