-
一.LIST列表:
1. L=['adma','lisa','bart'] insert(0,'pala')将元素添加到列表中指定位置
2. append(‘pala’)将新元素追加到列表末尾
3. L. pop(2)删除列表中指定元素并将其打印(idle中不会打印,cmd可)
4. 替换元素 L[0],L[1]=L[1],L[0] 第0个和第1个替换
二. tuple 列表(元组)
1. 一旦创建完毕,不可修改
2. 例 t=('pala','balt',3) 元素访问t[0],t[1]
3. t中元素不可被赋值为别的元素
4. 单元素tuple要加,避免歧义如t=(1,)
5. 当tuple里面存在list列表时,list列表元素可变:
t = ('a', 'b', ['A', 'B'])
L = t[2]
L[0] = 'X'
L[1] = 'Y'
t变为('a', 'b', ['X', 'Y'])
三.选择分支语句
1.缩进相同的为同一区块
2.if else elif 加上判断条件后,后面要加:
3.if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
四.循环
1.for循环 L = ['Adam', 'Lisa', 'Bart']
for name in L:
print name
2.while循环 N = 10
x = 0
while x < N:
print x
x = x + 1
五.dict集合(建立一组key和一组value的映射关系)和set集合(元素不可重复,无序)
1.eg : d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
2.d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for ad in ['Adam','Lisa','Bart']:
print ("%s: %d"%(ad,d[ad]))
%s对应ad %d对应d[ad]
3.再一个dict中,key不能重复,dict中存储的key-value序对是没有顺序的
4.作为key的元素必须不可变,是固定的,例如用list是可变的,不能作为key,但是tuple的每个元素是不可变对象,所以可以作为key
5.set集合创建:创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:s = set(['A', 'B', 'C'])
6.lower()upper() 函数,将字符串转换为全小写 全大写。
7. set存储的元素必须是不变对象,存储的元素没有顺序.
8.
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) set里的元素为tuple
for x in s: x[0]则代表每个tuple的第一个元素
六.函数
1. 定义函数def myfun(a):回车写出函数体
2.L=[1,3,4,5] L2=[i*i for i in L] 创建列表特殊方法,循环
查看全部 -
d = {'Adam': 95,
'Lisa': 85,
'Bart': 59}
for key in d:
print key+':'+str(d[key])得到
Lisa:85
Adam:95
Bart:59查看全部 -
关于浮点数
1.整数和混合运算结果是浮点数
>>> 1.0+2
3.0
2.整数除不尽的时候结果仍为整数
11 / 4 # ==> 2
3.
如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:
11.0 / 4 # ==> 2.75
查看全部 -
在计算机中,函数调用就是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出、。查看全部
-
在函数内部,可以调用其他函数,如果一个函数在内部调用自身本身,这个函数就是递归函数
查看全部 -
返回多值其实就是返回一个tuple
查看全部 -
在Python中,定义一个函数使用def语句,依次写出函数名、括号、括号中的参数和冒号。然后,在缩进中编写函数体,函数的返回值用return语句返回
查看全部 -
print('''....''')和print('..')都可以识别里面的转译符号eg:\n,\t区别是前者可以这样打多行字符串:
还有就是print('''....''')可以同时包含’和”eg:
>>> print(r'''"hello" I'm''')
"hello" I'm
查看全部 -
print()里面加了r后面的字符就不会转义了
r'...'里面不能同时有'和"
如果要同时包含这两个字符可以print(r'''......'''').eg:
print r'''"To be,or not to be":that is the question.
Whether it's nobler in the mind to suffer.'''
如果要表示多行字符串可用print('''....'''')
查看全部 -
7-5Python之递归函数
7-6Python之定义默认参数
10-2复杂表达式
查看全部 -
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
查看全部 -
dic is dictiinary
dic---follow{key:value,}
use d[key] to find the value
if or d.get(key) to known whether key has value
查看全部 -
判断输入是否有效,用if x in s:
查看全部 -
更新set
所以用add()可以直接添加,而remove()前需要判断
查看全部 -
s=set([ ])
'key' in s
#in 作为判断语句
查看全部
举报