首页 > 编程语言 >想学Python高级编程?这个技巧你不能错过!

想学Python高级编程?这个技巧你不能错过!

时间:2023-07-28 21:31:31浏览次数:32  
标签:account name 晚枫 Python 编程 提示 fans str 想学

前言

熟悉Python的朋友都知道,Python有一个让人又爱又恨的特点:数据类型的定义和使用非常的灵活。

在编写一个简易脚本的时候,这个特点让编程难度显著下降;但如果你需要编写一个大型程序,而且还需要多人协作时,没有类型定义的数据类型,真的让人崩溃!

也许Python的维护者也发现了这个问题,从Python3.5开始加入了类型提示的功能,不仅能对基础数据类型提示,也可以对自定义的类进行提示。

今天我们就来一起学习一下。

提示方法

以下所有代码,都有上下2部分,它们的运行结果都是一致的,主要区别是:

  • 上:未使用类型提示的代码
  • 下:使用了类型提示的代码

1、变量

未使用类型提示的

name = '程序员晚枫'
fans = 24

使用了类型提示的

name: str = '程序员晚枫'
fans: int = 24

2、方法

未使用类型提示的

def info(name, fans):
    return f'我的小破站是:{name},粉丝数是:{fans}'

使用了类型提示的

def info(name: str, fans: str) -> str:
    return f'我的小破站是:{name},粉丝数是:{fans}'

3、集合

未使用类型提示的

dict_of_users = {
    '小破站': "程序员晚枫",
    '小红薯': "程序员晚枫",
    '某乎': 1
}

使用了类型提示的

dict_of_users: dict[int, str | int] = {
    '小破站': "程序员晚枫",
    '小红薯': "程序员晚枫",
    '某乎': 1
}

4、自定义的类

未使用类型提示的

class Account:
    def __init__(self, name, fans):
        self.name = name
        self.fans = fans


def info(account):
    return f'我的小破站是:{account.name},粉丝数是:{account.fans}'

使用了类型提示的

class Account:
    def __init__(self, name: str, fans: int):
        self.name = name
        self.fans = fans


def info(account: Account) -> str:
    return f'我的小破站是:{account.name},粉丝数是:{account.fans}'

写在最后

最后要提醒一下大家,以上所有提示,只是为了更好的编写和维护程序,而不是真正实现了数据类型定义的功能。

所以它们只对编写程序的人阅读代码时有用,对程序运行时来说是没有用的。

标签:account,name,晚枫,Python,编程,提示,fans,str,想学
From: https://blog.51cto.com/u_15493782/6887458

相关文章

  • Python基础day55
    通过结合前端页面实现ORM对数据的增删改查写一个页面,把数据库中的数据以表格形式展示出来,然后在每一行的后面加上两个按钮,分别是修改、删除思路:思考修改功能的逻辑:1.确定修改哪条记录,怎么确定?通过主键id确定唯一一条记录2.点击修改的按钮,需要跳转到一个修改的......
  • python基础语法
    变量和简单的数据类型变量变量的命名规则:1、只能包含字母、数字和下划线,并且不能以数字开头2、变量名中不能是python中的保留字字符串字符串的几种定义方法name='Bob'name="Bob"name="""Bob"""如何字符串本身包含单引号或者双引号,我们可以用与包含相反的方式去定......
  • 介绍自动工作流程编程的几种常见方式
    1.辅助继电器置复位法第一步置位M1标志,接通后控制执行某个结果,结果实现后复位M1,再置位下一步M2标志,依次进行流程控制。置复位法是最基础的流程控制逻辑。还有一种用法。如下图,若“触发”接通,下一步句置位“自锁”,就断开与上一步的联系,等待最后一步,再把“触发”和“自锁”复位。......
  • 为什么学编程都建议不要用拼音命名?
    前言知乎上有个提问:为什么学编程都建议不要用拼音命名?↓↓↓   不知道身为程序员的你,曾经有没有用拼音在程序代码中命名变量名、方法名、注释等的经历?作为国内的程序员,可能有小伙伴会埋怨,编程语言和开发工具都已经全英文了,用拼音命名怎么了又,不好吗。现如今汉语普及......
  • 软件测试|Python科学计算神器numpy教程(十)
    numpy字符串处理简介NumPy是一个功能强大的Python库,主要用于科学计算和数据处理。除了处理数值数据外,NumPy还提供了一些强大的字符串处理功能。本文将介绍NumPy中常用的字符串处理函数,包括字符串拼接、切片、查找、替换等操作,展示NumPy在字符串处理方面的优势。字符串拼接NumPy提供......
  • 软件测试|Python科学计算神器numpy教程(十一)
    NumPy数学函数:强大的数值计算工具简介NumPy是Python中广受欢迎的科学计算库,提供了丰富的数学函数,可用于处理数组和矩阵中的数值数据。这些数学函数包含了许多常见的数学运算,如三角函数、指数函数、对数函数、统计函数等。本文将介绍NumPy中一些常用的数学函数及其用法,展示NumPy在数......
  • 软件测试|如何更新已经安装的Python第三方库
    简介当我们使用Python开发项目时,经常会依赖于各种第三方库来扩展功能或提高效率。这些库经常会发布新的版本,包含了修复漏洞、增加新特性或改进性能等更新。因此,及时更新和升级你的第三方库是很重要的。在Python中,可以使用pip工具来管理和更新这些库。在本文中,将介绍如何使用pip来更......
  • Python数据可视化-动态柱状图可视化
    Python数据可视化-动态柱状图可视化一、基础柱状图通过Bar构建基础柱状图"""演示基础柱状图的开发"""frompyecharts.chartsimportBarfrompyecharts.optionsimportLabelOpts#使用Bar构建基础柱状图bar=Bar()#添加x轴的数据bar.add_xaxis(["中国","美国","英......
  • C编程练习-递归
    1.使用递归解决计算第N项斐波那切数列斐波那契数列:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)(n ≥2,n ∈N*)1,1,2,3,5,8,13,21,34,55,89...代码:#include<stdio.h>intfunc_f(intn){if(1==n||2==n)return1;returnfunc_f(n-1)+func_f(n-2);}intmain(intarg......
  • Python编码错误:no encoding declared
    问题描述Python文件中如果未指定编码,在执行过程会出现报错:....,butnoencodingdeclared....问题原因Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。Python3.X源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定......