阅读本文你甚至不需要2.33分钟

这只是用来自娱自乐的。

你需要什么

Python 3.5+

因为类型"声明"是Python3.5之后才加的特性

Python什么的对于类型真是太不友好了。由于动态类型的原因一旦遇到返回一些元组类型的东西你就没法写类型了。

比如这样的代码。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

智能提示,不存在的。

plt.subplots的返回值是这样的:

Tuple[Any, Any]

返回两个Any类型的元组。你用任何智能or不智能IDE/Editor都不能给你相关的函数提示的。

怎么办呢,我们先找到他们的类型

print(type(ax))

得到的是这么个结果

居然带下划线emmmm(说明人家甚至不想让你调用)

点开后matplotlib.axes._subplots发现甚至没有AxesSubplot这个类

不过……有一个factory的函数,这就很有意思了。

说明是调用这个函数然后new了一个(啊呸,python哪来的new)

"新建"了一个type叫做 %sSubplot的,%s的内容当然就是Axes了。

看到这样的代码当然是大胆用Axes作为ax的类型了(逃

后者是matplotlib.axes的Axes。大胆在上面import以后。。。

你就可以使用了。。。

再给个例子。。。用上pickle的

这个是sklearn的svm里面的回归分析的SVC分类器

这个pickle是什么我今天才知道的。但是见到用法以后立马就知道这是干嘛用的了。而且完全可以这样序列化和反序列化,甚至把这个过程保存到文件里面,再读取回来。

什么,你说你的类型声明这里没有颜色高亮?

在设置里面

Editor-> Color Scheme -> Python

Class definition

Type annotations

或者直接点击代码块里面的Foo和List 然后把颜色改了。把A9B7C6的默认颜色(为什么我记这个数字这么熟练啊)

改成你喜欢的颜色就好了。

最后,感谢一下Mor♂Van的Python教程。让我这个啥都不会的小白都能看得懂python科学计算+机器学习是怎么玩的。MorvanZhou/tutorials

你学会了什么

学会了假装写有类型的变量,也许可以拿来装……

python声明_【瞎折腾-03】在Python里面写类型“声明”相关推荐

  1. python 全局_全局关键字,带Python示例

    python 全局 Python全局关键字 (Python global keyword) global is a keyword (case-sensitive) in python, it is ...

  2. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  3. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  4. python倒背如流_如何能高效率学习python?

    Python教程领到手,学习不用愁!领 学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教 ...

  5. ubuntu下安装python教程_怎么在ubuntu安装python

    怎么在ubuntu安装python? python在ubuntu下有几种安装方法: ● 通过ubuntu官方的apt工具包安装 ● 通过PPA(Personal Package Archive) 的a ...

  6. python人生苦短_人生苦短,我用Python(教程基础篇)

    人生苦短,我用Python(Python快速教程 - 基础篇) Life is short, you need Python 人生苦短,我用Python Python简介 本章将介绍Python的最基 ...

  7. 手机写python脚本_如何让自己在电脑上写的python脚本在手机或安卓系统上运行呢??...

    2017.12.9更新 如果单纯手机上使用python的话,安卓更推荐Pydroid3/2,可以直接在google play下载.可免费使用,各种模块如numpy,matplotlib,pandas, ...

  8. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

  9. 怎么查看自己安装的python版本_教你如何检查 Python 版本

    本教程介绍如何使用 命令行检查操作系统上安装的 Python 版本.这在安装用 Python 编写的需要特定版本 Python 的应用程序时非常有用. Python 是世界上最流行的编程语言之一.它用 ...

最新文章

  1. Educational Codeforces Round 77 (Rated for Div. 2)A~C[数学场]
  2. linux手动分区警告,linux – 无法使用fsck解决数据损坏警告
  3. 《开源安全运维平台OSSIM最佳实践》实验环境下载
  4. java文字转语音支持ubuntu系统_9个(实时)语音转文字APP分享(推荐收藏)
  5. 利用xcode6做出牛的一逼的计算器
  6. [Abp vNext 源码分析] - 3. 依赖注入与拦截器
  7. LeetCode 1665. 完成所有任务的最少初始能量(贪心)
  8. 如何建立个人博客网站
  9. 用react和electron实现文件树组件(上)
  10. 如何写博客(网摘)第一步:我是谁?
  11. 项目的ip地址更改,用git从远程提取代码出现错误,提示为 network error connection timed out...
  12. Linux 系统服务之间 实现免密登陆
  13. 阿铭Linux_网站维护学习笔记20190409
  14. Linux 音频系统简析
  15. 英语和汉语的区别10大区别点
  16. .NET爬虫获取拼多多商品价格
  17. PHP文件绕过后缀执行配置
  18. C++精确到小数点后两位取值
  19. 新版蓝色UI抖音快手点赞系统源码+完整后台
  20. JetBrains .idea project directory (详细利用教程)

热门文章

  1. python自动化测试视频教程_精品系列-悠悠Python自动化测试学习视频,资源教程下载...
  2. python编写剪刀石头布游戏_闲着也是闲着:PYTHON 编写剪刀石头布游戏
  3. 这些大佬,真的牛逼了!
  4. SpringMVC教程--图片上传
  5. 蓝桥杯-c++_ch04_02_修正版(java)
  6. 8个排序算法的稳定性总结
  7. TCP的粘包和拆包及Netty中的解决方案
  8. MyEclipse创建JavaWeb应用和TomCat的配置
  9. Gentoo 安装日记 16(编译内核)
  10. 台式计算机防盗锁怎么安装,怎样拆装防盗门锁?防盗门锁怎么进行正确安装?...