【Python基础】Python编程入门自学笔记,基础大全,一篇到底!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

  • Python简介
  • 程序设计基本方法(执行方式)
  • input和print
  • 模块
    • 1.模块的概念
    • 2.模块的自建、导入、调用
    • 3.Python中包的概念
    • 4.第三方模块的安装与使用


Python简介

我是一个90’后,我被孕育在1989年的圣诞节期间,我的程序员爸爸荷兰人吉多;范罗苏姆,为了打发无趣的圣诞节创造了我,我在1991年时候被真正的生了出了,我的程序员爸爸绍我起了个非常吓人的名字叫Python (天蟒蛇的意思),我的名字取自英国20世纪70年代音播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)。
现在我已经更新到3.0版本了,被大家叫做Python3000,熟悉我的朋友会称我为Py3k,我的爸爸在2020年1月1日,官宣停止了Python2的更新,所以对于初学者的你来说,你只需要认识我就可以了
查看python版本:python -V或者python --version

程序设计基本方法(执行方式)

编译和解释
编译:将源代码一次性转换为目标代码的过程。
解释:将源代码逐条转换为目标代码同时逐条运行的过程。
编译器:执行编译过程。 编程语言的分类:按照执行方式不同,分为静态语言和脚本语言。
静态语言:使用编译执行的编程语言,比如C、C++和Java 脚本语言:使用解释执行的编程语言,比如python
静态语言优点:编译器一次性生成目标代码,程序执行效率更高。 脚本语言优点:执行程序时需要源代码,维护更灵活,可以跨多个平台开发。
程序基本编写方法:IPO,也就是输入–处理–输出。
对解释的理解:解释是需要一句话一句话清晰得向别人阐述的过程,因此是慢慢来的。

input和print

python输入函数:input。需要用户从控制台输入
food=input(“今晚吃什么?”)#屏幕显示“今晚吃什么”,然后我们输入任意内容,都会通过print打印出来。
print(food,type(food))#注意:输出的数据类型都是str,也就是字符串。 A=input(”其输出第一个数字”)
B=input(”其输出第二个数字”)
print(“A+B=”,int(A)+int(B))#此处需要将str转换为数字类型
print函数可以输出:数字,字符串,含有运算符的表达式。
例如:print(1);print(1+2);print(“我爱你”)或是print(‘我爱你’)。可以是单引号或是双引号来表示字符串。此处与C++不同,C++必须是双引号。
在这里插入图片描述
print保存输出内容
fp=open(“D:/demo.txt”,”a+”) #a+表示:没有前面这个文件就创建,有就在文件中追加内容。
print(“hello world”,file=fp)
fp.close()

同行输出:print(“I”,”LOVE”,”YOU”),同行输出只需要将输出内容用逗号隔开就可以实现。

换行输出 :
print(“I”)
print(”LOVE”)
print(”YOU”)

1、注意input输出的是字符串数据类型。
2、input等同于C++里面的cin;output等同于C++里面的cout
3、print函数是python中的一个内置函数。所谓内置函数:python中自带的函数可以直接使用,前面无需增加任何前缀。
4、python使用的print,C/C++则用printf。

模块

1.模块的概念

模块:python中以.py为后缀名的文件就是模块。
模块可以包含什么?函数、类、语句。不同模块中的函数等名称可以相同。
模块的好处:1.避免函数名和变量名重复;2.提高代码维护性和可重用性。
内置模块:内置模块在跟着python编辑器下载的时候,一起下载的,因此它们的存储位置跟python安装位置相同。

在这里插入图片描述

2.模块的自建、导入、调用

自建模块:新建一个.py文件。名称尽量不要跟python自带的标准模块相同。
导入模块:按照以下两种方法中的一种进行导入。

方法1:import 模块名 as 别名 ;或是import 模块名。
方法2:from 模块名 import 函数名;

或是from 模块名 import* #其中*是通配符,表示所有函数。

模块名中函数调用:

对应方法1:模块名.函数名(函数参数)
对应方法2:函数名(函数参数)

3.Python中包的概念

包的概念:包是将一组功能相近的模块组织在一个目录下,这个目录就是一个包。因此一个包包含多个模块,本质上是一个文件夹。
包的好处:代码规范;避免模块名称冲突。
包的创建方式:python中以package来创建包。
识别包的方法:包含_int_.py文件的目录就是一个包,该文件可以为空文件,用于标识。

导入包中模块的方法:
3.1.使用import方式导入时,只能跟包名或模块名。因此导入的上面两级,不能直接导入函数。 import 包名 import 模块名

3.2.使用from导入时:以下两种方式
from 包名 import 模块名;
from 包名.模块名 import 函数名

4.第三方模块的安装与使用

第三方模块的概念:第三方模块就是基于python开发的函数库,是一些爱好者、程序员自己开发的,而不是python自带的,因此如果我们想用的话,需要进一步安装才行。
第三方模块的安装方法:pip install 模块名。打开终端输入上述代码即可安装模块。
pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。注意:Python2.7.9+或Python3.4+以上版本都自带pip工具。
第三方模块使用方式:import 模块名
总结
1、python第三方程序包括库、模块、类和程序包等多种命名方,其实都是指同一东西,统称为库。
2、python内置的库称为标准库,其他库成为第三方库。python有许多内置模块,比如:math。
等级次序:包>模块>函数
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/180759.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dubbo捕获自定义异常

一.问题描述 Dubbo远程服务提供者抛出的自定义异常无法被消费方正常捕获,消费方捕获的自定义异常全部变成RuntimeException,使用起来很不方便。 二.原因分析 相关源码 /** Licensed to the Apache Software Foundation (ASF) under one or more* con…

SpringBoot----自定义Start(自定义依赖)

一,为什么要定义Start 向阿里云OSS如果我们要引入的话很麻烦,所以我们可以自定义一些组件, 然后我们只需要在pom文件中引入对应的坐标就可以 二,怎么定义(以阿里云OSS为例) 1, 定义两个组件模块…

时间序列聚类的直观方法

一、介绍 我们将使用轮廓分数和一些距离度量来执行时间序列聚类实验,同时利用直观的可视化,让我们看看下面的时间序列: 这些可以被视为具有正弦、余弦、方波和锯齿波的四种不同的周期性时间序列 如果我们添加随机噪声和距原点的距离来沿 y 轴…

DeepSORT多目标跟踪——算法流程与源码解析

一、目标检测与目标追踪 1. 目标检测 在目标检测任务中,主要目标是识别图像或视频帧中存在的物体的位置和类别信息。这意味着目标检测算法需要定位物体的边界框(Bounding Box)并确定每个边界框内的物体属于哪个类别(如人、汽车、…

Panda3d 相机控制

Panda3d 相机控制 文章目录 Panda3d 相机控制Panda3d中的透视镜头和垂直镜头透视镜头垂直镜头 Panda3d 中用代码控制相机的移动用键盘控制相机的移动用鼠标控制相机的移动 Panda3d 把相机也当做是一个 PandaNode,因此可以向操作其他节点对其进行操作。 真正的相机是…

(自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载

(自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载 带后台系统PbootCMS内核开发的网站模板,该模板适用于新闻博客网站、自媒体运营网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可&#…

怎样做好金融投资翻译

我们知道, 金融投资翻译所需的译文往往是会议文献、年终报表、信贷审批等重要企业金融资料,其准确性事关整个企业在今后一段时期内的发展战略与经营成效。尤其像年报,对于上市公司来说更是至关重要的。那么,怎样做好金融投资翻译&…

Linux shell编程学习笔记21:用select in循环语句打造菜单

一、select in循环语句的功能 Linux shell脚本编程提供了select in语句,这是 Shell 独有的一种循环语句,非常适合终端(Terminal)这样的交互场景,它可以根据用户的设置显示出带编号的菜单,用户通过输入不同…

七月论文审稿GPT第二版:从Meta Nougat、GPT4审稿到Mistral、LLaMA LongLora

前言 如此前这篇文章《学术论文GPT的源码解读与微调:从chatpaper、gpt_academic到七月论文审稿GPT》中的第三部分所述,对于论文的摘要/总结、对话、翻译、语法检查而言,市面上的学术论文GPT的效果虽暂未有多好,可至少还过得去&am…

vue中的rules表单校验规则使用方法 :rules=“rules“

一、el-form里面必写属性值 :ref"dataForm" // 提交表单时进行校验 :rules"rules" // return 下的校验规则 :model"userForm" // 绑定表单的值 <el-formref"dataForm" // 必写属性值:rules"rules"…

服务器搭建:从零开始创建自己的Spring Boot应用【含登录、注册功能】

当然&#xff0c;你可以先按照IDEA搭建SSM框架【配置类、新手向】完成基础框架的搭建 步骤 1&#xff1a;设计并实现服务器端的用户数据库 在这个示例中&#xff0c;我们将使用MySQL数据库。首先&#xff0c;你需要安装MySQL并创建一个数据库以存储用户信息。以下是一些基本步…

creating server tcp listening socket 127.0.0.1:6379: bind No error

window下启动redis服务报错&#xff1a; creating server tcp listening socket 127.0.0.1:6379: bind No error 解决方案如下按顺序输入如下命令即可连接成功 redis-cli.exeshutdownexit运行&#xff1a;redis-server.exe redis.windows.conf shutdown出现以下错误&#xff…

正点原子嵌入式linux驱动开发——Linux USB驱动

USB是很常用的接口&#xff0c;目前大多数的设备都是USB接口的&#xff0c;比如鼠标、键盘、USB摄像 头等&#xff0c;在实际开发中也常常遇到USB接口的设备&#xff0c;本章就来学习一下如何使能Linux内核自带的USB驱动。这里不会具体学习USB的驱动开发。 USB接口简介 什么是…

2023-11-04 LeetCode每日一题(数组中两个数的最大异或值)

2023-11-04每日一题 一、题目编号 421. 数组中两个数的最大异或值二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 nums &#xff0c;返回 nums[i] XOR nums[j] 的最大运算结果&#xff0c;其中 0 ≤ i ≤ j < n 。 示例 1&#xff1a; 示例 2&…

【笔记】单片机卡死的八大原因和解决方法

在微控制器上&#xff0c;程序卡住&#xff08;即停止执行&#xff09;可能有多种原因。下面我将列举一些常见的原因&#xff0c;并提供一些可能导致程序卡住的示例情况。请注意&#xff0c;这里只是一些示例&#xff0c;并不能穷尽所有可能的情况。 1. 死循环&#xff08;Infi…

Nignx安装负载均衡动静分离以及Linux前端项目部署将域名映射到特定IP地址

目录 一、nginx简介 1.1 定义 1.2 背景 1.3 作用 二、nginx搭载负载均衡提供前后分离后台接口数据 2.1 nginx安装 2.1.1 下载依赖 2.1.2 下载并解压安装包 2.1.3 安装nginx 2.1.4 启动nginx服务 2.2 tomcat负载均衡 2.2.1 负载均衡所需服务器准备 2.2.2 配置修改 …

2022年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试&#xff08;1~6级&#xff09;全部真题・点这里 一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 第1题 列表L1中全是整数&#xff0c;小明想将其中所有奇数都增加1&#xff0c;偶数不变&#xff0c;于是编写了如下图所示的代…

驱动开发11-2 编写SPI驱动程序-点亮数码管

驱动程序 #include <linux/init.h> #include <linux/module.h> #include <linux/spi/spi.h>int m74hc595_probe(struct spi_device *spi) {printk("%s:%d\n",__FILE__,__LINE__);char buf[]{0XF,0X6D};spi_write(spi,buf,sizeof(buf));return 0; …

阿里云推出AI编程工具“通义灵码“;生成式 AI 入门教程 2

&#x1f989; AI新闻 &#x1f680; 阿里云推出AI编程工具"通义灵码"&#xff0c;支持多种语言及实时续写功能 摘要&#xff1a;阿里云推出了一款名为"通义灵码"的AI编程工具&#xff0c;支持多种主流编程语言&#xff0c;包括Java、Python、Go等。该工…

Redis Sentinel 哨兵模式

Sentinel 哨兵模式 Redis Sentinel 官网 Redis 的 Sentinel 文档 -- Redis中国用户组&#xff08;CRUG&#xff09; Sentinel Redis 命令参考&#xff08;红色&#xff09; Sentinel 通过监控的方式获取主机的工作状态是否正常&#xff0c;当主机发生故障时&#xff0c; Senti…