python之旅【第一篇】

时间:2023-03-09 08:27:52
python之旅【第一篇】

python简介

python的起源

追溯Python语言的起源,是从20世纪90年代初由Guido van Rossum,在阿姆斯特丹,开发一个新的脚本解释程序。不知道Guido当初有没有想到,Python有一天会成为最受欢迎的程序设计语言之一呢?

python之旅【第一篇】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之旅【第一篇】

python环境搭建

1,window环境搭建

比较简单,自己搭建即可

2,linux环境搭建

无需搭建,自带,我们使用2.7以上版本,所以如果是2.6请升级。(请自行百度)

python起步

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编码

开头这样来写

 #!/usr/bin/env  python

 _*_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

密码模块,可以在输入密码的时候看不见

 #!/usr/bin/env python
# -*- coding: utf- -*- import getpass pwd = getpass.getpass('请输入密码:')

流程控制和缩进

缩进必须相同,最好是4个空格

流程控制if

语法:

if   else

if  elif   .... else

例如:

 if name='dicky':

     print 'good'

 else:

     print 'bad'

while 循环结构

while   条件:

xxxx

例如:

 while  True:

     print  'good'

简单介绍python的3种数据类型

列表(list)

a = [11,22,33,44]

常用一些方法

append

len

strip

del

insert

.......

注意:修改列表不会重新分配空间,不会改变地址

split可以让字符串变成列表

 #!/usr/bin/env python
# -*- coding:utf- -*-
a = 'as;123;3;dicky'
b = a.split(';')
print b 结果
['as', '123', '3', 'dicky']

join方法可以让列表变成字符串

 #!/usr/bin/env python
# -*- coding:utf- -*- b = ['as', '', '', 'dicky']
a = ';'.join(b)
print a
print type(a)
结果: as;;;dicky
<type 'str'>