Python介绍
2013-12-22 16:32 一方书斋 阅读(220) 评论(0) 收藏 举报python是一种解释型的,面向对象的,带有动态语义的高级程序设计语言。
python编写的程序不需要编译成二进制代码,可以直接从源代码运行程序,但是需要解释器。也可以编译之后运行,编译之后运行的速度更快。
pyhton 环境搭建:
Linux环境:大多数Linux环境上均默认自带python环境,如果想下载不同版本可以到www.python.org下载。输入python即可启动交互模式,程序编辑推荐使用VIM;
Windows环境:可以下载安装python的msi包直接安装,开发python的GUI工具很多,要根据情况选择;
python交互模式:
C:\Documents and Settings\Administrator>python
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
2
>>> exit()
C:\Documents and Settings\Administrator>
运行python程序:
1. 通过调用python来解释文件: python XXX.py
2. linux下在脚本中指定python路径(#!/usr/bin/python),并且给文件加上可执行权限之后(例如:chmod +x 1.py),直接通过XXX.py运行;
python文件类型:
1. 源代码:以".py"作为扩展名,由pyhton程序解释,不需要编译;
2. 字节代码:pyhton源代码文件经过编译之后产生的以".pyc"为扩展名的文件。
编译方法:
import py_compile
py_compile.compile("hello.py")
3. 优化代码:经过优化后的文件,以"pyo"为扩展名;
优化方法: python -O -m py_compile hello.py
python变量:
用途:变量可以看作内存上的标签名。在计算机内存中存储了一个值,我们把存储的这个值的内存弄一个标签,然后通过读取这个标签获取内存中的实际值,内存中同一个值可以对应多个标签;
比如下面这段,先把变量a作为内存中值为1的标签名,而后又把这个标签移到了内存中值为100的地方,所以变量重新赋值就相当于内存上标签的移动,每次可以通过id命令查看内存的地址。这个跟以往先在内存中给a开辟一段空间,然后把1存储到这个空间中,之后再把100存储进去不同。
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> a
1
>>> id(a)
505497992
>>> a=100
>>> a
100
>>> id(a)
505499576
>>>
内存中同一个值可以对应多个标签,例如下面a跟b两个标签都同时指向内存中13:
>>> a=13
>>> id(a)
505498184
>>> a
13
>>> b=13
>>> id(b)
505498184
>>> b
13
>>>
python运算符和表达式
运算符包含:赋值运算符,算数运算符,关系运算符,逻辑运算符
表达式:将不同的数据通过运算符按一定的规则连接起来的式子;
赋值运算符:'=' , '+=', '-=', '*=','/=', '%='
算术运算符:'+' ,'-', '*', '/', '//' ,'%', '**'
'/='为实数除法,比如3/2=1, 3.0/2=1.5(在3.0版本之后3/2也是1.5了)
'//' 为整数除法,比如3//2 =1, 3.0//2=1
‘%'为求余运算,比如17%6=5
'**'为求幂运算,比如2**3 =8, 3**3=27
关系元算符:'<', '>' , '<=', '>=', '!=' ,'=='
逻辑运算符: and or, not, 用来连接多个关系运算符
python数据类型
1. 数字(整形int,长整形long,浮点型float,这边3.0版本之后变化比较大)
2. 字符串 (可以用单引号,双引号,三引号定义。三引号一般用于制作文档。如果定义的字符串中包含有引号一般需要用到转义符\。如果需要换行单引号和双引号定义时候只能通过\n在字符串中指定,而通过三引号定义可以直接根据格式输入定义,三引号可以是三个单引号,也可以是三个双引号)
3. 元组
4. 列表
5. 字典
>>> a=123
>>> type(a)
<class 'int'>
>>> type(123)
<class 'int'>
>>> a='student'
>>> type(a)
<class 'str'>
>>> a="student"
>>> type(a)
<class 'str'>
>>> a='Let's go'
File "<stdin>", line 1
a='Let's go'
^
SyntaxError: invalid syntax
>>> a='Let\'s go'
>>> type(a)
<class 'str'>
>>> a
"Let's go"
>>> a='student'
>>> a
'student'
>>> a='dear tom:\n hello \n I\'m Jack'
>>> a
"dear tom:\n hello \n I'm Jack"
>>> print (a)
dear tom:
hello
I'm Jack
>>>
>>> a="""
... I\'m tom
... hello
... """
>>> a
"\nI'm tom\nhello\n"
>>> print
<built-in function print>
>>> print (a)
I'm tom
hello
>>>
浙公网安备 33010602011771号