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”。

Day 1 Python之循序渐进1_第1张图片

Day 1 Python之循序渐进1_第2张图片

 

Day 1 Python之循序渐进1_第3张图片

 

二、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的解释器对比

      Day 1 Python之循序渐进1_第4张图片

这里是知识的要点,实战中发现还有很多语法和用法上的区别

Day 1 Python之循序渐进1_第5张图片

四.开始环境实战          

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

回收机制默认去掉最上层记录

Day 1 Python之循序渐进1_第6张图片

 

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保留)

Day 1 Python之循序渐进1_第7张图片

 

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

Day 1 Python之循序渐进1_第8张图片

Day 1 Python之循序渐进1_第9张图片

 6. 条件判断与缩进

Day 1 Python之循序渐进1_第10张图片

7. 循环控制

Day 1 Python之循序渐进1_第11张图片

Day 1 Python之循序渐进1_第12张图片

8.循环次数限制

Day 1 Python之循序渐进1_第13张图片

执行结果:(pycharm 中Ctrl+/可以批量注释)

Day 1 Python之循序渐进1_第14张图片

9.常用数据类型

Day 1 Python之循序渐进1_第15张图片

Day 1 Python之循序渐进1_第16张图片

10.字符串格式化

Day 1 Python之循序渐进1_第17张图片

Day 1 Python之循序渐进1_第18张图片

11.列表常用操作

Day 1 Python之循序渐进1_第19张图片

Day 1 Python之循序渐进1_第20张图片

Day 1 Python之循序渐进1_第21张图片

Day 1 Python之循序渐进1_第22张图片

Day 1 Python之循序渐进1_第23张图片

12. 列表的后续操作

Day 1 Python之循序渐进1_第24张图片

Day 1 Python之循序渐进1_第25张图片

13.二进制位运算

Day 1 Python之循序渐进1_第26张图片

Day 1 Python之循序渐进1_第27张图片

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用

Day 1 Python之循序渐进1_第28张图片

 

Day 1 Python之循序渐进1_第29张图片 

Day 1 Python之循序渐进1_第30张图片

Day 1 Python之循序渐进1_第31张图片

 

未完待续... ...

Day 1 Python之循序渐进1_第32张图片

你可能感兴趣的:(Day 1 Python之循序渐进1)