python基础

1
2
3
4
5
6
print("""第一句

第二句

""") 自动换行不报错
想要打印' 用转义字符\'
  1. 2**3 就是2的3次方的意思 math.sqrt 是开平方的意思
1
2
3
4
5
if

elif

elif

列表

pandas的列表

Series是线性的数据结构,带有标签的一维数组,轴标签统称为索引,数据和标签之间存在联系

DataFrame

np.random.randn()函数返回的是一个浮点数

np.random.rand()函数同样范围是(0,1)

1
2
3
max(num_list)打印列表里面最大的值
min(NUM_LIST)最小的
sorted 打印排序好的

image-20230408153526981

字典

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) 对应的10就会替换成为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 模块名 import 函数名
1
from statistics import *  引入所有的

1
2
3
4
5
6
7
8
class ATM:
def_init_(self,编号,银行,支行):
self.编号 = 编号
self.银行 = 银行
self.支行 = 支行
# 创建两个ATM对象
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();# 读一行会把\n也读出来、
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
# w: 是输入并覆盖值卡已经存在的文件内容
# a: 是在文件后面追加内容
# 如果文件不存在 会帮助我们创建一个新的文件

异常

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!")
#在运行test——方法前先运行
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)
# 使用命令 python -m unittest
# 这个库就会自动搜索继承unittest库里TestCase类的子类,并运行以test_开头的方法

image-20230409155154145