Python基础理论

深度学习入门 基于python的理论和实践 第一章 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、Python是什么? 1.Python是一个简单、易读、易记的编程语言,而且是开源的,对于首次接触编程的人士来说,Python是最合适的语言。 2.Google、Microsoft、Facebook等战斗在IT行业最前沿的企业经常使用Python。 3.在科学领域,特别是在机器学习、数据科学领域,Pyth. 阅读详情

Python简介

python是面向对象(Python 中的每样东西都是对象)的一门解释性语言,其为我们提供了非常完善的基础代码库和大量的第三方库(所谓的库就是说有很多基本的已经写好的现成的东西,来帮助你加快开发进度)

python非常适合开发的以下应用:

1、首选是网络应用,包括网站、后台服务等等;

2、其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等

在运行python前,需要将python源代码转化成机器能够识别的机器码,而这就是通过python的解释器来完成的,例如:CPython

变量

python中定义变量很简单,不用像java一样先定义变量类型(静态语言)

int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

并且python可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量(动态语言)

a = 'ABC'
因为python解释器对于这个操作是干了两件事:
1、在内存中创建了一个'ABC'的字符串对象;
2、在内存中创建了一个名为'a'的变量,并把他指向'ABC'

输出

字符串输出:print('liu','cheng') ','号会输出一个空格
整数输出:print(100)
计算结果输出:print('100 + 200=',100+200)

输入

name = input('please input your name: ')

注意:input输入的类型是str,所以要输入num的话,要记得进行类型转换一下

name = int(input('please input your name: '))
运算符
>>> 10/3
3.3333333333333335
>>> 10//3
3   

布尔值可以用and、or和not运算

数据类型

不同的数据需要定义不同的类型,但是Python是一种动态类型化语言,所以无需声明变量类型。

i = 100
这个过程其实有两步:第一是创建一个整数对象;第二步就是将这个对象的引用赋值给变量

在python中可以直接处理的几种数据类型有:

. 整数

. 布尔值

. 浮点数

. 字符串

. 列表

. 字典

而Python的每个对象都分为可变和不可变,主要的核心类型中,数字、字符串、元组是不可变的,列表、字典是可变的。

不可变:一个变量一般都会映射到一个内存地址,内存地址存储对象值,而当修改变量的值
时是将变量映射到了另一个内存地址,不是在原来的内存地址上进行修改
i = 5
id(i)
i += 1
id(i)

可变:修改变量的值时,是在原来内存地址上进行修改对象值

内存地址映射

字符串
  • 使用’或者"来标示
  • 加法进行字符串的拼接
  • 如果字符即包含’或者",则print('I\‘m “ok”’),进行转义
  • 转义还有通过r,print(r’\n’)与print(‘\n’)是相同效果
  • 还有就是内部有非常多要换行时,print(‘’‘line1 … line2 … line3’‘’)
  • 字符串表示中str与repr区别是repr是将字符串转换为合法的表达式,而str则是将字符串转换为更容易让用户理解的形式
布尔值

布尔值可以用and、or和not运算

列表(list)

list列表是可变对象,调用对象自身的任意方法,会创建新的对象并返回

python中的列表有点类似数组的概念,python中的列表list是一个有序集合,可以随时删除和添加元素

 赋值:classmates = ['Michael', 'Bob', 'Tracy']
 引用:classmates[0]
      classmates[-1]
 追加:classmates.append('adam')
 插入:classmates.insert(1,'jack')
 删除末尾与指定的:classmates.pop()
                classmates.pop(1)
 替换:classmates[1] = 'sarah'
 
 列表加法和乘法:
  L = [1] +[2] + [3]  此时L是[1, 2, 3]
  L * 2 此时L是 [1, 2, 3, 1, 2, 3]  相当于将列表重复相加

还有就是元组(tuple),tuple初始化后就不能修改,所以tuple相比list更加安全。

t = (1, 2)
注意:t = ('a', 'b', ['A', 'B']) tuple中放置list,list是可变的。

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

字典(dict)

dict与list的区别:

查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。

dict的查找速度快,dict就是通过给定一个名字,比如’Michael’,dict在内部就可以直接计算出Michael对应的存放成绩的“页码”,也就是95这个数字存放的内存地址,直接取出来,所以速度非常快

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
赋值:d['Adam'] = 67
判断存在:'Thomas' in d 或者  d.get('Thomas')

dict内部存放的顺序和key放入的顺序是没有关系的。

dict的key必须是不可变对象。因为dict是根据key来计算value的存储位置

字符串和编码

在计算机的世界只有数字0和1,所有任何文本在计算机处理前都需要将其转为转换为数字; 最早的ascii编码用一个字节来对所有的字母、数字、符号等进行编码;

但是ascii是包含不了各国语言文字的,所以出现了unicode编码,unicode编码用两个字节来包含各国语言文字的编码;

unicode编码由于其特点所以使用率不是很好,直到utf-8编码出现改变了现状,utf-8广泛用于数据传输中;

字符串编码
'ABC'.encode('ascii') 
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。
如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes
字符串解码
b'ABC'.decode('ascii')
我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str

为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
格式化

经常需要输出’亲爱的xxx你好!你xx月的话费是xx,余额是xx’之类的字符串,xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

print('%2d-%02d' % (3, 1))
用%%来表示一个%

判断

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

循环

其实在python中for一般用于迭代,while才是真正的用于循环

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)


sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

break语句可以提前退出循环

continue语句跳过当前的这次循环,直接开始下一次循环

这两个语句通常都必须配合if语句使用

以上就是“Python基础理论”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

Python基础理论与实践:从零到爬虫实战 本文从Python基础到爬虫实战,助你挖掘数据宝藏!代码无bug,理论清晰,适合零基础到进阶者。 阅读详情

相关推荐

神经网络基础理论及Python实现方法详解

Sigmoid函数将输入映射到0和1之间的连续值,ReLU函数在输入大于0时输出输入值,否则输出0,Softmax函数用于多分类问题,将输出转化为概率分布。同时,我们提供了使用Python实现神经网络的方法,包括定义神经网络类、激活函数和训练预测过程的代码。它通过计算输出与真实值之间的误差,并将误差从输出层向输入层逐层反向传播,更新每个神经元的权重和偏置项,以减小误差。神经网络是一种强大的机器学习算法,通过模拟人脑神经元之间的连接和信号传递过程,实现了对复杂数据模式的学习和预测。一、神经网络基础理论。

TechGlide的博客 215

【Python】基础理论

Python基础

weixin_46430149的博客 2920

大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder

f基于 Transformer 模型以非灰色显示:decoder-only 模型在蓝色分支,encoder-only 模型在粉色分支,encoder-decoder 模型在绿色分支。模型在时间线上的垂直位置表示它们的发布日期。开源模型由实心方块表示,而闭源模型由空心方块表示。右下角的堆积条形图显示了各公司和机构的模型数量。从时间轴上,我们可以看到:2021年前,当 OpenAI 决定在,他们实际上是在逆流而上。

u010899985的博客 2万+

python基本理论

冯诺依曼体系架构 Python解释器: 官方Cpython:C语言开发,最广泛的解释器 IPython:交互式、功能增强的CPython PyPy:Python编写的Python解释器,JIT技术,动态编译Python代码 Jython:Python的源代码编译成Java的字节码,泡在JVM上 IronPython:与Jyphon类似,运行在.net上的编译器 python是动态语言、强类型语言(...

xiaomin1328的博客 1150

【任何电机可使用的七段式s曲线-----包括matlab代码和simulink仿真】

S形加加速(T1)→>匀加速(T2)→减加速(T3)→>匀速(T4 )>加减速(T5)>匀减速(T6)-→>减减速(T7)

weixin_44312889的博客 6309

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 281

Python入门基础知识总结(赶紧收藏)

Python入门基础知识总结(赶紧收藏)

Python84310366的博客 9万+

openclaw中文版安装教程和常用命令

OpenClaw 中文版的和,涵盖本地一键部署、Docker 隔离部署、阿里云极速部署三种方式,以及六大类高频命令,方便你快速上手和日常运维。

suny8的专栏 2998

jsp编码问题

jsp编码问题 <%@ page language="java" contentType="text/html" pageEncoding="GBK"> <%@ page pageEncoding="UTF-8"> 使用contentType和pageEncoding设置编码有什么区别? 我们先来看看jsp的执行流程(该图来源于): 从图中可以发现总的来说就是 *.jsp --> * .java --> *.class–> 返回结果内容 这里jsp需要经过3次

qq_43663493的博客 472

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 319

【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)

一文带你详细了解YOLOv5(含YOLO系列论文讲解+源码详解+入门实践+算法改进)

路人贾的博客 25万+

Python基础理论阶段考试试卷

这份Python基础理论考试涵盖选择题和编程题两部分。选择题(50分)测试Python基础知识,包括函数定义、数据类型、控制结构、模块导入、异常处理等核心概念。编程题(50分)要求解决实际问题,如字符串处理、斐波那契数列生成、类设计、列表推导式、正则表达式应用,以及NumPy和Pandas库的使用。考试重点考察Python语法、数据结构、函数式编程、面向对象编程和常用第三方库的应用能力,难度从基础到进阶不等,全面检验考生的Python编程水平。示例解答展示了标准实现方法,包括输入处理、算法实现、类设计等典型

2402_83802259的博客 1057

华为用自研的MetaERP替换全球顶级的SAP ERP系统,其难度与风险远超一次普通的技术升级,它是一场战略级的、涉及业务筋骨的系统性工程

华为成功用自研MetaERP替换SAP系统,这是一项极具挑战的战略工程。面临四大难度:业务复杂度高(170多国业务)、数据迁移量大(20年历史数据)、技术集成复杂(重构生态系统)、人员适应周期长。同时伴随四大风险:业务中断、数据失真、成本超支、供应链协同问题。华为成功的关键在于:生存压力驱动的战略决心、强大的软件研发能力、以自身业务为试验场、分步实施策略。这一案例证明中国企业能攻克高端软件壁垒,但对大多数企业而言,核心系统替换需谨慎评估风险,建议采用渐进式替代策略。

金牌架构师 535

Python入门_基础理论_全网详细版

变量名>=用户编写代码时,对变量、类、方法等编写的名字单引号方式、双引号方式、三引号方式已经组织好的,可重复使用的,用来实现特定功能的代码段先定义函数后调用函数#定义一个函数输出相关信息def hi():print("今天是2023年3月3日")#调用函数,让定义的函数开始工作hi()hi()print("欢迎大家\n来到厦门")hello()print("""欢迎大家,来到厦门""")hello()函数在执行完成后,返回给调用者的结果。

2302_78901262的博客 2403

精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核?

新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。

优快云-新能源汽车研发测试专业博主 170

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python基础理论讲解

文章目录前言python 历史python 特点Python应用场景编程特性数据结构程序执行过程编写与执行python代码逻辑操作符控制流语句算术操作符语句和语法python的变量取名python的变量赋值注: 前言 一种面向对象的解释型计算机程序设计语言 解释类:解释器 通过解释器来翻译,类似于同声传译人员 优点:更灵活 缺点:效率相对低一些 python属于解释型 编译类:编译器 先...

ChineseLiJie的博客 980

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

线性回归全解析: 从基础理论到 Python 实现

深入探索线性回归的核心理论和原理,并学习如何使用Python进行实际的模型实现和预测。本文为您提供了从理论到实践的全面指导,无论您是机器学习的初学者还是有经验的研究者,都能从中受益。

我是小白呀的博客 2356

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CNN基础理论讲解及Python代码复现

本文介绍了CNN(卷积神经网络)的核心思想与应用方法。传统神经网络处理图像时存在参数爆炸和空间信息丢失的问题,而CNN通过局部感受野、权重共享和下采样机制高效提取特征。文章详细解析了CNN的三个关键层:1)卷积层(使用3×3或5×5卷积核局部扫描图像);2)池化层(通过最大/平均池化压缩数据);3)全连接层(整合特征进行分类)。通过Excel图示和动画演示直观展示了运算过程,并提供了PyTorch实现代码。CNN通过分层特征提取,实现了从边缘到复杂对象的渐进式识别,在图像处理中展现出显著优势。

m0_46670850的博客 1151

100道Python面试必背题目(基础理论 + 工程实践篇)

本文整理了100道Python面试常见问题,分为基础理论和工程实践两部分。基础理论篇涵盖数据类型与变量、函数与控制流等核心概念,包括可变/不可变对象、列表与元组区别、字典/集合实现原理、深/浅拷贝、装饰器、生成器等。工程实践篇涉及文件操作、异常处理、并发编程、模块管理等实用技能。每道题目均提供清晰解答,帮助求职者系统复习Python知识体系,提升面试通过率。

THMAIL的博客 1268

[python基础理论]python学习笔记4

了解以下知识点: 1. 切片 2.迭代 3.列表生成器 ->1. 切片:从一组数据中拿出来一部分 ①不用通过循环的方式拿出来数据,[begin:end)包含begin数据,不包含end的数据 as:L=[1,2,3,4,5]      print(L[1:3])    ……[2,3] ②begin,end中如果有一项不存在,默认为最小的索引和最大的索引 ③list切片的结

yao_yao_2015的博客 412

[python基础理论]python学习笔记1

了解以下知识点: 1. 模式,在不同平台下运行的方法 2. 输入输出 ->1.模式,不同平台运行的方法 ①模式:直接输入python,进入交互模式,在这种模式下,输入一条指令显示一条指令的结果;               直接运行.py文件,启动python解释器,一次运行完,通过print()输出最终的结果 ②不同平台运行方式:windows端运行.py文件,采用pytho

yao_yao_2015的博客 845

python学习day1:基础理论+type函数与转换类型函数

在计算机编程中,理解进制是基础,尤其是对于程序员而言。Python3中,整数类型统一为int,不再区分long和int。Python支持多种进制表示,如十进制、十六进制、八进制和二进制。此外,Python还提供了bool、float、complex等数据类型,以及字符串处理功能,包括使用单双引号、转义序列和格式化字符串。标识符命名需遵循特定规则,如不能以数字开头,不能使用Python关键字等。Python是一种动态强类型语言,变量无需预先声明类型,但不同类型间操作需显式类型转换。通过type函数可以查看变量

q13407441836的博客 862

[python基础理论]python学习笔记2

了解以下知识点: 1. list 2.tuple 3.条件判断 4.循环 ->1. list:有序的集合 ①赋值:classmates = ['Michael','Bob','Tracy'] ②获取长度:len(classmates) ③输出某个特定元素:classmates[0](输出结果为Michael),classmates[-1]输出最后一个元素 ④末尾追加元素:

yao_yao_2015的博客 381

[python基础理论]python学习笔记3

了解以下知识点: 1.函数写法 2.函数的调用方式 3.空函数 4.包含默认参数的函数 ->1.函数写法 ①通过def定义函数名,通过return返回结果,如果没有return,返回值为None。 as: def my_abs(x): if x>=0: return x else: return -x ②可以返回多个数据,其实内部将这多个数据转变成一个tuple进行

yao_yao_2015的博客 324

python基础理论知识

str()类型指的是字符串类型,也就是长这样子。//"str"有着一对小耳朵。

gh_op的博客 295

Python基础理论知识 Python从入门到放弃系列

Python是什么类型的语言? 脚本语言 是电脑编程语言,因此也能让开发者籍以编写出让电脑听命令行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、c++语言或Java语言之类的系统编程语言要简单容易。 也让脚本语言又另一些...

chuanlian1607的博客 241
上一篇: Python基础知识总结(十分钟速成)
下一篇: python基础知识理解
壹只小小码农
博客等级 码龄5年 8101粉丝 1334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值