![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基本语法
hpsym
这个作者很懒,什么都没留下…
展开
-
# smtplib - 连接邮箱服务器、登录邮箱import smtplib
# smtplib - 连接邮箱服务器、登录邮箱import smtplib# 1.准备工作# 准备邮箱账号和密码(密码有的时候不一定是邮箱密码,有可能是邮箱授权码)# 账号:726550822@qq.com# 密码(授权码):pgbbtfkbkrrrbejg# 2.登录邮箱# 1)连接邮箱服务器con = smtplib.SMTP_SSL('smtp.qq.com', 465)# 2)登录邮箱con.login('726550822@qq.com', 'pgbbtfkbkrrrb原创 2021-12-29 20:09:11 · 1710 阅读 · 0 评论 -
htmlday1
</head><body> <!-- 1.标题标签:h1~h6 --> <h1>一级标题</h1> <h2>二级标题</h2> <!-- 2.段落标签 --> <p>fsjfshfhjhfhsj</p> <!-- 3.行内文字标签:span --> <span>张阿士大夫撒积分</span>...原创 2021-12-29 17:51:10 · 510 阅读 · 0 评论 -
批量添加水印
import os.pathfrom reportlab.pdfgen import canvas # 提供pdf文件from reportlab.pdfbase import pdfmetrics # 注册字体from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象from PyPDF2 import PdfFileReader, PdfFileWriterdef add_water(pdf_path:str):原创 2021-12-28 17:57:26 · 220 阅读 · 0 评论 -
工作簿信息获取信息作业
# 1. 找出点赞数在100000次以上的视频ID、标题和赞数# 2. 按照视频ID唯一的原则对原数据去重,创建一个新的表保存已经去重后的所有数据# 3. 从已经去重的数据中找出点赞数排前10名的视频信息# 4. 打印每个频道对应的发布的视频数量# 5. 打印热度最高前三个视频的ID、标题、观看数量、点赞数量和评论数量# 6. 根据上面的结果找出热门频道(“播放数+赞数+评论数”总和最高的前10名)。import openpyxldef get_all_data(is_new=False)原创 2021-12-28 17:44:11 · 249 阅读 · 0 评论 -
22day
# word操作# 1.创建空文档from docx import Documentfrom docx.shared import Inches,Cm,Pt,RGBColor #导入厘米单位、pt-像素# 导入对齐方式对应的值from docx.enum.text import WD_PARAGRAPH_ALIGNMENTfrom docx.oxml.ns import qn# doc=Document()# # 2.添加内容# # 1)标题:文档对象.add_heading(text=原创 2021-12-28 17:34:29 · 201 阅读 · 0 评论 -
21day
import csv# 1. 创建reader# 1) csv.reader(文件对象) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个列表# 2) csv.DictReader(文件对象) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个字典reader1 = csv.reader(open('files/北京高档酒店价格分析.csv'))reader2 = csv.DictReader(open('files/北京原创 2021-12-28 09:30:15 · 90 阅读 · 0 评论 -
20day
import openpyxl# # 1.excel相关的专业术语# # 工作簿 - 一个excel文件就是一个工作簿# # 工作表(表) - 一个工作簿中可以有多张表# # 单元格 - 保存数据的每个格子# #2.excel文件读操作# # 1)加载excel文件获得工作簿对象# # openxl.load_workbook(文件路径)# wb=openpyxl.load_workbook(r'D:\excel\bbbb.xlsx')# # 2)获取所有工作表的表名# # 工作簿对原创 2021-12-27 10:48:36 · 106 阅读 · 0 评论 -
day18-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤class Gog: def __init__(self,name,breed,gender='母狗'): self.name=name self.gender=gender self.breed=breed def bark(self): print(f'{self,name}:汪汪汪!') 人类拥有属性:姓名、年龄、狗 拥..原创 2021-12-23 17:13:29 · 45 阅读 · 0 评论 -
19day
#正则表达式# 正则表达式是一种让复杂的字符串问题变得简单的一个工具# 匹配符号#1.re模块简介# re模块是python用来支持正则相关操作的系统模块# fullmatvh(正则表达式,字符串) - 判断正则表达式和指定的字符串是否完全匹配,不能匹配结果是None'from re import fullmatch# 2.匹配类符号# 正则表达式是由各种各样的正则符号组合而成# 1)普通字符 - 在正则没有特殊功能和特殊意义的字符#普通字符在正则表达式中表示符号本身,比例:a,A,01原创 2021-12-23 17:11:36 · 148 阅读 · 0 评论 -
18day
# from management import *# def main_page():# page=read_txt_file('files\mianPage.txt')# wil# linkman=read_json_file('files\linkman.json')# if not linkman:# linkman=[]# show_page=page%'(暂无联系人,请先添加)'# else:#原创 2021-12-22 20:08:54 · 59 阅读 · 0 评论 -
斗地主牌玩法
from random import shuffledef create_pokers(): """创建一副牌,并且将牌的顺序打乱""" colors = ['♥', '♠', '♣', '♦'] nums = [str(x) for x in range(2, 11)] + ['A', 'K', 'Q', 'J'] # pokers = [] # for color in colors: # for num in nums: #原创 2021-12-21 17:39:33 · 99 阅读 · 0 评论 -
17day
# 1.json 数据格式的作用# 1)json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持# 2)json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通# 2.json的数据格式# json的数据格式的要求:1)一个json有且只有一个数据 # 2)唯一的这个数据必须是json支持的数据类型# json支持的数据类型:# 数字 - 表示的时候直接写,并且支持科学计数法:23,3.89,3e4#字符串原创 2021-12-21 17:37:23 · 76 阅读 · 0 评论 -
x # 系统常用模块# 16
# 系统常用模块# 1.os模块 - 用来提供文件和文件夹相关操作的模块# 1)os.getcwd - 获取当前目录import osprint(os.getcwd()+'\lx.py')# 2)os.listdir(文件夹路径) - 获取指定文件夹下所有的文件和文件夹的名字(获取指定文件夹下所有的内容)# 练习:读取files文件夹中所有的文件内容# print(os.listdir(r'..\basis'))# for txt in os.listdir('..\\basis')原创 2021-12-20 18:40:30 · 113 阅读 · 0 评论 -
##模块# 15
##模块# 1.什么是模块# python一个py文件就是一个模块# 模块分为系统模块和自定义模块# 2.怎么使用模块 - 怎么在一个模块中去使用另外一个模块中的内容# 注意:1如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求# 注意:2符合命名要求的模块中,只有全局变量可以被别的模块使用# 3.怎么导入模块 - 要使用别的模块中的内容,必须先导入# 1)import 模块名 - 导入指定模块,导入后可以通过"模块名.xxx"的方式去使用模块中所原创 2021-12-17 17:13:00 · 77 阅读 · 0 评论 -
14day
文件操作#文件操作# 1数据持久化# 计算机存储空间分为:运行内存和磁盘两种# 程序中产生的数据默认都是保存在运行内存的,存储在运行内存中的数据在程序结束后会自动销毁# 如果将数据存储到磁盘中,那么数据除非手动删除或者磁盘损坏,否则会一直存在# 数据持久化指的就是将程序中的数据以文件的形式保存到磁盘中a=100b=['abc','man','xy']# 2.常见数据持久化工具# 数据库(.db、splite)、json文件(.json)、xml文件(.xml)、plist文件(.plis原创 2021-12-17 09:21:10 · 59 阅读 · 0 评论 -
# 13day
# 1. 什么是迭代器(iter)"""1)迭代器是容器型数据类型2)怎么创建迭代器:a.将其他序列转换成迭代器 b.创建生成器3)特点:打印的时候不能查看元素;无法获取元素个数; 获取元素的时候必须将元素从迭代器中取出,取出后元素会从迭代器中消失,并且无法再添加。"""# 创建迭代器i1 = iter('abc')print(i1) # <str_iterator object at 0x10653ebe0># print(len(i1))原创 2021-12-16 09:27:26 · 1744 阅读 · 0 评论 -
day12-函数进阶作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点result=max(points,key=lambda x:x[1])print(result)2)获取列表中x坐标最小的点result=min(points,key=lambda x:x[0])..原创 2021-12-15 15:33:37 · 43 阅读 · 0 评论 -
# 12day
# 1. 匿名函数# 匿名函数的本质还是函数"""1)语法函数名 = lambda 形参列表: 返回值相当于:def 函数名(形参列表): return 返回值 注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的"""# 写一个匿名函数求两个数的和sum1 = lambda num1, num2: num1 + num2result = sum1(10, 30)print(result)result = sum1(12.5, 2)prin原创 2021-12-15 09:20:29 · 54 阅读 · 0 评论 -
day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’} if len(key_str)!=len(value_str): return {key_str[index]:value_str for index in range(length)}re..原创 2021-12-14 11:13:13 · 44 阅读 · 0 评论 -
11day
函数的定义与调用1.函数的概念函数就是实现某一特定功能的代码的封装2.函数的分类根据函数是由谁定义(创建的)将函数分为:系统函数、自定义函数1)系统函数 - 系统自带的函数(创建python语言的人创建好的函数)(别人造好的机器)2)自定义函数 - 由程序员自已创建的函数(自已造的机器)3.定义函数(创建函数) - 造机器语法:def 函数名(形参列表): 函数说明文 函数体说明:def - 关键字;固定写法函数名 - 由程序原创 2021-12-13 19:52:12 · 102 阅读 · 0 评论 -
day10-字符串作业
编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict = {'a': 1, 'b': 2, 'c': 3}c={value:key for key, value in dict.items()}print(c)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' ..原创 2021-12-13 09:04:32 · 37 阅读 · 0 评论 -
字符串day11
原创 2021-12-11 15:26:37 · 135 阅读 · 0 评论 -
容器图day11
原创 2021-12-11 15:25:51 · 509 阅读 · 0 评论 -
day10
# 1.字符相关运算符# + - 字符串+字符串 - 将两个字符串合并成一个字符串# * - 字符串 *N 、N*字符串 - 字符串重复N次产生一个新的字符串a='abc'b='123'print(a+b)print(b*2)# 2.比较运算# ==、!=print('abc'=='acb')# 比较大小:>=、<=、>、<# 两个字符串比较大小比较的是第一对不相等的字符编码值的大小# 应用:比较字符大小来判断字符的类型# 判断是否是数字字符原创 2021-12-10 17:27:15 · 416 阅读 · 1 评论 -
day9-字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人A={'a','d','r','s','c'}B={'a','r','g'}C={'a','b','c','d','e','f','g'}D=(A and B and C)print('共有:',len(D),'人')求只选了第一个学科的人的数量和对应的名字print('共有:',len(A),'人','名字:',A)求只选了一门学科的学生的数量和对应的名字D=(B^C^A)-(A&..原创 2021-12-10 09:30:37 · 108 阅读 · 0 评论 -
# day9
# 1.什么是集合(set)# 1)集合是容器型数据类型:将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,.....}# 2)可变的;无序的# 3)元素的要求:# a.必须是不可变类型的数据# b.元素是唯一的(自动去重)# 空集合s1=set()print(type(s1))#集合无序print({10,20,30}=={30,20,10})#元素是不可变类型的数据s2={10,'abc',23.9,(1,2)}print(s2)# s3={10,‘a原创 2021-12-09 17:16:48 · 154 阅读 · 0 评论 -
day8-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student=[ {'name':'张三','age':18,'gender':'男','grades':'80','电话':'17389430933'},]print(student)定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数student=[ {'name':'张三','age':..原创 2021-12-08 22:28:39 · 932 阅读 · 0 评论 -
day08
元组# 1.使用多个变量同时获取列表或者元组的元素# 要求变量的个数必须和元组/列表元素的个数保持一致# t1=(10,20,30,40)# a,b,c,d=t1# print(a,b,c,d)# 2.使用多个变量同时获取列表或者元组的元素# 当变量的个数小于元素的个数的时候,必须在某一个变量前*# 获取的时候先让不带*的变量按照顺序获取对应的数据,把剩下的全部保存到带*的变量中# list1=[10,20,30,40,50,60]# *x,y,z=list1# print(*x,y,原创 2021-12-08 17:13:27 · 727 阅读 · 0 评论 -
day7-列表作业
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]nums=[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]num.原创 2021-12-08 09:09:01 · 55 阅读 · 0 评论 -
day7列表函数和推导式
列表相关运算符# 列表相关运算符# 1.数学运算符:+、*# 列表1+列表2 - 将两个列表中的元素合并产生一个新的列表list1=[100,200,300]list2=[10,20]print(list1+list2)#列表*N或者N*列表print(list2*3)print(list2*1)# 2.比较运算符:>、<、<=、>=、==、!=# 补充:不同的类型可以用==和!=来比较是否相等,但是不能使用>、<、>=、<=来比较大原创 2021-12-07 16:51:53 · 50 阅读 · 0 评论 -
day6-列表作业
1.已知一个数字列表,求列表中心元素。num=[1,2,3,4,5]if len(num)%2==0: print(num[len(num) // 2 - 1], num[len(num) // 2])else: print(num[len(num) // 2])2.已知一个数字列表,求所有元素和。list=[89,23,34,45,65,89]print(sum(list))3.已知一个数字列表,输出所有奇数下标元素。list=[89,23,34,45,65,89]f原创 2021-12-07 09:10:07 · 75 阅读 · 0 评论 -
day6列表基础(1)
1.容器型数据类型(序列) 变量从是否是容器分为:非容器数据类型的变量和容器型数据类型的变量非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据,如int、float、bool、None容器型数据类型的变量 - 一个盒子里面有多格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据,如list、dict、tuple、set、str2.什么是列表(list)列表是容器型数据类型;将[]作为容器标志,里面多个元素用逗号隔开:[元素1,元素2,..原创 2021-12-06 17:19:39 · 639 阅读 · 0 评论 -
第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手原创 2021-12-03 16:37:12 · 40 阅读 · 0 评论 -
day5循环的关键字
循环关键字1.continue和break - 循环体中的关键字1)contiue - 结束一次循环(结束当次循环)当执行循环体的时候遇到continue,这一次循环结束,马上进入下次循环2)break - 结束整个循环当执行循环体的时候遇到break,整个循环循环直接结束(这次循环循环体结束后面的代码不执行,也不进入下次循环)break和while的配合while True: 需要重复执行操作 if 循环结束条件:2.elsepython中完整原创 2021-12-03 16:03:17 · 134 阅读 · 0 评论 -
day4-循环作业
1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'a=int(input('请输入年份:'))#能被4整除却不能被100整除或能被400整除的年份就是闰年if a%4==0 or a%400==0 and a%100!=0: print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。for x in range(3,100,3): print(x) x=3while x<原创 2021-12-02 22:23:33 · 202 阅读 · 0 评论 -
day4循环的使用
循环 - 可以让代码重复执行(代码写一遍,执行多次)1.for循环语法: for 变量 in 序列: 循环体说明: for、in -关键字;固定写法 变量 - 变量名(可以是已经定义的变量的变量名,也可以是没有定义) 序列 - 序列就是python中容器型数据类型对应的数据;如:(字符串、列表、字典、元组、集合、生成器、迭代器、range) : - 固定写法 循环体 - 和for保持一个缩进的一条或者多条语句(至少1个条件原创 2021-12-02 16:53:29 · 505 阅读 · 0 评论 -
day3-运算符和分支作业
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20原创 2021-12-01 19:30:01 · 48 阅读 · 0 评论 -
day2学习
定义变量和给变量赋值的原理1.python是否可以正确计算出9999**9999?1)python定义变量的时候,需要在先申请内存,内存申请多大数据需要多大,然后将数据保存到内存中再和变量进行关联2)重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据大小决定。a=10print(id(a))---获取数据运行内存地址a=100print(id(a))运算符1.数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、//(整除)、**(幂运算)1)python的加原创 2021-12-01 17:26:31 · 55 阅读 · 0 评论 -
day1(基础操作和基本语法)
day1新手教程新建工程设置主题字体等第一个程序基本语法1.注释代码分为有效代码和注释两个部分1)有效代码就是会被编译器、解析器翻译成机器码来影响程序功能部分2)注释就是代买中不参与编译执行的部分,注释的存在不会影响程序的功能1.1单行注释-在注释内容前加#注释快捷键:Ctr+/1.2多行注释将注释内容放在""""""或者''''''中'''我是注释'''"""我是注释"""2.行和缩进1)一般情况下,一条语句占一行;一行结束后不需要写分号2)如果原创 2021-11-30 17:45:44 · 237 阅读 · 0 评论