python-learn

python-learn

解释型脚本语言:Tcl, Perl, Python.

特点:

python的内存管理是由python解释器负责。由于调用解释器方式的不同,源文件会被编译成带有.pyc或.pyo扩展名的文件。

python一般安装在/usr/bin 或者/usr/local/bin目录。

启动

三种方法:
1)交互式的启动解释器python
2)运行python脚本
3) 集成开发环境中的图形界面运行Python。

 使用

mkdir learn.py
vim learn.py

文件内容

#!/usr/local/bin/python  或者 #!/usr/bin/python  

1)print语法

print “%s is number %d!” % (“1” , 1)
1 is number 1!

重定向到文件
logfile = open(‘/tmp/mylog.txt’, ‘a’)
print >> logfile, ‘Fatal error: invalid input!’
logfile.close()

2) raw_input

返回用户的输入

user = raw_input(‘Enter login name: ‘)
Enter login name: root

扫描二维码关注公众号,回复: 2524807 查看本文章

print user
root
len(user)

python中没有C的结束字符NUL。
help(函数名)  可以查到函数的使用

一行的注释

“” 文档字符串的注释

运算符+-/ // % *
/ 用作传统除法
//   浮点数除法 四舍五入
** 乘方

比较运算符 < <= > >= == != <> 也是不等于的意思,被淘汰了.
逻辑运算符 and or not

数字 
int
long
bool True False
float
complex

print (True +2)
3 #True 当做1 False 当做0 

字符串
第一个索引为0,最后一个索引为-1,+用于字符串的链接, *用于字符串的重复。
s[a:b] 表示字符串从a开始到b之前的那段数据.

列表[] :元素个数及值可以改变
元组():不可更改,
切片运算符[:]
字典:{}

if 表达式1:
process1
elif 表达式2:
process2
else:
process3

while 表达式
process

for i in range(n):
print i

for i in [0,1,2,3]:
print i

foo =’abcdef’
for i in range(len(foo)):
… print i

0
1
2
3
4
5

foo =”abcd”
for i in enumerate(foo):
… print i

(0, ‘a’)
(1, ‘b’)
(2, ‘c’)
(3, ‘d’)

文件

handle = open (file_name, access_mode=’r’)

print 直接使用 会打印换行
print  i,  不会打印换行

; 分号将两个语句链接在一行
\ 继续上一行
‘’‘ 可以跨行书写

关键字
and as assert break
class continue def del
elif else except exec
finally import in is
lambda not or pass
print raise return rtry
while with yield None

引用计数和垃圾收集器

try–except–else

open() 是否失败 通常是IOError 类型的错误。

相关模块和开发工具:
python 代码风格指南, python 快速参考, python 常见问题回答。

Debugger:pdb
Logger:logging
Profilers:profile, hotshot, cProfile

id(x) 得到对象的内存地址
type(x) 返回对象的类型
range()
xrange()
cmp()
repr():返回一个对象的字符串表示
str():返回对象可读性好的字符串
type()
isinstance() isinstance(x,int) 判断一个变量是否是int 类型

import types
types.IntType

is
not is

工厂函数
int() long() float() complex()
str() unicode() basestring()
list() tuple()
type()

dict()
bool()
set() frozenset()
staticmethod()
super()
property()
file()

值可变类型  列表  字典 
值不可变类型  数字,字符串,元组

python整数支持标准运算 取反 按位  与 或 异或` 左移<<  右移 >>

abs() coerce() divmod() pow() round()

oct() 转换为8进制
hex() 转换为16进制
ord() 返回字符串的值 ord(65) 返回 a
chr() 返回一个字符串 chr(‘a’) 返回65
unichr()

相关模块
数字类型相关的模块
decimal 十进制浮点运算类 decimal
array 高效数值数组(字符,整形,浮点数)
math/cmath
operator
random 多种伪随机数生成器

序列

序列类型操作符
in, not in

类型转换 
list(): 将可以迭代对象转换为列表
str()
tuple()将可以迭代对象转换为元组

operational
enumerate()
len()
max()
min()

格式化字符串操作符 ---详见6.4 字符串操作符

与字符串类型相关的模块
string
re :正则表达式
struct
c/StringIO
base64
codecs
crypt
….

与序列类型相关的模块
copy 
operator
re
StringIO
cStringIO
Textwrap
types
collections

不支持

++ 或者 –
char
byte
指针

猜你喜欢

转载自blog.csdn.net/oYanYan12345678/article/details/81359219