输入与输出
输出(Print)
Format
Print 字符串,变量
希望多个print在同一行输出,能够在每行print末端加上‘。’
Code:
print 'hello world'
index=5
print 'index=', index
oneline='same line'
print 'first:',index,
print 'second:',oneline
输入(raw_input)
Format
raw_input(提示信息)
Code:
name=raw_input("please enter your name: ")
print 'name is ',name
数据类型和变量
数据类型
整数
比如:1,100。-8080,0。0xff00等等。
浮点数
3.14,-9.01。1.23e9
字符串
字符串是以''或""括起来的随意文本。对于特殊字符需使用“”进行转移
布尔值
布尔值仅仅有True、False两种值。布尔值能够用and、or和not运算。
变量
变量在程序中就是用一个变量名表示了,变量名必须是大写和小写英文、数字和_的组合,且不能用数字开头
Code:
s1="string"
i1=9
i2=-2
i3=0xff
f1=0.124
e1=1.2e5
add=i1+i2
mod=i1%i2
div=i1/i2
print "i1=",i1," i2=",i2," i3=",i3
print "f1=",f1
print "e1=",e1
print "add=",add," mod=",mod," div=",div
容器
List
Python内置的一种数据类型是列表:list。list是一种有序的集合,能够随时加入和删除当中的元素。
Format
Listname[元素1。元素2,…..]
元素能够是不论什么类型的变量,以能够是其它数组
Method
len
变量classmates就是一个list。
用len()函数能够获得list元素的个数:
>>> len(classmates)
get
用索引来訪问list中每个位置的元素。记得索引是从0開始的:
>>> classmates[0]
'Michael'
假设要取最后一个元素。除了计算索引位置外,还能够用-1做索引,直接获取最后一个元素:
>>> classmates[-1]
'Tracy'
以此类推。能够获取倒数第2个、倒数第3个:
>>> classmates[-2]
'Bob'
append
能够往list中追加元素到末尾:
>>>classmates.append(
'Adam')
>>>classmates
[
'Michael',
'Bob',
'Tracy',
'Adam']
insert
也能够把元素插入到指定的位置,比方索引號为1的位置:
>>> classmates.insert(1, 'Jack')
pop
要删除list末尾的元素,用pop()方法:
>>> classmates.pop()
'Adam'
要删除指定位置的元素,用pop(i)方法,当中i是索引位置:
>>> classmates.pop(1)
'Jack'
set
要把某个元素替换成别的元素。能够直接赋值给相应的索引位置:
>>> classmates[1] = 'Sarah'
other
list里面的元素的数据类型也能够不同,比方:
>>> L = ['Apple', 123, True]
list元素也能够是还有一个list,比方:
>>> s = ['python', 'java', ['asp','php'], 'scheme']
>>> len(s)
4
要拿到'php'能够写p[1]或者s[2][1],
假设一个list中一个元素也没有,就是一个空的list。它的长度为0:
>>> L = []
>>> len(L)
0
区域获取
>>>
L[N:M]['Michael', 'Sarah', 'Tracy']
L[
N
:
M
]
表示。从索引N
開始取,直到索引M
为止。但不包含索引M
。,N,M可为负数,代表获取数组倒数元素
Tuple
tuple和list很类似,可是tuple一旦初始化就不能改动
Format
Listname{元素1。元素2,…..}
元素能够是不论什么类型的变量,也能够是其它数组
Dict
Python内置了字典:dict的支持,dict全称dictionary,在其它语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
Format
Listname{Key1:Value1,Key1:Value2,…..}
Key-Value能够是不论什么类型的变量
Method
get
>>>d = {
'Michael':
95,
'Bob':
75,
'Tracy':
85}
>>>d[
'Michael']
95
set
>>>d[
'Adam'] =
67>>>d[
'Adam']
67
exist
>>> 'Thomas'ind
False
二是通过dict提供的get方法,假设key不存在。能够返回None,或者自己指定的value:
>>>d.get(
'Thomas')
>>>d.get(
'Thomas', -
1)
-
1注意:返回None的时候Python的交互式命令行不显示结果。
Pop
>>>d.pop(
'Bob')
75
>>>d
{
'Michael':
95,
'Tracy':
85}
set
set和dict类似,也是一组key的集合,但不存储value。
因为key不能反复,所以,在set中,没有反复的key。
Format
set ([元素1, 元素2,…..])
反复元素在set中自己主动被过滤:
>>> s =
set([1, 1, 2, 2, 3, 3])>>> s
set([1, 2, 3])Method
add
>>>s.add(
4)
>>>s
set([
1,
2,
3,
4])
>>>s.add(
4)
>>>s
set([
1,
2,
3,
4])
remove
>>>s.remove(
4)
>>>s
set([
1,
2,
3])
& |
>>> s1 =
set([1, 2, 3])>>> s2 = set([2, 3, 4])>>> s1 & s2
set([2, 3])>>> s1 | s2
set([1, 2, 3, 4])