【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。
等级次序:包>模块>函数
相关文章:
【Python基础】Python编程入门自学笔记,基础大全,一篇到底!
📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…...
windows自动登陆
新建文本粘贴下面代码,另存为注册表文件 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing] "Policy"hex:00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]"DefaultUserN…...
5G及其后的5G非地面网络:趋势和研究挑战-HARQ部分
NTN组件纳入5G架构第一步 在NTN SI中定义了一组架构选项。就NT部分而言,已确定了两大类:星载(即基于卫星的通信平台)和机载(即HAPS)设备 并行管理HARQ最大进程数 NHARQRTT(NTX−1)2μ NTX:传输…...
【WPF系列】- XAML语法规范
【WPF系列】- XAML语法规范 文章目录 【WPF系列】- XAML语法规范一、概述二、对象元素语法三、特性语法(属性)四、特性值的处理五、枚举特性值六、属性和事件成员名称引用七、属性元素语法八、集合语法九、XAML 内容属性XAML 内容属性值必须是连续的 十、…...
antv/g6之图布局及切换布局
一般图布局 目前为止,g6的一般图布局已经有13种了,如下: Random Layout:随机布局;Force2 Layout:G6 4.7.0 后支持力导向布局,与 gForce 相比性能更强;GForce Layout:G6 4.0 支持的…...
Wordpress plugin removes ‘/category‘
plugin removes /category from your category permalinks Remove Category URL – WordPress plugin | WordPress.org...
【大数据基础平台】星环TDH社区集群版本部署
🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁…...
【Java】汉诺塔
汉诺塔 汉诺塔(Tower of Hanoi)(河内塔):把圆盘从下面开始按大小顺序重新摆放到另一根柱子上,并且小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 汉诺塔规则 disk表示圆盘数一次只…...
Java实现对Html文本的处理
1.引入jsoup <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.8.3</version> </dependency> 2. html示例 示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1…...
Vue项目创建与启动(2023超详细的图文教程)
目录 一、下载node.js 二、下载vue-cli与webpack插件 三、项目初始化(项目配置详细信息) 四、项目启动 五、Vue项目工程结构(扩展知识) 一、下载node.js 1.检测是否已经安装过node.js 打开控制台,输入 npm -v如果有会显示对应版本 如果没有会显示…...
EtherCAT主站读取从站EEPROM抓包分析
0 工具准备 1.EtherCAT主站 2.EtherCAT从站(本文使用步进电机驱动器) 3.Wireshark1 抓包分析 1.1 报文总览 本文让主站去读取从站1字地址为0的EEPROM数据内容,主站读取从站EEPROM数据内容使用Wireshark抓包如下: 1.2 EEPROM读…...
Elasticsearch 8.X 如何生成 TB 级的测试数据 ?
1、实战问题 我只想插入大量的测试数据,不是想测试性能,有没有自动办法生成TB级别的测试数据?有工具?还是说有测试数据集之类的东西?——问题来源于 Elasticsearch 中文社区https://elasticsearch.cn/question/13129 2…...
汽车标定技术(四)--问题分析:多周期测量时上位机显示异常
目录 1.问题现象 2.数据流分析 3.代码分析 3.1 AllocDAQ 3.2 AllocOdt 3.3 AllocOdtEntry 4.根因分析及解决方法 4.1 根因分析 4.2 解决方案 1.问题现象 在手撸XCP代码时, DAQ的实现是一大头痛的事情。最初单周期实现还好一点,特别是…...
Flink SQL时间属性和窗口介绍
(1)概述 时间属性(time attributes),其实就是每个表模式结构(schema)的一部分。它可以在创建表的 DDL 里直接定义为一个字段,也可以在 DataStream 转换成表时定义。 一旦定义了时间…...
Tomcat免安装版修改标题名称和进程
tomcat免安装版启动后闪退问题 问题描述 在官网下载的tomcat免安装版的你安装完环境后发现启动闪退,tomcat启动依赖环境是JDK,所以需要tomcat对应版本的JDK支持。 tomcat8官网下载地址:https://tomcat.apache.org/ JDK环境官网下载地址&…...
vim搜索、替换tab
bibtex 中的缩进可能不一致,强迫症犯了想将: 缩进空格改 tab;行首的多个 tab 改为单个 参考 [1],空格换 tab 可以: :set noexpandtab :%retab!行首的多个 tab 换单个: :%s/^\t\/\t/gReferences Replac…...
一文读懂ARM安全性架构和可信系统构建要素
一文读懂ARM安全性架构和可信系统构建要素 所谓可信系统(trusted system),即能够用于保护密码和加密密钥等资产(assets)免受一系列的可信攻击,防止其被复制、损坏或不可用(unavailable…...
Voice vlan、ICMP、单臂路由、mux-vlan
目录 一,Voice VLAN Voice vlan配置命令 一,问:已知网络中一台服务器的IP地址,如何找到这太服务器在哪台交换机的哪个接口上编辑 思路: 二,ICMP协议 三,ICMP案例分析编辑 四…...
TCP IP 网络编程(七) 理解select和epoll的使用
文章目录 理解select函数select函数的功能和调用顺序设置文件描述符设置监视范围及超时select函数调用示例 优于select的epoll基于select的I/O复用速度慢实现epoll时必要的函数和结构体epoll_createepoll_ctlepoll_wait基于epoll的服务器端 边缘触发和水平触发 理解select函数 …...
Linux accept和FD_xxx的使用
Linux socket accept功能的作用是在服务器端等待并接受客户端的连接请求。当有客户端尝试连接服务器时,服务器调用accept函数来接受该连接请求,并创建一个新的socket来与该客户端进行通信。 具体来说,accept函数被动监听客户端的三次握手连接…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
Modbus RTU与Modbus TCP详解指南
目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...
DAY 26 函数专题1
函数定义与参数知识点回顾:1. 函数的定义2. 变量作用域:局部变量和全局变量3. 函数的参数类型:位置参数、默认参数、不定参数4. 传递参数的手段:关键词参数5 题目1:计算圆的面积 任务: 编写一…...
OCR MLLM Evaluation
为什么需要评测体系?——背景与矛盾 能干的事: 看清楚发票、身份证上的字(准确率>90%),速度飞快(眨眼间完成)。干不了的事: 碰到复杂表格(合并单元…...

