python学习笔记

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()




















 












    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值