【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。
等级次序:包>模块>函数
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Qt命令行处理XML文件读写

Qt源码在后面,文本介绍Qt国际化语言和XML # XML基础(一) ## 1、概述 ### 1.1 定义(xml是个啥玩意儿?) XML(extensible Markup Language)俗称差妹儿,专业称之为:可拓展标记语言。 (1)何为标记,指的是一种标记语言,或者标签语言,即用一系列的标签来对数据进行…

SSD入门到精通系列-总目录

依公知及经验整理,原创保护,禁止转载。 专栏 《SSD入门到精通系列》 综述: SSD-序 [SSD综述1.1] 导论 [SSD综述1.2] SSD 和 HDD(机械硬盘) 区别? 免责声明: 本文根据公开信息整理,旨在介绍更…

layui form 中input输入框长度的统一设置

Layui.form中使用class"layui-input-inline"就可轻松将元素都放到一行,但如果元素过多,就会自动换行。那就需要手动设置input框的长度。 像这种情况: 其实只需要添加css样式就可修改了 .layui-form-item .layui-input-inline {wid…

【牛客网】安全—加密和安全

每日一练 Day1: 1.信息安全的基本属性是( D ) A.保密性 B.完整性 C.可用性,可靠性,可控性 D.A、B、C都是 信息安全的基本属性通常可以归纳为以下几个方面: 保密性(Confidentiality&#xf…

Linux学习第28天:Platform设备驱动开发(二): 专注与分散

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 三、硬件原理图分析 四、驱动开发 1、platform设备与驱动程序开发 53 /* 54 * 设备资源信息,也就是 LED0 所使用的所有寄存器 55 */ 56 static str…

自定义SpringBoot启动图标

在SpringBoot项目的resources目录下创建banner.txt文件 在https://www.bootschool.net/网站上复制Ascll艺术字(图)粘贴到banner.txt中保存。 启动项目就会加载 可以修改颜色,和版本号 ${application.version} 输出版本 ${spring-boot.v…

计网note

其他 未分类文档 CDMA是码分多路复用技术 和CMSA不是一个东西 UPD是只确保发送 但是接收端收到之后(使用检验和校验 除了检验的部分相加 对比检验和是否相等。如果不相同就丢弃。 复用和分用是发生在上层和下层的问题。通过比如时分多路复用 频分多路复用等。TCP IP 应用层的…

uni-app华为审核被拒,驳回原因:您的应用在运行时,未见向用户告知权限申请的目的

华为审核被拒&#xff1a; 您的应用在运行时&#xff0c;未见向用户告知权限申请的目的&#xff0c;向用户索取(相机存)等权限&#xff0c;不符合华为应用市场审核标准。 <uni-popup ref"perpopup" type"center" :mask-clickfalse><view class&qu…

【解锁未来】探索Web3的无限可能-02

文章目录 什么是Web3 &#xff1f;Web3对公司的意义&#xff1f; 什么是Web3 &#xff1f; 简单地说&#xff0c;Web3 是加密货币的延伸&#xff0c;它以新的方式使用区块链来达到新的目的。区块链可以存储钱包中代币的数量、自我执行合同的条款或去中心化应用程序&#xff08;…

《申论技巧》

一、做题过程 做题过程&#xff1a; 四个要素分析题干 一对多&#xff1a;考虑材料之间的灵活运用&#xff1b;问题对策&#xff1b;并列&#xff1b;主材料与辅材料 多个题目对应一个一篇材料&#xff1b;答案各有侧重&#xff0c;不重合 主体内容 二、读材料 2.1 粗读…

2023辽宁省数学建模A题铁路车站的安全标线完整原创论文详细讲解(含matlab代码)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了辽宁省数学建模A题完整的成品论文。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 B预计下午两点前更新完毕&#xff0c;A全…

手写数字识别--神经网络实验

实验源码自取&#xff1a; 我自己搞的代码&#xff0c;预测精度才94% 神经网络实验报告源码.zip - 蓝奏云 老师给的实验源码答案和资料&#xff0c;预测精度高达99% 深度学习实验报告.zip - 蓝奏云 上深度学习的课程&#xff0c;老师布置了一个经典的实验报告&#xff0c;我做…

“凸函数”是什么?

凸函数&#xff08;英文&#xff1a;Convex function&#xff09;是指函数图形上&#xff0c;任意两点连成的线段&#xff0c;皆位于图形的上方&#xff0c;如单变数的二次函数和指数函数。二阶可导的一元函数为凸&#xff0c;当且仅当其定义域为凸集&#xff0c;且函数的二阶导…

Nginx搭配负载均衡和动静分离:构建高性能Web应用的完美组合

目录 前言 一、Nginx简介 1.Nginx是什么 2.Nginx的特点 3.Nginx在哪使用 4.如何使用Nginx 5.Nginx的优缺点 6.Nginx的应用场景 二、负载均衡和动静分离 1.负载均衡 2.动静分离 三、Nginx搭载负载均衡并提供前后端分离后台接口数据 1.Nginx安装 2.tomcat负载均衡 …

安装anaconda时控制台conda-version报错

今天根据站内的一篇博客教程博客在此安装anaconda时&#xff0c;检查conda版本时报错如下&#xff1a; >>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<< Traceback (most recent call last): File “D:\An…

Java自学第1课:安装JDK+Eclipse

1 引言 在学习前&#xff0c;我想说一句&#xff0c;那就是为什么要学习Java。 每个人的出发点都不同&#xff0c;对于做信息化的工程技术人员来说&#xff0c;java不懂&#xff0c;就没法干项目。 尽管有c和matlab等基础&#xff0c;但java看起来与这些语言都不太一样。 做…

自定义类型联合体

目录 联合体联合体类型的声明联合体的特点相同成员的结构体和联合体对比联合体大小的计算联合体的应用联合的一个练习 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412; 个人主页 &#x1f978;&#x1f978;&#x1f…

《向量数据库指南》——用了解向量数据库Milvus Cloud搭建高效推荐系统

了解向量数据库 ANN 搜索是关系型数据库无法提供的功能。关系型数据库只能用于处理具有预定义结构、可直接比较值的表格型数据。因此,关系数据库索引也是基于这一点来比较数据。但是 Embedding 向量无法通过这种方式直接相互比较。因为我们不知道向量中的每个值代表什么意思,…

Transformer:开源机器学习项目,上千种预训练模型 | 开源日报 No.66

huggingface/transformers Stars: 113.5k License: Apache-2.0 这个项目是一个名为 Transformers 的开源机器学习项目&#xff0c;它提供了数千种预训练模型&#xff0c;用于在文本、视觉和音频等不同领域执行任务。该项目主要功能包括&#xff1a; 文本处理&#xff1a;支持…

(附源码)基于SSM 车险事故自助理赔小程序-计算机毕设 84607

车险事故自助理赔小程序 摘要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;车险事故自助理赔小程序被用户普遍…