![](https://img-blog.csdnimg.cn/20210814201328259.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础
Python精品学习指南
__Miracle__
这个作者很懒,什么都没留下…
展开
-
Python学习day02
for 循环# for 临时变量 in 可迭代对象(可以一个一个取出来):# 循环体# i = 0# while i < 100:# print("dada")# i+=1# for i in range(100):# print(i)# range(终止位置) 不包含终止位置# range(起始位置, 终止位置) [起始位置, 终止位置)# range(起始位置, 终止位置,步长) [起始位置, 终止位置)my_sum = 0# 所有奇数和原创 2021-06-09 15:01:24 · 74 阅读 · 0 评论 -
Python面向对象
面向对象编程介绍面向对象1. 概述如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场景。面向对象则出现得更晚一些,典型代表为Java或C++等语言,更加适合用于大型开发场景。两种开发思想各有长短。对于面向过程的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做)对于面向对象的思想:当需要实现一个功能的时候,看重的并不是转载 2021-08-22 11:03:21 · 187 阅读 · 0 评论 -
tan-python-day01
print("hello")# 单行注释# 变量# 变量名 = 变量值name = 'eric' # 字符串age = 19weight = 89.2print(name)print(type(name)) # <class 'str'>print(type(age)) # <class 'int'>print(type(weight)) # <class 'float'> # 1.print("姓名:", name, "年龄: ", age,转载 2021-08-10 21:14:59 · 77 阅读 · 0 评论 -
python第二期day09
继承语法# 类和类之间的一种关系, 子类可以继承父类的所有非私有属性和方法# 私有属性和方法只能在本类里面使用, 不能分享给子类class A(): def __init__(self): self.name = "张三" # 私有的属性 名字前加两个下划线 self.__age = 0 def show(self): print("show()") def __haha(self): print(转载 2021-08-03 20:18:15 · 74 阅读 · 0 评论 -
kongtianyi-pythonday04
复杂类型的排序ls = [{"name":"张三", "age":19}, {"name":"李四", "age":12}, {"name":"王五", "age":18}]def sort_by_age(item): return item["age"]# ls = sorted(ls, key=sort_by_age, reverse=True)ls = sorted(ls, key=lambda x:x['age'], reverse=True)print(ls)##counts转载 2021-08-01 20:21:56 · 83 阅读 · 0 评论 -
Python第二期day08
什么是对象# 一切都是对象 : 对象用属性和方法表述就可以# 类是对象的模板, 对象是类具体实例# 定义类class Dog(): def eat(self): print("嘎嘎香的在吃") def run(self): print("疯狂的跑")# 使用类# 类来创建对象被称为实例化# 对象名 = 类名()d1 = Dog()# 调用方法d1.eat()d1.run()属性定义class Dog(): def __转载 2021-07-31 20:21:49 · 61 阅读 · 0 评论 -
kongtianyi-python-day03
集合# 集合 : 无序不重复a = {11, 2, 33, "222", 11, 11}print(a)print(type(a)) #set## print(a[0])a.add("哈哈")a.add(11)print(a)b = set() # 空集合# 删除print(a.pop())print(a.pop())# 集合可以被遍历for x in a: print(x)## 去重from random import randintls = [rand转载 2021-07-30 22:06:41 · 95 阅读 · 0 评论 -
xieqingrui-pythonday08
面向对象vs面向过程面向对象: 把事情交给对象去处理v面向过程: 一步一步完成类和对象对象:用来描述客观事物的一个实体,由一组属性和方法构成类: 是抽象的概念,仅仅是模板类是对象的模板, 对象是类的具体实例类来创建对象被称为实例化。class 类名(): # 属性 # 函数, 但是第一个参数必须是self def show(self): pass举个栗子# class 类名():# # 属性## # 函数, 但是第一个参数转载 2021-07-30 20:01:58 · 82 阅读 · 0 评论 -
lijiazheng-Python-day05
字典操作与遍历stu_info = {'name': 'eric', 'age': 19, 'addr': '铁岭的', 11: 666}print(stu_info)# 获取字典中所有的键print(list(stu_info.keys()))# 获取字典中所有的值print(list(stu_info.values()))# 获取字典中所有的键 值 字典变成列表print(list(stu_info.items()))# 列表变成字典ls = [('name', 'eric')转载 2021-07-30 13:55:18 · 93 阅读 · 0 评论 -
Python第二期-day07
函数参数# 必须参数 : 参数的声明和调用时的顺序要保持一致def showInfo(name, age, addr, money): age += 1 print(f'姓名: {name}, 年龄: {age} , 地址: {addr}, 余额: {money}')showInfo("Bob", 18, "铁岭的", 888)# showInfo( 888, "Bob", 18, "铁岭的") # 错误# 关键字参数: 参数的声明和调用时的顺序可以不一致showInfo(转载 2021-07-29 20:19:21 · 81 阅读 · 0 评论 -
huyuhang-day09
写文件#text = 'hello hi 你好\n哈哈'# , mode='w' 写文件f = open('./data/hello.txt', mode='a', encoding='UTF-8')f.write(text)f.close()# 写入二进制# pip install 模块名# pip install requestsimport requestsurl = 'https://img2.baidu.com/it/u=2860640912,1833965317&转载 2021-07-28 19:04:43 · 91 阅读 · 0 评论 -
lijiazhen-python-day04
列表推导式简化循环和列表的语法操作格式: [表达式 for 临时变量 in 可迭代对象 if 条件]from random import randint# 列表推导式 简化循环和列表的语法操作# 格式: [表达式 for 临时变量 in 可迭代对象]print([i for i in range(10)])print([i**2 for i in range(10)])print([i for i in "abcde"])score_list = [randint(40, 100)转载 2021-07-28 13:52:06 · 89 阅读 · 0 评论 -
kongtianyi-pythonday02
列表# 随机数导入from random import randintls1 = [] # 空列表for i in range(10): ls1.append(i)print(ls1)ls2 = [] # 空列表for i in range(10): num = randint(40, 100) # [start, end] 随机整数 ls2.append(num)print(ls2)# 遍历 : 从容器中一个一个取出来# 1 索引遍历# 选出所有及转载 2021-07-27 22:33:15 · 82 阅读 · 0 评论 -
Python第二期-day06
词频统计案例# 查看单词在文本中出现的次数text = 'When you face the world alone, no one reaches out a hand for you to hold alone'### {'When': 2, 'face':33....}# text是字符串# 字符串变列表text = text.replace(',', '')print(text)word_list = text.split()print(word_list)counts = {}转载 2021-07-27 20:20:46 · 224 阅读 · 0 评论 -
huyuhang-pythonday08
# 面向对象三大特性: 封装, 继承, 多态# 继承: 类与类之间产生的关系# 子类 自动拥有(继承) 父类 的所有 方法 和 属性 (非私有)好处子类 继承自 父类,可以直接 享受 父类中已经封装好的方法,不需要再次开发子类 中应该根据 职责,封装 子类特有的 属性和方法当 父类 的方法实现不能满足子类需求时,可以对方法进行 重写(override)举个栗子不使用继承编写圆类和矩形类的计算class Circle(): def __init__(self, r, col转载 2021-07-26 20:04:01 · 89 阅读 · 0 评论 -
lijiazhen-python-day03
函数的分类## 函数的分类 按照参数和返回值进行区分# return 返回对应的值 同时结束这个函数# 无参无返回def func1(): print("func1()") returnprint(func1()) # None# 无参有返回def func2(): # 可以返回多个值, 返回类型是元组 print("func2()") return "哈哈", 100a = func2()print(a)# 有参无返回def func3(x,转载 2021-07-26 14:02:47 · 98 阅读 · 0 评论 -
xieqingrui-python-day07
复杂排序stu_list = [ {"name":'张三', 'age': 18, "score":98}, {"name":'李四', 'age': 22, "score":44}, {"name":'王五', 'age': 33, "score":55}, {"name":'赵六', 'age': 1, "score":33},]print(sorted(stu_list, key=lambda item: item['score']))文件的写## 文件转载 2021-07-25 19:58:23 · 88 阅读 · 0 评论 -
kongtianyi-ML-day01
变量及字符串格式化# .doc .pdf .ipynbprint("hello")# 变量name = '孔天意' # 原样输出age = 18 # intmoney = 9.9print(name)print(type(name)) # <class 'str'>print(type(age)) # <class 'int'>print(type(money)) # <class 'float'>print(name,age, mone转载 2021-07-25 14:07:03 · 99 阅读 · 0 评论 -
python第二期-day05
字典的遍历stu_info = {"name": "小鲁班","age": 18,"height": 1.3, "addr":"王者峡谷"}print(list(stu_info.keys())) #获取所有键print(list(stu_info.values())) #获取所有值print(list(stu_info.items())) #获取所有键值# zip 同时迭代两个列表for k, v in zip(list(stu_info.keys()), list(stu_info转载 2021-07-24 20:20:30 · 111 阅读 · 0 评论 -
lijiazhen-python-day02
while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)...打印* * * * * * * * * * * * * * * * * * * * * * * * * i = 0while i < 5: j = 0 while j < 5:转载 2021-07-23 13:52:47 · 103 阅读 · 0 评论 -
python第二期-day04
列表的迭代num_list = [12, 3, 444, 55,66 ,66, 11, 99.9]# 可以使用测量列长度print(len(num_list))# 1. 遍历(一个一个取出来)for i in range(len(num_list)): print(num_list[i]**2)print("+++++++++++++++++++++++++++++++++++++")# 2. 第二种 常用的for x in num_list: print(x+100)转载 2021-07-22 20:11:57 · 98 阅读 · 0 评论 -
lijiazhen-python-day01
python变量及数据类型# 变量 = 变量值score = 100 # 数字类型可以直接进行数学运算name1 = "张三" # "" , '' 声明的是字符串, 会原样输出name2 = "李四" # "" , '' 声明的是字符串, 会原样输出print(score)print(name2)print(name1)score = 90print(score)a = 10b = 20print(a+b)c =10.0print(type(name1)) #转载 2021-07-22 13:55:29 · 99 阅读 · 0 评论 -
xieqingrui-python-day06
递归复习li = [2, 3, 5, 6, 7, 1, 2]def cal(ls): mys = 0 for num in ls: mys += num return mysprint(cal(li))def qiuhe(ls): if len(ls) == 1: return ls[0] return qiuhe(ls[1:]) + ls[0]print(qiuhe(li))# qiuhe([2, 3, 5, 6, 7,转载 2021-07-21 21:01:08 · 75 阅读 · 0 评论 -
huyuhang-python-day07
面向对象对象的特征——属性属性——对象具有的各种特征。 每个对象的每个属性都拥有特定值。 例如:顾客张浩和李明的年龄、姓名不一样。对象的特征——方法(操作,行为)方法——对象执行的操作(通常会改变属性的值)。 顾客对象的方法—购买商品。 收银员对象的方法----收款。根据类来创建对象被称为实例化。类的定义class 类名(): def __init__(self): 属性 pass def 方法1(self, 参数列表): pass def 方转载 2021-07-21 19:00:45 · 129 阅读 · 0 评论 -
Python第二期-day03
# i 临时变量, 不用提前声明# range(start, end, step)# step 步长默认是 1# [start, end)# for i in range(2, 19, 2):# print(i)mySum = 0for i in range(1, 101): mySum += iprint(mySum)mySum = 0for i in range(1, 101, 2): mySum += iprint(mySum)mySum = 0for转载 2021-07-20 20:20:47 · 146 阅读 · 0 评论 -
huyuhang-python-day06
匿名函数# 匿名函数 就是没有名字的函数 也叫 lambda表达式# lambda 参数1, 参数2.. 参数n : 表达式sums = lambda x, y : x+yprint(sums(10, 20))高阶函数# 高阶函数: 函数参数是一个函数def func(x, y, f): if f =='+': return x + y elif f=='-': return x - y elif f=='*': ret转载 2021-07-19 17:28:59 · 89 阅读 · 0 评论 -
xieqingrui-python-day05
回顾# 变量和运算符# 判断和循环# Number(int float) /String / list [] / tuple () / dict {:} / set {}# 6 中常用数据类型# 函数 function# 参数列表也叫形参# def 函数名(参数列表):# 函数体# [return]def func(x): y = 5*x + 2 return y# 函数的调用# 函数名(实参)result = func(100)print(r转载 2021-07-19 11:00:14 · 86 阅读 · 0 评论 -
Python第二期day02
python程序正常是按照顺序结构运行的判断语句语法格式if 要判断的条件: 满足条件时要执行的事情else: 不满足条件时要执行的事情age = 10if age >= 18: print("恭喜你成年了, 可以去网吧了")else: print("对不起, 你还是个宝宝")改写name = input("请输入您的名字")# age = input("请输入您的年龄")# age = int(age)age = int(input("请输入..转载 2021-07-17 20:20:21 · 130 阅读 · 0 评论 -
系统学习数据库day20
MongoDB和MySQL的区别MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库(NoSQL),也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。所以我们所熟知的那些SQL语句就不适用于MongoDB了,因为SQL语句是关系型数据库的标准语言。一、关系型数据库-MySQL1、在不同的引擎上有不同的存储方式。2、查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。3、开源数据库的份额在不转载 2021-07-15 22:31:06 · 128 阅读 · 0 评论 -
Python第二期day01
Python中的变量print('欢迎Python第二期学员')# 人工智能首选语言 全民Python# 注释 不执行 让别人看懂我的代码# 变量# 变量名 = 变量值name = "eric"print(name)name = "张三"print(name)age = 30print(age)age = age + 1print(age)变量的数据类型# 变量的类型name = 'Eric' # 字符串类型 特点是原样输出age = 18 #数字类型a转载 2021-07-15 20:22:52 · 90 阅读 · 0 评论 -
xieqingrui-python-day04
字典的crud# key - value 的数据结构# 不可变类型都可以作为键 string tuple numberinfo = {'name': 'Bob', 'age': 19, 'addr': '沈阳市', 666: 111}print(info)print(type(info)) # <class 'dict'># 访问 通过key 访问value 字典本身是无序的# 可自定义索引的列表print(info['name'])print(info['addr'])原创 2021-07-15 11:05:34 · 72 阅读 · 0 评论 -
使用pytorch自建图像分类器
基本运算import torch#定义向量vector = torch.tensor([1,2,3,4])print('Vector:\t\t', vector)print('Vector Shape:\t', vector.shape)Vector: tensor([1, 2, 3, 4])Vector Shape: torch.Size([4])#定义矩阵matrix = torch.tensor([[1,2],[3,4]])print('Matrix:\n', matr原创 2021-07-14 09:55:35 · 186 阅读 · 0 评论 -
huyuhang-python-day04
求列表中最大值from random import randintls = [randint(1, 100) for _ in range(10)]print(ls)# 记录最大值maxNum = ls[0]for num in ls: if num > maxNum: maxNum = numprint(maxNum)元组# 不可以修改的列表hero_list = ["小鲁班", "安琪拉", "后羿", "百里守约", 11, 99.9]# 变成元组原创 2021-07-13 20:14:20 · 136 阅读 · 0 评论 -
系统学习数据库day18
排序/修改/删除 def exercise_order1(self): """ 将三年级所有学生的语文成绩按照从高到低进行排序 """ stmt = select(StudentGrade).where(StudentGrade.student_id == Student.id).where(StudentGrade.course_id == Course.id)\ .where(Course.course_name == '语文').orde原创 2021-07-12 22:41:34 · 111 阅读 · 0 评论 -
xieqinrui-python-day03
列表# list# 列表可以存储不同类型的数据names = ["蔡徐坤", "谢青芮", "李岩", 111, 88.8, [33, 444]]print(names)print(type(names))# 列表的访问print(names[0])print(names[1])print(type(names[1]))print(names[5])print(type(names[5]))# 使用循环print(len(names)) # 列表中元素的个数for i in ra原创 2021-07-12 11:06:17 · 77 阅读 · 0 评论 -
系统学习数据库day17
from db_engine import enginefrom school_models import Student, Course, StudentGrade, SexEnumfrom sqlalchemy.orm import Sessionfrom sqlalchemy import select, or_, and_, funcclass MySqlOrmTest(object): def __init__(self): # 为了练习,共用一个session原创 2021-07-08 22:31:12 · 126 阅读 · 0 评论 -
8人Python-----day10
匿名函数def two_sum(x, y): return x + yprint(two_sum(10, 20))# lambda 参数1, 参数2, : 表达式sums = lambda x, y: x+yprint(sums(10, 20))# 只用一次, 函数的 实现不是很复杂的时候会使用lambda表达式res_ls = sorted(score_ls, key=lambda t:t[1])print(res_ls)第二种常见的复杂类型排序#复杂类型排序 2# {}原创 2021-07-08 20:21:16 · 93 阅读 · 0 评论 -
huyuhang-python-day03
for循环for i in range(10): print("haha{}".format(i))mySum = 0for i in range(1, 101): mySum += iprint(mySum)# 可以一个一个取出的就是迭代对象# for 临时变量 in 迭代对象:# 循环语句for 里面的break和continuemySum = 0for i in range(1, 101): if i%2==0: continue原创 2021-07-08 13:32:52 · 185 阅读 · 0 评论 -
系统学习数据库day16
使用orm新增数据from db_engine import enginefrom user_models import User, UserProfile, UserAddressfrom sqlalchemy.orm import Sessionclass MySqlOrmTest(object): def __init__(self): # 为了练习,共用一个session self.session = Session(bind=engine, futu原创 2021-07-06 22:31:55 · 98 阅读 · 0 评论 -
8人Python-----day09
第三方库的安装在python有时候我们需借助第三方库进行操作, 安装方式常用pip 安装pip install 库的名字pycharm界面安装import jiebafrom wordcloud import WordCloud# 读取小说文件def parse(): with open('threekingdom.txt', mode='r', encoding='utf-8') as f: data = f.read() print(ty原创 2021-07-06 20:29:42 · 78 阅读 · 0 评论