【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函数被动监听客户端的三次握手连接…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

