• 1
  • 2
  • 3
  • 4
  • 5
  • 6

python自学摘记

前言

本笔记相当于随笔性质,针对本人回忆用的,内容不是很完整。如果没有显示代码高亮,请F5刷新页面。

正篇


1.字符串的引号可以是单引号也可以是双引号
2.每句代码末尾不加分号
3.调用方法与Java相同,变量名.方法名()
4.任意两个数相除,其结果一定是浮点数
5.数中下划线储存中会被忽略,即10_000和10000结果一样
6.变量赋值可以用x,y,z=1,2,3
7.注释使用#
8.列表可以用-1返回最后一个元素,-2为倒数第二个元素,以此推类。
9.pop()为删除列表最后一个元素
10.remove用来删除列表中指定元素,若有多个删除第一个
11.sort()为永久性排序,sorted为临时性排序,返回值为列表。
12.for循环格式为

for a in A:
print(a) #在循环体内
print(end) #不在循环体内

13.列表解析:squares=[value**2 for value in range(1,11)]
14.列表的复制:a=b[:]
15.元组不可修改,用()定义,只有一个元素时必须加逗号,如a=(3,)
16.判断某个元素是否在列表内:’a’ in A ‘a’ not in A
17.if…..elif…..else….. else不是必须的
18.字典用{}来表示,格式为:alien={‘color’:’green’,’points’:5},相互对应的值称为键值对
19.如果指定的键可能不存在,使用get()方法,默认返回None
20.字典.key()返回的是一个列表。
21.set()函数用来去除在字典值的重复元素,返回列表,没有重复元素。
22.当{}中没有键值对时,定义的很可能是集合。
23.访问字典关键字用key(),访问值用value()
24.三种嵌套:字典套列表;列表套字典;字典套字典
25.强制类型转换:int()
26.while循环格式:

While a<b:
Print(“123”)
a+=1

27.for循环擅长遍历列表,while循环擅长边遍历边修改列表
28.定义函数格式

def get_h(username):
“””显示””” #文档字符串,由三引号组成
print(username)

29.形参和实参的用法与Java一致。注意关键字实参,在关键字实参中参数顺序无关紧要。还可以设置默认值,有默认值的要排到最后面,与C++一样。
30.None相当于NULL
31.列表在函数中的修改是永久性的
32.修改副本而非列表本身,function_name(list_name[:])
33.name(*toppings)中*topppings为一个空元组,可以表示任意数量的元组。要把这个参数放到参数列表最后面。**topppings为一个空字典
34.导入模块:import name 调用:name.function()
导入特定函数:from module import function 调用:function()
给函数指定别名:from module import function as fn
给模块指定别名:import module as mn
导入模块所有函数:from module import * 调用:function()
35.关于类:__init__(self)是一种特殊的方法,创建一个新的类时,会自动执行这个方法,不是必须有的,类似于构造函数。Self相当于一个实例,是必不可少的。
36.关于继承:class Fu(Zi): 在函数中可以初始化父类的函数,super()是一个特殊函数,能够调用父类的方法;如super().__init__()
37.导入类:from 文件名 import 类名
from 文件名 import *
import 类名 使用类:module_name.classname
38.关于文件:
利用open()函数打开文件:with open(‘相对文件路径或绝对文件路径’) as file:

Contents=file_name.read()
Contents=file_name.write(“in your content”)

Open函数可以指定第二个参数:
‘r’读取模式,没有指定默认只读模式
‘w’写入模式,写之前会清空原先文件
‘a’附加模式,写之前不会清空原先文件
‘r+’读写模式
39.打印文件内容会多一行的原因:每行的末尾都有一个看不见的换行符,而函数调用print()也会加上一个换行符。要清除多余的空白行,可在函数调用print()中使用rstrip()
40.创建一个包含文件各行内容的列表:line=file.readline()
41.利用try…except…else…处理异常

try:
answer=5/0
except ZeroDivisionError:
print(“error”)
else:
print(answer)

只有可能引发异常的代码才放到try语句中,成功运行才执行的代码放到else中,except中放发生异常的情况。
42.将文件输出保存至json文件:

import json
json.dump(username,f)
username=json.load(f)

43.关于测试类:

class NamesTest(unittest.TestCase): #继承unittest.TestCase类
       def test_function(self):
             name=get_name(‘sample’)#调用要测试的函数
             self.assertEqual(name,’success’) #判断两个参数是否相等,称为断言方法
       if __name__==’__main__’   #__name__为特殊变量,如作为主函数执行该段代码,则程序会自动设置为__main__
             unittest.main()

 

持续更新中

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注