人工智能全栈学习路线(Python3基础)-函数, 类,安装和使用库,读写文件

函数

示例

def fun():  #定义一个叫fun的函数,没有参数
	print('我是一个函数') #函数携带的指令。输出一个字符串

fun()
-------------------------
我是一个函数
def calc_sum(a, b):  #括号中的是参数,若没有参数则是空括号
	return a + b
result = calc_sum(10, 20)
print(result)
-------------------------
30
def hello(name = 'Tom'):  #引号中的是默认参数,调用时可以给参数也可以不给
	print('你好啊, {}'.format(name))

hello()
hello('student')
-------------------------
你好啊, Tom
你好啊, student

format方法:

#format括号中的参数将填入大括号中
'123{}456'.format('789')
-------------------------
'123789456'

一个函数的参数,可以有普通参数,也可以有默认参数。普通参数必须要输入一个值。

def hello(age, name = 'Tom'):  
	print('年龄是, {}'.format(age))
	print('你好啊, {}'.format(name))

hello(25)
hello('student')
-------------------------
年龄是, 25
你好啊, Tom
年龄是, student
你好啊, Tom

定义:

  • 类(Class): 用来描述具有相同的属性和方法的对象集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
  • 实例变量:定义在方法中的变量,只作用于当前实例的类。
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,素以Dog也是一个Animal。
  • 实例化:创建一个类的实例,类的具体对象。
  • 方法:类中定义的函数。
  • 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

类的组成

示例:

class people(object): #class 类名()
	#init:初始方法
	#(参数),其中self必须有,其它的可以省略
	def __init__(self, name , age, salary):
		#类的属性,由参数传递而来
		self.name = name
		self.age = age
		self.salary = salary
	
	#类的方法
	def talk(self):
		print(f'我叫{self.name}, 我的年龄是{self.age}岁, 我的月薪是{self.salary}')

#类的使用
#kingname:实例
kingname = People('kingname', 20, 9999)
#调用类的方法
kingname.talk()
-------------------------
我叫kingname,我的年龄是20岁,我的月薪是9999

安装和使用库

Python之所以功能强大,原因就在于其拥有众多的功能丰富的第三方库。
而在使用这些库之前,必须先将其导入

导入库

示例:

import random
import datetime

print(random.randint(0, 100))
print(datetime.date.today())
-------------------------
2
2020-4-22

安装第三方库

示例:

pip install 库名
python3 -m pip install 库名

读写文件

读写普通文件

示例:

#路径可以是绝对路径,也可以是相对路径
#encoding:编码方式
#文件打开后,将操作作为一个'f'
with open('文件路径', encoding = 'utf-8') as f:
	#读取的结果是一个字符串
	content = f.read()
	#结果是一个列表
	content_list = f.readlines()

#'w':以'写'的方式打开文件
with open('新文件路径', 'w', encoding = 'utf-8') as f:
	f.write('字符串')
	f.writelines('包含字符串的列表')

读写CSV文件

代码示例:

import csv
with open('csv文件路径', encoding = 'utf-8') as f:
	#将csv文件转换成包含字典的列表	
	reader = f.DictReader(f)
	#读取字典里的每一项
	for row in reader:
		print(row[name])

data = [
	{'name': 'Tom', 'age': '20', 'salary': '9999'}, 
	{'name': 'Jack', 'age': '21', 'salary': '8888'}, 
]

with open('新csv文件路径', 'w', encoding = 'utf-8') as f:
	writer = csv.DictWriter(f, filenames = ['name', 'age', 'salary'])
	writer.Writeheader()
	write.writerows(data)
	

你可能感兴趣的:(人工智能全栈学习路线(Python3基础)-函数, 类,安装和使用库,读写文件)