1 Linux下直接运行python
在.py文件的第一行加上:#!/usr/bin/env python
然后,通过命令:$ chmod a+x hello.py
2 输出
1)>>> print ‘hello, world‘
2)>>> print ‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘
The quick brown fox jumps over the lazy dog
3)>>> print 100 + 200
300
4)>>> print ‘100 + 200 =‘, 100 + 200
100 + 200 = 300
3 输入
1)>>> name = raw_input()
Michael
>>> name
‘Michael‘
>>> print name
Michael
2)name = raw_input()
print ‘hello,‘, name
3)name = raw_input(‘please enter your name: ‘)
print ‘hello,‘, name
4 Python程序是大小写敏感的,如果写错了大小写,程序会报错。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
5 数据类型
1)整数
2)浮点数
3)字符串:是以‘‘或""括起来的任意文本,比如‘abc‘,"xyz"等等。
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:
Python还允许用r‘‘
表示‘‘
内部的字符串默认不转义,
Python允许用‘‘‘...‘‘‘
的格式表示多行内容,多行字符串‘‘‘...‘‘‘
还可以在前面加上r
使用,
4)布尔值:True False
5)空值:None
6)变量
7)常量:要大写,实际还是变量
6 字符编码
1) ASCII Unicode UTF-8 GB2312
2) ord()和chr()函数,可以把字母和对应的数字相互转换
3) 以Unicode表示的字符串用u‘...‘
表示,比如:
>>> print 中文 >>> u‘中‘ u‘\u4e2d‘
4)把u‘xxx‘
转换为UTF-8编码的‘xxx‘
用encode(‘utf-8‘)
方法:
>>> u‘ABC‘(‘utf-8‘) ‘ABC‘ >>> u‘中文‘.encode(‘utf-8‘) ‘\xe4\xb8\xad\xe6\x96\x87‘
5)len()
函数可以返回字符串的长度
6)把UTF-8编码表示的字符串‘xxx‘
转换为Unicode字符串u‘xxx‘
用decode(‘utf-8‘)
方法:
>>> ‘abc‘.decode(‘utf-8‘) u‘abc‘ >>> ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘) u‘\u4e2d\u6587‘ >>> print ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘) 中文
7)当你的源代码中包含中文的时候,务必指定保存为UTF-8编码。通常在文件开头写上这两行:
#!/usr/bin/env python # -*- coding: utf-8 -*-
8)格式化输出
采用的格式化方式和C语言是一致的,用%
实现,举例如下:
>>> ‘Hello, %s‘ % ‘world‘ ‘Hello, world‘ >>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000) ‘Hi, Michael, you have $1000000.‘
%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
常见的占位符有:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
7 list
列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
用len()
函数可以获得list元素的个数
往list中追加元素到末尾:
>>> classmates.append(‘Adam‘)
>>> classmates.insert(1, ‘Jack‘)
删除list末尾的元素:
>>> classmates()
list嵌套
8 tuple
元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义
9 条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
10 循环
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print sum
range()函数,可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数
11 dict
12 set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
13 函数
1) 定义函数
my_abs(x): if x >= 0: return x else: return -x
2)空函数
def nop():
3)默认参数
def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s
4)可变参数
可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。
汇总自:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000