您的位置:首页 > 编程语言 > Python开发

python学习笔记

2016-02-09 23:44 836 查看
python学习笔记

(一)python语言基础

1. python源程序扩展名 .py

2. #!/user/bin/python

执行脚本时通知内容要启动的解释器( shebang ):原因是系统上程序要想启动执行起来通常表现为一个进程,进程需要向内核注册,内核生成taskstruct,进程才能运行。所以内核必须要理解可执行程序并把可执行程序执行程序入口放在CPU上,内核退出程序执行。而.py属于文本文件,不是机器代码放在CPU不执行;故内核通过读取#!/user/bin/python 得知需要调用python程序加载代码执行。

import platform 导入数据

print platform.uname() 执行打印操作

3. python程序——模块——语句——表达式(表达式建立并处理对象)

4. python中一切皆对象:python将所有数据都存为内存对象;变量指向内存对象的引用!变量和数据分开存放。“=”在python中实现变量名与内存对象的绑定。

5. python中变量没有类型,对象才有;变量只是引用对象的一个标志。变量可以引用任何对象,

6. python工具:推荐IDLE/ Eclipse+PyDev/ PyCharm/

7. 面向过程:以指令为中心--如何组织代码

面向对象:以数据为中心--如何组织数据/设计数据结构

python都支持。

8. 程序=数据结构+算法

9. python中最基本的数据结构是序列。

python内建数据序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象

10. 索引从0开始编号;

11. python基本数据类型:

【1】Integral类型【整型(不可变类型)、布尔型(True/False不加引号)】;

【2】浮点类型【浮点数、复数、十进制数字】;

【3】字符串(python字符串要加引号;字符串整个被当作数据结构就相当于一个序列,是不可变对象)。

12. python常用组合数据类型:

序列类型【列表['abc','b']、元组('abc','a')、字符串】

集合类型【集合】;

映射类型【字典】。

【0】列表和元组实际上不真正存储数据,存放的是对象引用

【1】列表是可变对象,支持原处修改(虽然看上去内容由List=['abc','b']变成了List=['a','b'],事实上是List(0)的引用变了,'a'和'abc'都在内存);

【2】元组是不可变对象;

【3】字符串是序列类型,字符串可以做切片,切出的片又是一个新的对象,原片没发生改变。

name="jackii"

name[0:4] 即jack

name[0:4:2] 即jc

【4】字典是可变对象;

13. 逻辑操作符:

身份操作符is、比较操作符、成员操作符in或not in、逻辑运算符。

14. 控制流语句:

if/ while/ for..in/ try

格式

if booleanExpression1 :

suite1

elif booleanExpression2 :

suite2

else

else_suite

格式

while booleanExpression:

suite

格式

for variable in iterable:

suite

15. 算术操作符:+=、%=...

附: m+=1 是新建了一个对象

16. 输出输入

python2 print语句

python3 print()

a=input("k")

sentence=raw_input("hi")

print a,sentence

17. 个性化输出

print "String %format1 %format2 ..." %(variable1, variable2...)

格式

d, i 十进制整数或长整数

u 无符号整数或长整数

o 八进制整数或长整数

x 十六进制整数或长整数

X 十六进制整数或长整数大写字母

f 浮点数,如[-]m.dddddd

e 科学计数法表示浮点数,如[-]m.dddddde+xx

E 科学计数法表示 浮点数,如[-]m.ddddddE+xx

g,G 自动化是否使用科学计数法指数小于-4或更高精度使用%e 或 %E,否则 %f

s 字符串或任意对象。格式化代码使用str()生成字符串

r 同 repr()生成的字符串

c 单个字符

%[(name)] [flags] [width] [.precision] typecode

name: 字典键名

flags: -左对齐(默认右对齐);+显示数字符号;0填充0.

width: 宽度

.precision: 精度

dic={'key1':10, 'key2':-2.1887770}

print "%(key1) -+6d %(key2) 0.3g" %dic

18. 数据类型转换

19. 函数定义

def func(arg1):

print arg1

调用func(arg1)

20. python标准库拥有众多内置模块和函数

用import 导入模块,例如:import random

引用模块时用模块.的形式,如:random.random();再如:random.choice(['a','b','c','d'])

21. 常用内建函数

id()

type()

len()

dir(__builtins__):查看内置函数

help()

callable(函数名):测试函数是否可调用

print str.__doc__

22.注释

单行注释:#

多行注释:\或者'''

代码块的起始和结束:使用缩进

23. 在windows下使用python IDLE:File/new file/........../Run/ Run module F5

24.list函数

list.append(x)

list.extend(L)

list.insert(index,x)

list.remove(x)

list.pop([i])

list.index(x)

list.count(x)

list.sort()

list.reverse()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: