【python小练习】
一、山脚第0关打印皮卡丘
print()函数
打印换行
请你使用print()函数和'''将下面的皮卡丘打印出来。
12345678910111213へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_
题目讲解
1.复制题目要求打印的“皮卡丘”(直接复制下一步中的字符画即可)
2.用print(‘’’ ‘’’)打印
注意:标点符号都要用英文
【参考】
123456789101112131415161718print( ''' へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 ...
【Python十大经典排序算法】
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:
关于时间复杂度
平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。
线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序;
O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。希尔排序
线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。
关于稳定性
排序后 2 个相等键值的顺序和排序之前它们的顺序相同
稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。
不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。
名词解释
n:数据规模
k:“桶”的个数
In-place:占用常数内存,不占用额外内存
Out-place:占用额外内存
一、冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个 ...
selenium官网教程
https://www.selenium.dev/documentation/
一、入门指南1、安装类库您需要为自动化项目安装 Selenium 绑定库。
1pip install selenium
2、安装驱动2.1、安装谷歌浏览器驱动下载链接 ChromeDriver
2.2、使用驱动的三种方式2.2.1、驱动管理软件自动更新2.2.1.1、自动安装对应chrome版本的Webdriver1pip install webdriver-manager
2.2.1.2、使用install()获取管理器使用的位置, 并将其传递到服务类中1service = Service(executable_path=ChromeDriverManager().install())
2.2.1.3、使用 Service 实例并初始化驱动程序1driver = webdriver.Chrome(service=service)
2.2.2、PATH环境变量您可以将驱动程序放置在路径中已列出的目录中, 也可以将其放置在目录中并将其添加到PATH.
要查看PATH上已经有哪些目录, 请打开命令提示符 ...
pandas官网教程
https://pandas.pydata.org/
入门
pandas 处理什么样的数据?
如何读取和写入表格数据?
如何选择 a 的子集DataFrame?
如何在熊猫中创建情节?
如何创建从现有列派生的新列?
如何计算汇总统计?
如何重塑表格的布局?
如何合并多个表中的数据?
如何轻松处理时间序列数据?
如何操作文本数据?
用户指南
10分钟到熊猫
数据结构简介
基本的基本功能
IO 工具(文本、CSV、HDF5……)
索引和选择数据
MultiIndex / 高级索引
合并、连接、连接和比较
重塑和数据透视表
处理文本数据
处理缺失的数据
重复标签
分类数据
可空整数数据类型
可空布尔数据类型
图表可视化
表格可视化
分组方式:拆分应用组合
开窗操作
时间序列/日期功能
时间增量
选项和设置
提高性能
扩展到大型数据集
稀疏数据结构
常见问题 (FAQ)
食谱
API参考
输入输出
一般功能
系列
数据框
pandas 数组、标量和数据类型
索引对象
日期偏移
窗户
通过…分组
重采样
风格
绘图
选项和设置
扩展
测试
python自动化办公10个案例
一、从一堆文本信息中提取出手机号码1234567891011121314151617181920212223242526272829#读取目标文本文件def get_str(path): f = open(path,encoding="utf-8") data = f.read() f.close() return dataimport re #正则获取文本号码def get_phone_number(str): res = re.findall(r'(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18\d{9})', str) return res#保存得到号码def save_res(res,save_path): save_file = open(save_path, 'w' ...
【python项目】指数基金自动筛选软件
电脑版API.pycom.pydates.pyetf_codes.pyjsl.pyttjjw.pymain.py12345678910# 千亿公司qygs_api = 'http://fund.eastmoney.com/company/default.html'# 集思录jsl_api_etf = 'https://www.jisilu.cn/data/etf/etf_list/?___jsl=LST___t=1663138938775&rp=25&page=1'jsl_api_yz = 'https://www.jisilu.cn/data/qdii/qdii_list/A?___jsl=LST___t=1665370506235&rp=22&page=1'jsl_api_om = 'https://www.jisilu.cn/data/qdii/qdii_list/E?___jsl=LST___t=1665371145110&rp=22&page=1'# ...
【python项目】生日提醒器
生日提醒器读取本地数据
123456789import numpy as npimport pandas as pd# 读取本地生日表格文件data = pd.read_excel(r'birthday.xls', index_col=None)# 首先将pandas读取的数据转化为arraydata_array = np.array(data)# 然后转化为list形式data_list =data_array.tolist()print(data_list)
列表版
12345678910111213141516171819202122232425# coding:utf-8import pandas as pddatas = [['刘从建', 710], ['袁赟', 124], ['袁智', 614], ['王凤云', 409], ['林坤', 1008], ['朱霞', 619], ['朱珍涛', 210], [ ...
最新最全的Python量化金融三方库
最新最全的Python量化金融三方库数值库和数据结构
numpy - NumPy 是使用 Python 进行科学计算的基础包。
scipy - SciPy(发音为“Sigh Pie”)是一个基于 Python 的数学、科学和工程开源软件生态系统。
pandas -pandas 是一个开源的、BSD 许可的库,为 Python 编程语言提供高性能、易于使用的数据结构和数据分析工具。
quantdsl - 用于金融和交易定量分析的领域特定语言。
statistics - 用于所有基本统计计算的内置 Python 库。
sympy - SymPy 是一个用于符号数学的 Python 库。
pymc3 - Python 中的概率编程:使用 Theano 进行贝叶斯建模和概率机器学习。
金融工具和定价
OpenBB Terminal - 适合所有人的投资研究终端。
PyQL - QuantLib 的 Python 端口。
pyfin - Python 中的基本期权定价。[存档]
vollib - vollib 是一个用于计算期权价格、隐含波动率和希腊字母的 Python 库。
QuantPy ...
python爬虫路线大纲
一、初级爬虫1、python【语言基础】1.1、python基础入门1.1.1、计算机基础知识
1.1.2、python环境搭建
1.1.3、变量
1.1.4、流程控制语句
1.1.5、字符串
1.1.6、列表和元组
1.1.7、字典
1.1.8、函数
1.1.9、找个综合性比较强的基础项目来练习和巩固
1.2、python高级编程1.2.1、面向对象初级ADT面向对象基本概念类与对象的成员(属性和方法)三大特性封装
继承与派生
多态与抽象基类
高级web开发方向建议往深学
参考web前端开发
1.2.2、高级语法函数进阶作为参数传递
作为返回值
模块与包&自定义第三方模块python的异常处理机制&自定义异常类python的迭代器和生成器自定义上下文管理器1.2.3、并发与多线程并发基本原理与进程理论基础python创建多进程进程间通信原理线程理论基础、同步互斥基本原理详解python的GIL线程锁并发网络通信模型io并发:阻塞io、非阻塞io、io多路复用、异步io1.2.4、io网络编程python文件处理字节串与文件的读写操作文件读写的其他操作文件管理函数网络编 ...
一、《Python基础语法》
第0关 print()函数与变量1、print()函数1.1、打印函数1print()
1.2、引号123''""''''''
2、转义字符
转义字符
意义
\a
响铃
\b
退格
\f
换页
\n
换行
\r
回车
\t
水平制表
\v
垂直制表
\\
代表一个反斜杠
\‘
代表一个单引号字符
\‘
代表一个双引号字符
?
代表一个问好
\o
空字符
\ddd
1到3位八进制所代表的任意字符
\xhh
1到2位十六进制所代表的任意字符
3、变量和赋值1==
3.1、变量命名规范
1、只能是一个词 2、只能包含字母、数字和下划线 3、不能以数字开头 4、尽量描述包含的数据内容
第1关 数据类型与转换1、数据类型字符串str用引号括起来的文本
整数int没有小数点的数字
算术运算符
运算符
表示
例子
+
加
2+1=3
-
减
2-1=1
*
乘
2*3=6
& ...