还有八个实验报告没动,下周一,即将迎来期末考试。
考无线网络和python
我还差很多作业没做,Linux的头歌平台,code.sh的shell语法 督促陈欢
今天周三,我最紧急的作业是密码学打印代码,python八个实验报告
明天周四,最需要努力的就是python作业,早上去勤工俭学。下午苦学!
周六:
Linux :1.每个人负责的板块写清楚 2.任务三代码写清楚 3.重新复制代码
4.路由与交换技术作业,在周日之前要交。
周一考的是,python和无线网络。
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
一、基础知识。
数值类型:
整数(int),例如1,2,-3等。整数在python中没有大小限制,它会根据数值自动分配足够的内存空间。
浮点数,香3.14,-2.718等,要注意浮点数的精度问题,因为在计算机内部,浮点数是以二进制形式存储的,可能会出现一些精度误差。例如0.1+0.2在计算机中并不精确等于0.3,而是0.300000000000003
复数(complex),表示a+bj的形式,其中a是实部,b是虚部,比如3+4j
序列类型
列表(list)是一种可变的序列类型。可以通过索引来访问列表中的元素,索引从0开始,例如:
my_list=[1,2,3,'a','b'],可以使用my_list[0]获取第一个元素。还可以对列表进行切片操作,如my_list[1:3]会返回[2,3]
元组是不可变的序列类型,定义后不能修改其元素,例如my_tuple=(1,2,3)。元组在函数返回多个值等场景中经常使用。
字符串(string)也是一种序列类型。可以使用索引和切片操作字符串。
映射类型:
字典是一python中非常重要的一种数据类型。它以键-值(key-value)的形式存储数据。例如my_dict={'name':'John','age':20},可以通过键来访问值,如my_dict['name']会返回'John'
控制流语句
条件语句:
if-else-else结构。
x = 10
if x > 20:
print("x大于20")
elif x > 10:
print("x大于10但小于等于20")
else:
print("x小于等于10")
循环语句:
my_list = [1, 2, 3]
for i in my_list:
print(i)
函数
def add_numbers(a, b):
return a + b
函数可以有默认参数
def greet(name = "World"):
print("Hello, " + name)
二、高级
1.模块和包
模块是一个包含Pthyon代码的文件,文件名就是模块名(去掉.py后缀)。可以使用import语句来导入模块。例如,如果有一个my_module.py文件,在里面有一个my_function,在另一个文件可以这样导入和使用:
import my_module
my_module.my_function()
也可以使用from...import...语句来只导入模块中的部分内容。例如:
from my_module import my_function
my_function()
2.面向对象编程(OOP)
class Myclass:
def _init_(self,name);
self.name = name
def say_hello(self):
printf("Hello",+self.name)
函数说明文档,使用三个引号“”“”“”
class grades:# 初始化属性class student:def __init__(self,name,grade):self.name =nameself.grade =gradedef __init__(self):self.member=[]# 增加学生函数def add_member(self,*args,**kwargs):for s in args:st =self.student(s.name,s.grade)self.member.append(st)for key in kwargs:print(key,kwargs[key])st = self.student(key,kwargs[key])self.member.append(st)def count_number(self):return len(self.member)def sum_grade(self):sum=0for m in self.member:sum+=m.gradereturn sumdef average_grade(self):return round(self.sum_grade()/self.count_number(),1) group_grades=grades() group_grades_dic={"张三":79,"李四":98,"王五":69,"周刘":89}group_grades.add_member(**group_grades_dic) print("组员总人数:",group_grades.count_number()) print("组员总分:",group_grades.sum_grade()) print("组员平均分:",group_grades.average_grade())