Python(二)学习笔记

编程:
1.用rstrip()函数去掉右空格,lstrip()去掉左空格,strip()去掉两端空格
2.在终端,**两个代表平方
3.str()函数将非字符串显示为字符串
4.python用#作为注释
5.append()将变量添加到列表末尾
6.insert(where,变量)
列表根据位置删除元素:
7.在列表删除变量 del+变量
8.删除元素,但可以继续使用其值  用pop(位置)删除
(如果位置为空,则默认删除末尾元素)
列表根据值删除元素:
9.remove()只删除第一个指定值,如果想删除所有用循环
排序:
10.sort()函数按照字母序对数据进行永久排序
   sorted()临时排序
 11.链表倒置,两个reverse()即可恢复
12.len()确定链表长度
13.缩进代表从属关系
14.range(1,5)会生成1,2,3,4

列表
15.列表解析:squares = [value**2 for value in range(1,5)]
简化列表
16.列表索引[0:4]会打印第一个到第三个
   [:4]从表头开始打印
   [-3:]打印最后三名

17.friend_foods = my_foods[:]这样是复制了一个样本
friend_foods = my_foods这样是同一份列表,修改会同步
18.不能修改值的列表为元组
19.缩进用tab四个空格,行长不超过72个字符,可用空行分割功能区
20.if 、else后面都要加冒号
21.检查字符串是否相等时区分大小写
22.单引号和双引号均可
23.if-elif-else
24.= < > 前后各添一个空格,美观性

字典:
25.字典定义用{},查询用[]
26.del删除键值对
27.字典一个键值对用items()方法
28.只查看key用keys()方法,只查看value用values()方法

29.排序用sorted()方法
30.去掉重复项用set()方法
31.int()函数将字符串转化为数值表示
32.while后面也要加冒号

无限循环解决方法:
33.如果程序陷入无限循环,可按Ctrl+C,也可关闭显示程序输出的
终端窗口

34."""  """注释

函数:
35.def+ 函数名 +:   定义函数
36.在定义一个字符串需要判断它是否为空,要给它赋初值' '
37.*形参 可表示多个形参
38.导入模块中的特定函数:from 函数 import function as 别名
39.函数形参指定值时,=两边不要空格

类:
40.首字母大写指的是类
41.实例的变量名以两个下划线__开头,表示为私有变量
42.以双下划线开头,双下划线结尾,__xxx__是特殊变量,不是私有变量
43.__init__是上下划线啊
44.如果是return 要加print打印,如果函数里有print 则

直接调用:
45.collections模块有orderedDict()空的有序字典
46.restrip()删除字符串尾端的空行

处理文件:
47.处理的文件要与代码文件在一个文件夹里
48.如果不在同一目录下:
file_path = '具体路径\文件'
with open(file_path) as file_object:
49.readlines()从文件中读取每一行

测试文本参考地址:
50.Gutenberg(http://gutenberg.org/),
这个项目提 供了一系列不受版权限制的文学作品

异常处理:
51.异常处理 try...except...如果希望程序在异常发生时
一声不吭,则在except:后面敲pass

json:
52.json模块:json.dump()将数据存储到.json文件中
53.unittest工具测试代码
54.带着初值为空的字串要放到参数的最后,空字串''两个单引号之间不要
加空格

55.python断言:
(1)assertEqual(a,b),核实a==b
(2)assertNotEqual(a,b),核实a!=b
(3)assertTrue(x),核实x为True
(4)assertFalse(x),核实x为False
(5)assertIn(item,list),核实item在list中
(6)assertNotIn(item,list),核实item不在list中

56.测试:
(1).import unittest  +  导入相应要测试的函数
(2).定义一个继承自unittest.TestCase的类
(3).在类中定义函数测试
(4).类外最后unittest.main()

57.颜色有0~255:(255,0,0)是红色,(0,255,0)是绿色
(0,0,255)是蓝色

免费图片素材草考地址:
58.https://pixabay.com/

python图片:
59.pygame默认加载位图(.bmp)
60.pygame效率高的原因之一是:它可以像处理矩形一样处理

游戏元素:
61.游戏元素居中:使用属性 center/centerx/centery
   游戏元素与屏幕边缘对齐:使用属性 top/bottom/left/right
   调整游戏元素的水平或垂直可使用属性x和y,他们分别是
   矩形左上角的x,y坐标

猜你喜欢

转载自blog.csdn.net/qq_39354682/article/details/80458769