1.print会依次打印每个字符串,遇到逗号“,”会输出一个空格
2.print u'中文' 就会显示中文
3.Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量。
4.append()总是把新的元素添加到 list 的尾部;用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素;pop()方法总是删掉list的最后一个元素
5.tuple是另一种有序的列表,中文翻译为“ 元组 ”。用()代替。tuple没有 append()方法,也没有insert()和pop()方法。
6.是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”。
7.要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 的结构
代码:if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
8.break退出循环,用continue跳过后续循环代码,继续下一次循环。
9.花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
10.len() 函数可以计算任意集合的大小.
11.dict的第一个特点是查找速度快,dict的第二个特点就是存储的key-value序对是没有顺序的!dict的第三个特点是作为 key 的元素必须不可变。
12.d['Paul'] = 72 更新dict
13.用set的add()方法,添加新元素。
14.# math包提供了sin()和 cos()函数,我们先用import引用它
15.可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数
16.zip()函数可以把两个 list 变成一个 list
>>> zip([10, 20, 30], ['A', 'B', 'C'])
[(10, 'A'), (20, 'B'), (30, 'C')]
17.使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name,进行索引迭代
18.要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11)。
19.正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分
20.Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件
os模块的mkdir()方法在当前目录下创建新的目录们。
21.File 对象方法: file对象提供了操作文件的一系列方法。
OS 对象方法: 提供了处理文件及目录的一系列方法。
22.第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
23.CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。
24.map的用法
map(lambda x: x ** 2, [1, 2, 3, 4, 5])
返回结果为:
[1, 4, 9, 16, 25]
25.filter的用法
def is_even(x):
return x & 1 != 0
filter(is_even, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
返回结果为:
[1, 3, 5, 7, 9]
26.reduce函数,reduce函数会对参数序列中元素进行累积。
reduce(lambda x, y: x + y, [2, 3, 4, 5, 6], 1)
结果为21( (((((1+2)+3)+4)+5)+6) )
reduce(lambda x, y: x + y, [2, 3, 4, 5, 6])
结果为20
27.IDLE是Python的shell(外壳)
28.缩进是python的灵魂
29.BIF=Built-in functions 是内置函数
30.在使用变量之前,需要对其先赋值
变量名可以包括字母,数字,下划线,但是变量名不能以数字开头
字母可以是大写或小写,但是大小写是不同的。
等号是赋值的意思,左边是名字,右边是值,不可以反了。
31.字符串就是引号内的一切东西,我们把字符串叫做文本
>>>5+8
>>>'5'+'8'
单引号和双引号是一样的
>>>'Let\'s go'
32.原始字符串前面加r
33.如果希望得到一个跨越多行的字符串,需要使用到三重引号字符串
34.引入外援:random模块,random模块之中有一个函数叫做:randint(),他会返回一个随机的函数
35.e记法:15e5就是1500000
36.type() 是获得关于类型的信息
isinstance 匹配是不是此种类型
>>>isinstance(a,str)
>>>true
37.3 ** 2 就是3的2次幂
算数符的优先级:
38.三元操作符
>>>small = x if x<y else y
39. 断言(assert) 一班来说,就是用它来在程序中置入检查点
>>>assert 3>4 就会报错
40.for 目标 in 表达式:
循环体
41.range([start],[stop],step=1)
42.向列表中添加内容append()只能加入一个参数,
extend()
>>>member.extend([a,b]) //可以将两个列表都加进去
>>>member.insert(0,"牡丹") //将牡丹插入第一个
43.从列表中删除元素 remove()
>>>del member
pop从列表中取出最后一个元素,然后删除
>>>member.pop(0) //删除第一个元素
44.列表分片(slice)
45.字符串的比较就是比较阿斯克码的大小
46.* 表示重复操作符
47.dir() //列举
48.>>>list.count(123) //计算参数在列表中出现的次数
49.>>>list.index(123) //返回参数在列表中的位置
50. >>>list.reverse() //原地翻转
51.>>>list.sort() //对其进行排序
sort(func,key,reverse)
>>>list.sort(reverse=True) //倒叙
52.元组内的东西是不可改变的,不能够随意的插入和删除一个元素
>>>tuple1 = (1,2,34,5,6,7,7)
>>>type(temp1) //temp1的类型
>>>temp=(1,)
53.更新和删除元组
>>>temp = ("小甲鱼","唯美","精致","优雅")
>>>temp = temp[:2]+("怡景",)+temp[2:] //拼接操作符
>>>temp
54.字符串 一旦定义,就不能修改,要是修改
>>>str1[:6]+"插入的字符串"+str1[6:]
字符串应该掌握的方法:
>>>str1.capitalize() //将第一个字符大写
>>>str1.casefold() //将整个字符串的所有字符改为小写
>>>str1.center(width) //将字符串居中,并使用空格填充至长度width的新字符串
>>>str1.count(sub[start[end]]) //返回sub在字符串里面出现的次数,start和end参数表示范围,可选
>>>str1.endswith(sub[start[end]]) //检查字符串是否已sub结束,如果是就返回true,否则返回false
>>>str1.expandtabs(tabsize=8) //吧字符串中的tab符号(\t)转换成空格,如果不指定参数,默认的空格数是tabsize=8.
>>>str1.find(sub[start[end]]) //检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end表示参数范围,可选
55.格式化方法
>>>"{0} love {1}.{2}".format("I","fish","com")
>>>I love fish.com