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'>
原文地址:https://www.cnblogs.com/Dicky-Zhang/p/5223360.html