做外贸网站需要注意些什么手续,汕头网站制作全过程,网站用 做有什么好处,网站开发定制方案随着OpenAI的发展#xff0c;Python的重要性不言而喻。不知你是否和我一样#xff0c;不知道曾经说过多少次我要学Python#xff0c;都没有执行起来… 近期我在知识库中更新了一波Python教程#xff0c;选取了这一篇分享给大家。
前言
很多时候我们需要让程序变成交互性的…随着OpenAI的发展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(fA我不知道什么是{key})else:print(Bye)
运行程序结果如下所示。 当代码量比较多的时候我们会将方法拆分为各种函数。
函数
认识函数
函数是带名字的 代码块用于完成具体的工作。要执行函数定义的特定任务 可调用该函数。比如我们将上面的方法写在一个函数里面。代码如下所示。
def chat () :prompt Q:key while key ! end:key input(prompt)if key ! end:print(fA我不知道什么是{key})else:print(Bye)
这里我们使用def关键字定义了一个名为chat的函数。如果我们想调用整个函数直接调用chat()即可。
函数传参
在Python如果函数中包含参数我们只直接在函数的括号内填写即可比如上述方法中结束标志改为从参数传入修改代码如下所示。
def chat(enkey):prompt Q:key while key ! enkey:key input(prompt)if key ! enkey:print(fA我不知道什么是{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 addvalue add(1, 2)
print(f两个数的和为{value})
同样的我们也可以给导入的模块指定别名这里就不展示了。如果我们想要导入模块下的所有函数可以使用*代码如下所示。
from pys.sum import *
类
类的定义
面向对象编程的单位就是类我们都是有开发基础的所以这里不说类是什么我们看如何在Python中使用类。
我们创建一个Student类用于记录Student的姓名、年龄成绩等信息创建出的Student类如下所示。
class Student:def __init__(self, name, age, core):self.name nameself.age ageself.core coredef get_core(self):return f{self.name}的成绩是{self.core}分
这里有几点需要注意的
这里的init方法相当于java中的构造方法形参self是必不可少的在实例化Student类的时候会自动传入get_core函数由于要访问属性所以也要传入一个self形参如果不需要则不用包含
现在我们来实例化一个student并且获取他的成绩调用代码如下所示。
from pys.Student import Studentstudent1 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全套学习资料都是我自己学习时整理的希望可以帮到你一起加油
有需要的小伙伴可以V扫描下方二维码免费领取 1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~
③练习题
每节视频课后都有对应的练习题哦可以检验学习成果哈哈
2️⃣国内外Python书籍、文档
① 文档和书籍资料 3️⃣Python工具包项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦
②Python实战案例
光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿
③Python小游戏源码
如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味
4️⃣Python面试题
我们学会了Python之后有了技能就可以出去找工作啦下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
上述所有资料 ⚡️ 朋友们如果有需要的可以扫描下方二维码免费领取