python之旅【第一篇】
python简介
python的起源
追溯Python语言的起源,是从20世纪90年代初由Guido van Rossum,在阿姆斯特丹,开发一个新的脚本解释程序。不知道Guido当初有没有想到,Python有一天会成为最受欢迎的程序设计语言之一呢?
使用现状:
国内的话,网易,腾讯,搜狐,金山,豆瓣这些属于比较出名的用Python。大型的项目的话,网易的许多游戏,腾讯的某些网站,搜狐的邮箱,金山的测试框架等等都是或多或少使用了Python。国外的话Google自然是最经典的了,GAE就是用Python的最好的例子了。
Python的种类(转自http://www.cnblogs.com/wupeiqi/articles/4906230.html)
- Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
- Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
- IronPython Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
- PyPy(特殊) Python实现的Python,将Python的字节码字节码再编译成机器码。
- RubyPython、Brython ...
代码执行情况如下:
python环境搭建
1,window环境搭建
比较简单,自己搭建即可
2,linux环境搭建
无需搭建,自带,我们使用2.7以上版本,所以如果是2.6请升级。(请自行百度)
python起步
python内部执行情况如下
第一个python程序
在文本下这样写,并且命名为hello.py
print 'hello world'
在python交互器下面执行 python hello.py
会输出 ‘hello world’ 说明正确了,第一个python程序成功了
编码:
ASCILL
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
Unicode编码
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多
UTF-8编码
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以一般我们使用UTF-8编码
开头这样来写
1 #!/usr/bin/env python 2 3 _*_coding:utf-8_*_
注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
字符串特性:一旦修改,重新开辟新的空间
字符串的格式化:
format()
%d %s #这两种形式
输入
用户输入
name = rae_input('请输入姓名')
打印的内容
print name
密码模块,可以在输入密码的时候看不见
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 5 import getpass 6 7 pwd = getpass.getpass('请输入密码:')
流程控制和缩进
缩进必须相同,最好是4个空格
流程控制if
语法:
if else
if elif .... else
例如:
1 if name='dicky': 2 3 print 'good' 4 5 else: 6 7 print 'bad'
while 循环结构
while 条件:
xxxx
例如:
1 while True: 2 3 print 'good'
简单介绍python的3种数据类型
列表(list)
a = [11,22,33,44]
常用一些方法
append
len
strip
del
insert
.......
注意:修改列表不会重新分配空间,不会改变地址
split可以让字符串变成列表
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = 'as;123;3;dicky' 4 b = a.split(';') 5 print b 6 7 8 结果 9 ['as', '123', '3', 'dicky']
join方法可以让列表变成字符串
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 b = ['as', '123', '3', 'dicky'] 5 a = ';'.join(b) 6 print a 7 print type(a) 8 结果: 9 10 as;123;3;dicky 11 <type 'str'>