(待完善)python学习参考手册

news2024/12/23 17:51:42

这里写目录标题

第一次发布: 2023.11.8 (待完善 Step1)

观前浅谈:

本篇出发点仅仅是为了应对校内期中测试,比较接近应试技巧.希望在看本篇的同学包括我自己都要记住,学习以及人生没有捷径,更不存在速成,只有不断日积月累学习的进步,谢谢!

诸如此类被引用中的文字,皆为拓展.如果时间紧迫可以直接, 以目录为主要学习内容,其他为次要阅读.

本篇共计()字.看完这一篇大概需要(待补充), 加一些很辛苦的话,求赞求收藏的话,还有学习总收获的话,以及xxxxx. 本篇目的是为了梳理自己做学,以及试图让正在阅读本篇的朋友有所收获,没有浪费您宝贵的(待补充)分钟. 同时期待正在阅读的朋友来提出宝贵的修改建议,以及批评改正(待补充,这里可以参考一下畅销书里面的序言)…
image.png

如何学习编程: 听一遍 写一遍 操作一遍 想一遍 分享一遍 总结归纳
如何学习理论: 学习 复习 教会他人 总结归纳(复习远大于学习)

学习路线 :

  • py基础语法(花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili) + 廖雪峰文档 (了解基础语法 打基础)(第一天,第二天)
  • ==> 头歌习题刷起来起来(熟悉语法) + 学习通文档 (明确考点)
  • ==> 想做个小项目双十一秒杀
  • ==>(选学)爬虫 + 数据分析

学习心得笔记:

Step1:

image.png

image.png

在写代码之前, 请千万不要用"复制""粘贴"把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去, 在敲代码的过程中, 初学者经常会敲错代码: 拼写不对,大写不对,混用中英文标点,混用空格和Tab键, 所以,你需要仔细地查找,对照,才能以最快的速度掌握如何写程序.

简单但一问不知怎么的组织语言去回答的小问题:

1.什么是字符串?
这种用单引号或双引号括起来的文本,在程序中叫做字符串
2.SytaxError 代表什么错误?
SytaxError是语法错误.

什么是提示符?

提示符就是输入命令的地方

python解释器是什么?

Python解释器是 解释和执行python代码的工具
image.png
image.png

请正在阅读本文的朋友,安装一下PyCharm以及如何进行科学的省钱:

此处也请朋友 STFW(Search The Friendly Web),下载之后继续往下阅读.

Python中的命令行模式和交互模式的区别是什么?
  1. 是否会自动打印结果

举例: Python的命令行模式进行 100 + 200, 需要再多一行代码 print(“”);打印出来,而 交互模式 100 + 200 自动打印出 300
2. 执行文件时候,是否是执行全部代码
举例: 有一个JiShuGaiBianShiJie.py的文件在命令行模式下会执行里面所有代码. 但再交互模式下, 是输入一行执行一行,不会直接执行全部代码.

Python的交互模式并不是Python正式运行的环境,而是方便调试代码,以及方便初学者学习.

请正在阅读本文的朋友安装一下Visual Studio Code,Visual Studio Code的安装:

下载的原因是让JiShuGaiBianShiJie.py得以保存且可以反复执行**, 因为仅在交互模式下执行之后代码是不会保存的**,只有写在文本中保存之后才能用命令行模式反复执行使用
此处也请朋友您 STFW(Search The Friendly Web),下载之后继续往下阅读.

venv是什么?有什么作用?

venv是python的虚拟环境.
当我们要开发多个应用程序的时候,每个应用可能都需要一套区别于其他应用的运行缓解, 所以venv的作用便是为每一个应用创建一套"隔离"的Python运行环境
image.png

了解Python中的print()语法

print()语法格式
print(*objects, sep=‘’, end=‘\n’, file=sys.stdout)

参数理解:
object 表示一次可以输出多个对象.输出多个对象时候, 需要用 , 分割
sep 用来间隔多个对象, 默认值是 一个空格
end 用来设定以什么结尾. 默认值是换行符\n, 我们也可以换成其他字符串
file 要写入的文件对象

了解Python中的input()语法

image.png
很关键一点,就是input输入的数据类型 都是字符串!!!

了解一下注释:

'#'用来单行注释
image.png

image.png

image.png

image.png

采用编译方式执行的语言称为: 静态语言
采用解释方式执行的语言称为: 脚本语言

image.png

Python中注释分为单行注释, 多行注释以及中文声明注释

image.png

image.png
保留字就是语言自带的一些有特殊意义的单词
保留字严格区分大小写

image.png
标识符就是"名字", 但要注意就是不能随意命名. 名字都用小写, 常量用大写

image.png
image.png

常量大写,就是程序中不进行修改值的变量

Python中的数据类型可以分为:
数值类型(整数类型,浮点数类型,复数类型)

Python3中常见数据类型(七个):
数字
字符串
布尔类型
列表
元组
集合
字典

= 是赋值符号, 不是数学中的等于号

什么是动态语言?什么是静态语言?

这种变量本身类型不固定的语言称之为动态语言, 与之对应的就是静态语言.静态语言在定义变量时必须指定变量类型,如果赋值的类型不匹配, 就会报错.

除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数

Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

ASCII,Unicode和UTF-8之间的关系:

由于计算机是美国人发明的, 因此, 最早只有127个字符被编码到计算机中,其中含有 大小写英文字母,数字和一些符号. 这个编码表被称为 ASCII编码.然后不足以表达中文, 然后中文又有中文的编码,这就导致很容易出现乱码问题, 之后为了统一,出现了Unicode,Unicode解决了乱码问题,如果我们都用英文的时候,反而空间出现浪费,这时候为了节省空间,又把Unicode编码变为了 UTF-8, UTF-8把一个Unicode字符根据不同数字大小编码为1-6字节, 比如会将英文字母编码为1个字节,汉字3个等等.其中ASCII可以看作UTF-8的一部分.

Unicode字符集应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了

list类型和tuple类型:

list:想要获取最后一个元素,除了计算索引位置外,还可以直接用-1做索引, 直接获取最后一个元素
list和tuple都是python内置的有序集合,一个可变,一个不可变.根据需要来选择使用他们.

python有两种循环, for…in while:

for 变量 in 目标变量
while无特殊

break是提前退出循环
continue是跳过本次循环,直接开始下一次循环

和list比较,dict有以下几个特点:
  1. 查找和插入的速度极快, 不会随着key的增加而变慢
  2. 需要占用大量的内存,内存浪费多

而list:

  1. 查找和插入时间随元素的增加而增加
  2. 占用空间小,浪费内存少

所以dict是用空间换时间的一种发放

set和dict的唯一区别:
仅仅在于有没有存储对应的 value, 但是set的原理和dict一样.
replace方法创建了一个新字符串’Abc’并返回

区分list, tuple,dict, set:

list是方括号[], 如L = [1,2,3]
tuple是圆括号(),如t=(1,2,3)
dict是花括号{}, 如d = {‘张三’:1,‘王五’:2,‘赵六’:3} 不可变对象
set也是花括号{},如s={1,2,3}

函数名是什么:

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名"

Python的函数返回多值其实就是返回一个tuple
当函数有多个参数时候,把变化大的参数放在前面, 变化小的参数放在后面. 变化小的参数就可以作为默认参数.
使用默认参数有什么好处?
使用默认参数的好处就是能降低调用函数的难度

定义默认参数要牢记一点:默认参数必须指向不变对象!

参数组合:

python中参数有五种:
必选参数,默认参数,可变参数,命名关键字参数和关键字参数
同时五种参数的顺序必须是以上顺序

可变参数:

image.png

*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见。
image.png

关键字参数:

image.png
关键字参数作用是 拓展函数的功能, 可以接收除了必须参数外更多的参数

区分一下python函数参数:

必选参数:
person(a,b)
默认参数:
person(a=1,b=2)
可变参数:
person(*c)
命名关键字:
person(a,b, *, c, d)
关键字参数:
person(**c)

什么是递归函数:

如果一个函数在内部调用自己本身,这个函数就是递归函数

由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试fact(1000)

尾递归优化的语言可以通过尾递归防止栈溢出。尾递归事实上和循环是等价的,没有循环语句的编程语言只能通过尾递归实现循环

切片(Slice):

切片是用来取出 一个区间中的数据用的
注意:
L[0:3] 是取出 L[0] L[1] L[2]不包括L[3]

迭代(lteration):

用for循环遍历一个 list/tuple,这种遍历称为迭代

列表生成式(List Comprehensions):

生成list用的.
[for x in list(range(1,11))]
输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

生成器:

在Python中,这种一边循环一边计算的机制,称为生成器:generator。
要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:
(for x in list(range(1,11)))

模块:

说白了就是使用内置的模块,只要安装完毕,这些模块就可以立刻使用
import sys

参考资源(以第一个字的字母进行排序):

廖雪峰文档:第一个Python程序
Web3布道师小钢
小卓的职业生涯引路人拓跋阿秀,江湖人称秀哥
学习通: 电子科技大学中山学院李蓉老师学习文档

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

伦敦金开户需要多少资金,有开户条件吗?

伦敦金(London Gold)是黄金市场中备受瞩目的投资种类之一,无论是专业投资者还是新手,都对伦敦金感兴趣。但关于开户需要多少资金,以及是否有特定的开户条件,这些问题可能会让一些新手投资者感到困惑。 首先…

SpringCloud之Seata基本介绍与安装

目录 基本介绍 概述 核心组件 四种方案 部署TC服务(安装) 下载 修改registry.conf nacos添加配置 建表(仅db) 启动 基本介绍 概述 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将…

(免费领源码)C#语言;SQL数据库基于.NET的土特产销售系统的设计与实现27155-计算机毕业设计项目选题推荐

内容摘要 随着Internet技术的发展,土特产销售系统应运而生,土特产销售系统为广大提供了一个更为便利的商品查询、购买、管理平台。为了充分满足用户在线购买土特产的需求,特开发了本土特产销售系统。 本土特产销售系统的开发采用的是C#语言&a…

【STM32 PWM输出+串口调整PWM周期和占空比】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、PWM是什么?1. PWM 图解二、认识STM32的PWM功能1.哪些定时器有PWM输出功能1.1 高级定时器,7路PWM输出,3组是互补输出&…

Node.js如何处理多个请求?

前言 在计算机科学领域,关于并发和并行的概念经常被提及。然而,这两个术语常常被混为一谈,导致很多人对它们的理解存在着很多混淆。本文小编将通过对并发和并行的深入解析,帮助读者更好地理解它们之间的不同特点和应用场景。同时…

一种可以实现安全便捷文件摆渡的跨网文件安全交换软件

为了保护数据的安全性和完整性,很多企业都采用了内外网物理隔离的方式,防止核心数据泄露或被恶意篡改。然而,这也给企业内部或与外部合作伙伴之间的文件交换带来了很多不便和挑战。如何在保证数据安全的前提下,实现跨网文件的快速…

【验证码系列】利用深度学习构建字符型验证码自动识别模型与算法

文章目录 1. 写在前面2. CSCI级设计决策2.1. 字符型验证码识别智能体流程关联2.2. 字符型验证码识别行为设计 3. 字符型验证码识别智能体结构设计3.1. 智能体部件组成3.2. 智能体结构 4. 接口设计4.1. 字符型验证码识别智能体交互 5. 智能体算法设计细节5.1. 算法目标5.2. 字符…

判断两个对象是否不相等operator.ne()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 判断两个对象是否不相等 operator.ne() 选择题 下列代码执行输出的结果是? import operator print("【执行】operator.ne(8,8)") print(operator.ne(8,8)) print("【执行】…

SpringCloud——消息总线——Bus

1.什么是总线? 我们在微服务的项目中,通常会构建一个共同的消息主题,然后需要的服务可以连接上来,该主题中产生的消息会被监听和消费,这种我们称为消息总线。 SpringCloud Bus 配合SpringCloud Config使用可以实现配置…

社区分享|杭银消费金融基于MeterSphere开展接口自动化测试

杭银消费金融有限公司(以下简称“杭银消费金融”)成立于2015年12月,是经中国银保监会批准,由杭州银行作为主发起人,联合滴滴出行、中国银泰等企业组建的持牌消费金融机构,注册资本为25.61亿元。杭银消费金融…

Apifox日常使用(一键本地联调)

背景说明:现在的项目一般都是前后分离,线上出bug或者在进行联调时,有些时候后端需要重复模拟前端数据格式,在使用Apifox的情况下,如何快速造出后端需要的数据呢? 随便找一个网站,点开f12&#…

Cause: unable to find valid certification path to requested target

前话:最近,已经两个月没有怎么打开Android studio开发工具了,只因工作原因到后端帮忙干了两个月,期间由于c盘不堪重负,还经历了对系统盘进行迁移,后面打开之前的As项目,运行报错,报错…

CUDA学习笔记7——CUDA内存组织

CUDA内存组织 CUDA设备内存的分类与特征 内存类型物理位置访问权限可见范围生命周期1全局内存芯片外可读写所有线程和主机端由主机分配与释放2常量内存芯片外只读所有线程和主机端由主机分配与释放3纹理和表面内存芯片外一般只读所有线程和主机端由主机分配与释放4寄存器内存…

【C++数据结构】顶层父类的创建与类族结构的进化

文章目录 前言一、为什么需要创建顶层父类二、创建顶层父类Object的意义三、创建顶层父类Object3.1 顶层父类接口3.2 Object具体实现new和delete运算符重载的实现 和 ! 的运算符重载实现 3.3 纯虚析构函数实现 四、类族的结构进化4.1 怎样进化4.2 SmartPointer的进化4.3 Except…

什么是Target Plus EDI?

“Target Plus” 是美国知名零售商Target(塔吉特)推出的一个合作伙伴计划。这个计划允许第三方卖家在Target.com(塔吉特官方网站)上销售他们的商品。通过Target Plus,第三方卖家可以将他们的产品列在Target.com上&…

uni-app 、Spring Boot 、ant Design 打造的一款跨平台包含小说(仿真翻页、段落听书)、短视频、壁纸等功能含完备后台管理的移动应用

简介 咪哩快看,为用户提供优质阅读,短视频,共同记录美好生活的移动应用,并含有一套完备的后台管理体系,助力开发者快速数字化,开启你的财富之门! 官网: https://miliqkdoc.motopa.…

Antd Procomponent 之 proForm - 高级表单

本文作者系360奇舞团前端开发工程师 ProForm 在原来的 Form 基础上增加一些语法糖和更多的布局设置,帮助我们快速的开发一个表单。同时添加一些默认行为,让我们的表单默认好用。分步表单,Modal 表单,Drawer 表单,查询表…

DC电源模块的价格因素是什么?如何进行成本优化?

BOSHIDA DC电源模块的价格因素是什么?如何进行成本优化? DC电源模块是一种用于直流电路中的电源转换器,主要用于将输入电源的电压、电流和频率转换为适合设备的直流电源。随着电子设备的广泛应用,DC电源模块的需求也日益增加。而…

含泪整理的超全窗口函数:数据开发必备

最近在搞一些面试和课程答辩的时候,问什么是窗口函数,知道哪些窗口函数?最多的答案就是row_number、rank、dense_rank,在问一下还有其他的吗?这时同学就蒙了,还有其他的窗口函数?其实上面的回答也只是专用窗口函数&am…

多门店自助点餐+外卖二合一小程序源码系统 带完整搭建教程

随着餐饮业的快速发展和互联网技术的不断进步,越来越多的餐厅开始采用自助点餐和外卖服务。市场上许多的外卖小程序APP应运而生。下面罗峰来给大家介绍一款多门店自助点餐外卖二合一小程序源码系统。该系统结合了自助点餐和外卖服务的优势,为餐厅提供了一…