那些年我们错过的Python

CZM简单新闻系统源码 CZM简单新闻系统源码 一个简单的新闻管理系统,具有新闻的添加和管理、管理员的添加和管理功能 可以实现模糊搜索,功能虽然简单,但是结构清晰 默认管理帐号/密码:51aspx/51aspx DB_51aspx下为Sql2005数据库,附加即可 该源码原始模型为:http://www.51aspx.com/CV/NewsIssue/ 立即下载

随着OpenAI的发展,Python的重要性不言而喻。不知你是否和我一样,不知道曾经说过多少次我要学Python,都没有执行起来… 近期我在知识库中更新了一波Python教程,选取了这一篇分享给大家。(Python全套资料文末可领)

前言

很多时候我们需要让程序变成交互性的,能够对用户输入做出响应。交互性的应用程序可以极大丰富应用功能,比如我们可以做一个自己的聊天机器人等等,我们先来看如何接收用户的输入。

认识input函数

函数input()函数可以让程序暂停运行,等待用户输入文本。获取用户 输入后,Python将其赋给一个变量。比如我们让用户输入姓名,代码如下所示。

name = input("请输入你的姓名:")
print(f"欢迎{name}")
work = input("请问你的工作是什么:")
print(f"哦,{work}是一份非常有前景的工作")

input函数可以接受一个prompt提示语,等待用户输入完成后,会将用户输入的内容赋值给定义的变量。运行上述程序,输入“黄林晴”,工作输入“Android开发工程师”

怎么样,是不是瞬间逼格高了很多,人工“智能”的一小步。

如果我们的prompt提示语过长,可以采用字符串拼接的方式,代码如下所示。

prompt = "尊敬的先生/女士,非常荣幸能与您进行交流。在这个美好的时刻,我想请教您一个问题:请问"
prompt += "\n你叫什么名字?"
name = input(prompt)

我们也可以结合while循环让那个用户一直输入,直到输入结束标志,代码如下所示。

prompt = "Q:"
key = ''
while key != 'end':
    key = input(prompt)
    if key != 'end':
        print(f"A:我不知道什么是{key}")
    else:
        print("Bye!")

运行程序结果如下所示。

当代码量比较多的时候,我们会将方法拆分为各种函数。

函数

认识函数

函数是带名字的 代码块,用于完成具体的工作。要执行函数定义的特定任务, 可调用该函数。比如我们将上面的方法写在一个函数里面。代码如下所示。

def chat () :
    prompt = "Q:"
    key = ''
    while key != 'end':
        key = input(prompt)
        if key != 'end':
            print(f"A:我不知道什么是{key}")
        else:
            print("Bye!")

这里我们使用def关键字,定义了一个名为chat的函数。如果我们想调用整个函数直接调用chat()即可。

函数传参

在Python如果函数中包含参数,我们只直接在函数的括号内填写即可,比如上述方法中结束标志改为从参数传入,修改代码如下所示。

def chat(enkey):
    prompt = "Q:"
    key = ''
    while key != enkey:
        key = input(prompt)
        if key != enkey:
            print(f"A:我不知道什么是{key}")
        else:
            print("Bye!")

调用时,直接传递参数即可,代码如下所示。

chat("end")

当然我们也可以为形参指定默认值,比如

def chat(enkey = "end"):

这些与Kotlin都大同小异,所以我们只是简单的记录一下。

带有返回值的函数

有些函数是需要返回值的,而带有返回值函数的定义Python是不同于其他语言的,其他语言都要定义返回类型,而Python直接返回即可。比如我们编写一个方法求两个数的和,可以编写如下所示的代码。

def sum(num1, num2):
    return num1 + num2

调用方法如下所示。

value = sum(1, 2)
print(f"两个数的和为:{value}")

运行程序,打印结果为3,可以看出Python函数的声明还是非常简洁的。

导入函数

在实际项目开发中会有大量的函数,为了便于管理,我们通常会将函数放在单独的模块中我们也可以说放在单独的文件中,比如我们新建pys文件夹,在文件夹下创建sum.py文件,将上述定义的sum函数写在这个文件中,然后需要在main.py中调用这个方法,当前目录结构为

现在我们在main.py中调用这个方法,是没有办法直接调用到的,需要导入这个模块或者这个模块对应方法,代码如下所示。

from pys.sum import sum_number

导入之后就可以在main.py中正常调用了。在导入外部模块函数的时候可能出现与当前模块冲突的情况,所以我们还可以使用 as 关键字给导入的函数指定别名,比如,我们将sum_number函数指定别名为add,调用代码如下所示。

from pys.sum import sum_number as add

value = add(1, 2)
print(f"两个数的和为:{value}")

同样的我们也可以给导入的模块指定别名,这里就不展示了。如果我们想要导入模块下的所有函数可以使用*,代码如下所示。

from pys.sum import *

类

类的定义

面向对象编程的单位就是类,我们都是有开发基础的,所以这里不说类是什么,我们看如何在Python中使用类。

我们创建一个Student类,用于记录Student的姓名、年龄,成绩等信息,创建出的Student类如下所示。

class Student:

    def __init__(self, name, age, core):
        self.name = name
        self.age = age
        self.core = core

    def get_core(self):
        return f"{self.name}的成绩是{self.core}分"

这里有几点需要注意的:

  • 这里的init方法相当于java中的构造方法
  • 形参self是必不可少的,在实例化Student类的时候会自动传入
  • get_core函数由于要访问属性,所以也要传入一个self形参,如果不需要则不用包含

现在我们来实例化一个student,并且获取他的成绩,调用代码如下所示。

from pys.Student import Student

student1 = Student("黄林晴", 28, 95)
print(student1.get_core())

运行程序如下图所示。

其他的如更改类属性等方法都与在Java中大同小异,所以直接省略了。

类的继承

在Python中继承的写法也很简单,在子类声明的括号中传父类即可,比如有一个类Ahuangge继承自Student类,编写代码如下所示。

class Ahuangge(Student):

    def __init__(self, name, age, core):
        super().__init__(name, age, core)

    def get_core(self):
        print("qwe")

在init中调用父类方法,然后重写get_core方法返回字符“qwe”,当然我们也可以添加自己的独有方法属性等,这里就不再一一展示了,我们知道如何继承一个类即可。

编码风格

和其他语言基本一致,Python中的类名应采用驼峰命名法 ,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。

对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采 用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。

以上就是今天的全部内容分享,觉得有用的话欢迎点赞收藏哦!

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

下方自取
最新全套【Python入门到进阶资料 & 实战源码 &安装工具】

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


我已经上传至优快云官方,如果需要可以扫描下方官方二维码免费获取【保证100%免费】

*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !

Android仿微信图片选择器 Android仿微信附加图片功能,图片选择器 (1)从手机中最多选择3张图片,可拍照上传; (2)选择的图片可以点击移除然后再添加新图片; (3)可以在手机包含图片的各个文件夹中随意选择等。 立即下载

相关推荐

智库ams新闻文章内容管理系统GBK

智库ams(Article Management System)功能介绍 MYSQL+php GBK 1,后台化管理网站名称,关键词,描述,头部,导航,页脚,版权等基础信息。 2,后台化管理版面颜色风格,带颜色代码参考 3,栏目目录添加删除编辑管理功能 4,文章添加编辑删除功能 5,采集规则添加删除编辑功能,后台实现采集 6,前台静态目录和页面生成html功能(全站静态) 7,模板管理功能可以直接管理首页模板,栏目模板,文章内容模板和样式模板 8,后台安全管理 9,与主流的cms等不一样的地方: a管理后台简单明了,无需多少技术功底就可以完成后台操作 b数据表仅仅六个,不会复杂到头晕 c安装简单,无需手动导入数据表和处理配置文件 d后台目录可以任意修改,而不需要再修改其他配置文件 e全站静态,无任何用户可以触及的交互,完全无懈可击 f总之就是全功能免费、简单、安全,无使用和后顾之忧 默认的管理后台目录是basedadmin_开头的目录 开发商网址:https://www.7428.cn 后台演示地址:https://zw.7428.cn/basedadmin/login.php 程序包地址:https://www.7428.cn/down/zkamsutf8.rar 默认后台的用户和登录管理密码都是zw7428cn

不念过往,不畏将来:2022年6月我辞职了...

四年前的自己,也许从未想到,从我踏进这家公司大门起,我竟然可以待四年;四年前的自己,也许从未想到,我会选择在这个时机辞职。我是黄林晴,定居在合肥。2018年我还是一个刚毕业进入职场的小年轻。2018年8月2日,有幸进入了一家福利待遇超级好的企业 —— 来邦科技。在这里的四年确实让我成长了许多,不管是技术能力上或者是身材上。在这里有幸认识了一群志同道合的朋友,在他们的身上我学习到了许多。经过四年时间的历练,我也早已不是那个帅气的少年,甚至变成了一个油腻腻的大叔。经过四年时间的历练,我学会了基础的技术管理能力,

黄林晴 3592

基于javaweb的简单新闻管理系统

javaweb开发的简单的新闻管理系统,采用myeclispe10.0,mysql,有基本的新闻发布,增删改查以及用户评论的功能,前端界面写的比较简单,但对初学者肯定有一定帮助的,10分绝对物有所值!欢迎交流,也可以加我 和我一起探讨

谷歌社区说|聊聊Compose跨平台与KMM

上个月JetBrains 发布了 Compose Multiplatform for iOS Alpha 版本,这让许多热爱跨平台的开发者喜出望外。但是也有许多开发者可能还没有了解过Compose Multiplatform和KMM,那么本次分享将通过以下几点来介绍Compose Multiplatform 与KMM,让我们一起体验Kotlin跨平台的魅力。Compose Multiplatform 与 KMM的关系Compose Multiplatform 与 KMM的实践开发者该如何选择。

黄林晴 1404

Androd MVP demo

Android_mvp_demo(请求服务端登录为例),包含网络请求操作,及自己封装的volley操作请求库,欢迎下载评价,关注微信公众号代码男人,每天分享技术干货

公文派2025:免费社区版重大安装更新!

距离上一次更新已经过去了将近一年的时间,今天我们带来了全新的免费2025社区版,该版本也是目前最新的版本,无需授权即可使用所有的功能。

似最初 1963

重学设计模式——你听说过门面模式吗?

前言 在一文了解MVI架构,学起来吧~这篇文章的最后,我们提到了对网域层的理解类似于门面模式,所以这里单独写一篇文章介绍一下门面模式。 再前言 面试的时候,面试官都会问用过什么设计模式,99%程序员的回答都是 单例模式,在多一点就是工厂模式。如果你能说到门面模式相信已经在面试官心中战胜了80%的人。那么什么是门面模式呢? 什么是门面模式 门面模式又叫做外观模式(Facade Design Pattern),是结构型设计模式的一种。我觉得也是设计模式中不管是应用场景还是实现方法最为简单的一种。门

黄林晴 1426

R语言计算植物群落重要值:从基础概念到优势种判定

在植被生态学研究中,重要值是衡量物种在群落中地位的核心指标,它综合了相对多度、相对频度与相对显著度三个维度,能够客观反映物种的数量优势、分布广度与空间占据能力。理解重要值的生态学逻辑,是开展群落分类、优势种判定及多样性分析的基础。而R语言凭借其批量处理、可复现和与后续多元统计无缝衔接的优势,成为生态学研究者处理样方数据的高效工具。从野外记录的宽表到标准化长表,再到分组汇总计算相对指标,R语言能够显著提升数据处理效率与准确性。本文以实测群落数据为例,系统梳理重要值的两种算法口径、基于dplyr和tidyr的完

weixin_42634811的博客 267

Android 通过PHP操作Mysql 增删改查

Android 通过PHP操作Mysql 增删改查,讲解Android如何操作服务器中Mysql数据库,让大家从本地数据过渡到服务端数据,课程中会通过代码编写实战,从php服务端代码,到Android网络请求、Json解析,详细为大家讲解,Android与Mysql交互的实现。适合初级至中级开发者学习。

【Chipyard】Gemmini快速上手

Gemmini 加速器在 ResNet50 推理任务中表现出计算密集型优势,核心操作周期分布符合深度学习模型特征,推理预测流程完整且测试通过,为后续硬件优化和模型部署提供了有效参考。

2359

Open5GS实战:从零搭建树莓派5G核心网并与商用终端联调

本文详细介绍了如何在树莓派5上从零开始搭建基于Open5GS的5G核心网,涵盖系统准备、依赖安装、源码编译、关键配置修改及服务启动全流程。通过整合SDR基站与商用终端进行端到端联调,为开发者和研究者提供了一个低成本、可实践的5G网络实验平台,助力物联网与边缘计算应用的本地化测试与验证。

weixin_29194255的博客 160

不破不立,那些年错过的Python

很多时候我们需要让程序变成交互性的,能够对用户输入做出响应。交互性的应用程序可以极大丰富应用功能,比如我们可以做一个自己的聊天机器人等等,我们先来看如何接收用户的输入。面向对象编程的单位就是类,我们都是有开发基础的,所以这里不说类是什么,我们看如何在Python中使用类。我们创建一个Student类,用于记录Student的姓名、年龄,成绩等信息,创建出的Student类如下所示。return f"{self.name}的成绩是{self.core}分"这里的init方法相当于java中的构造方法。

mate1357的博客 1037

保姆级教程:彻底清理Win11更新缓存并解除外设,一次搞定0xc1900101更新错误

本文提供了一套完整的Win11更新报错0xc1900101解决方案,涵盖软件环境净化和硬件设备隔离。通过终止干扰进程、重置更新组件、清理临时文件以及断开外设等步骤,有效提升更新成功率。特别强调外设驱动兼容性对解决0xc1900101错误的关键作用。

weixin_33483304的博客 417

【Python基础篇】那些年错过的Python

很多时候我们需要让程序变成交互性的,能够对用户输入做出响应。交互性的应用程序可以极大丰富应用功能,比如我们可以做一个自己的聊天机器人等等,我们先来看如何接收用户的输入。面向对象编程的单位就是类,我们都是有开发基础的,所以这里不说类是什么,我们看如何在Python中使用类。我们创建一个Student类,用于记录Student的姓名、年龄,成绩等信息,创建出的Student类如下所示。return f"{self.name}的成绩是{self.core}分"这里的init方法相当于java中的构造方法。

xiaolinyui的博客 955

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1639

uniapp APP端:蓝牙报错writeBLECharacteristicValue:fail property not support(uni.writeBLECharacteristicVal)

uni-app 蓝牙fail property not support、发现不了服务特征值的问题、突然发现微信蓝牙小秘密,使用uni-app编译成安卓APP后报错writeBLECharacteristicValue:fail property not support,发现不了服务特征值,uniApp APP调用蓝牙API发送指令过快导致,uniapp 蓝牙 writeBLECharacteristicValue property_not_support iOS Android BLE GATT 特征值写入

✅ 精选推荐文章 2943

Python进阶,2024年7个不可错过的技巧

Python是数据科学领域最广泛使用的编程语言之一。其受欢迎程度与日俱增!近年来,数据科学领域本身已经得到了迅猛的发展。今天,每个人都在谈论机器学习和数据科学。因此,学习Python和机器学习是必要的。让我们来看看一些隐藏的Python技巧。由Bing DALL-E生成在这里与大家分享七个Python技巧,这些技巧不仅可以加强Python技能,还可以提高工作效率。发现合适的Python库确实可以简化开发过程!这些技巧无疑将提升你作为数据科学家或数据工程师的水平。

weixin_42924914的博客 811

Spark Sql 连接mysql

转载请务必注明原创地址为:http://dongkelun.com/2018/03/21/sparkMysql/ 1、基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源。当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD。这是因为结果是以数据框(DataFrame)返回的,且这样 Spark SQL操作轻松或便......

主要分享大数据相关的知识,如Spark、Hudi 1万+
上一篇: 从六个方面对比Go和Python的差异
下一篇: 到底该不该使用Python?
田野猫咪
博客等级 码龄4年 5080粉丝 502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值