python基础
1 2 3 4 5 6
| print("""第一句
第二句
""") 自动换行不报错 想要打印' 用转义字符\'
|
- 2**3 就是2的3次方的意思 math.sqrt 是开平方的意思
列表
pandas的列表
Series是线性的数据结构,带有标签的一维数组,轴标签统称为索引,数据和标签之间存在联系
DataFrame
np.random.randn()函数返回的是一个浮点数
np.random.rand()函数同样范围是(0,1)
1 2 3
| max(num_list)打印列表里面最大的值 min(NUM_LIST)最小的 sorted 打印排序好的
|
字典
1 2 3 4 5 6 7
| print("小明" in contacts) //判断键是是否这个字典里面 del contacts["键名"] //删除一个不存在就报错 contacts["键名"] = 值 //添加 len(contacts) //获取字典长度 contacts.keys() //返回所有键 contacts.values //返回所有值 contacts.items //所有的键值对
|
循环
1 2 3 4 5 6 7 8
| range(5,10) 不包含最后面的值 5-9 for i in range(len(list1)); for char in list1: print(char) i = 0 while i < len(list1): print(list1[i]) i = i + 1
|
字符串方法
1 2 3 4 5 6 7
| message_content = """ ****,**** ***{0},**** ****{1} ****{1}""".format(year,name) 对应的1和0就会替换成为year,name //或者 .format (name = name,current_year = year) 0---name 1---current
|
保留两位小数
1 2
| {0:.2f}就是保留两位小数 {name:.2f}也是保留两位小数
|
函数
1 2 3 4
| def //定义函数 def 函数名(参数): 函数体 return 返回值
|
n // 2 是除完后在向下去整数
引入模块
模块
1 2
| import 模块名字 使用的时候 模块名.方法名
|
1
| from statistics import * 引入所有的
|
类
1 2 3 4 5 6 7 8
| class ATM: def_init_(self,编号,银行,支行): self.编号 = 编号 self.银行 = 银行 self.支行 = 支行
atm1 = ATM("001","招商银行", "南园支行") atm2 = ATM("002","中国银行", "北园支行")
|
创建对象
1
| atm1 = ATM("001", "招商银行", "南苑支行")
|
1 2 3 4 5 6 7 8 9
| class Student: def __init__(self, name, student_id): self.name = name self.student_id = student_id self.grades = {"语文": 0,"数学": 0,"英语": 0} def set_grade(self,course, grade): id course in self.grades: self.grades[course] grade
|
继承
1 2
| class FullTimeEmployee(父类) super().__init__(name, id)
|
读写文件
read
1 2 3 4 5 6
| with open ("./data.txt", "r" , encoding="utf-8") content = f.read() print(content) f.readline(); f.readlines(); f.close
|
省略close
1 2 3 4
| open ("./data.txt", "r" , encoding="utf-8") as f: content = f.read() print(content)
|
write
1 2 3 4 5
| with open ("./data.txt", "w" , encoding="utf-8") f.write
|
异常
1 2 3 4 5 6 7 8
| try: 代码 except ValueError: print("数字错误") except ZeroDivisionError: print("...") except: print("发生未知错误")
|
调试
myadder文件
1 2
| def myadder(x, y): return x + y
|
test文件
1 2 3 4 5 6 7 8 9 10 11 12
| import unittest from mycalculator import my_adder class TestMyAdder(unitterst.TestCase): def setUp(self): self.sentence = Sentence("hello world!") def test_positive_with_positive(self): self.assertEqual(self.my_adder(5, 3), 8) def test_positive_with_positive(self): self.assertEqual(self.my_adder(5, 3), 8)
|
—