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

这里写目录标题

第一次发布: 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布道师小钢
小卓的职业生涯引路人拓跋阿秀,江湖人称秀哥
学习通: 电子科技大学中山学院李蓉老师学习文档

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

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

相关文章

【深度学习】Python爬取豆瓣实现影评分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、任务描述二、使用步骤1.数据爬取1.2.对爬取的页面数据进行解析,并保存为JSON文件2、数据分析2.1数据分析之评论时间分布图2.2角色评分 前言 爬…

简洁的 Markdown 文本编辑器 Typora

文章目录 简介块元素段落和换行符标题引用文字列表任务列表(栅栏式)代码块数学块表格脚注水平线YAML Front Matter目录 (TOC)图表 (Sequence, Flowchart and Mermaid) Span 元素链接内部链接参考链接 URL网址图片强调(斜体)粗体代…

JavaFX入门和网格布局面板的使用,Dao层交互,舞台与场景切换以及其他控件的使用

网格布局 将整个面板划分为若干个格子 , 每个格子的大小是一样的 , 每个格子中可以放置一个控件(布局) , 类似于表格的方式。在网格布局 中放入控件的时候 , 还需要指定位置。 GridPane gridPane new GridPane(); 我们将要排出这个布局 , 也就是登陆页…

【k8s】数据存储

一、数据存储的概念 pod的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。…

考研408-计算机网络 第二章-物理层学习笔记及习题

第二章 物理层 一 通信基础 1.1 物理层基本概念 1.1.1 认识物理层 物理层目的:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体。 物理层主要任务:确认与传输媒体接口有关的一些特性,需要进行定义标…

几种解决mfc140.dll文件缺失的方法,电脑提示mfc140.dll怎么办

电脑提示mfc140.dll缺失,如果你不去处理的话,那么你的程序游戏什么都是启动不了的,如果你想知道有什么方法可以解决那么可以参考这篇文章进行解决,今天给大家几种解决mfc140.dll文件缺失的方法。电脑提示mfc140.dll也不用担心解决…

每日一题 --- 力扣2003—每棵子树内缺失的最小基因值

图片借用B站灵茶山文艾府 打卡代码&#xff08;记得看&#xff0c;有注释&#xff09;&#xff1a; class Solution { public:vector<int> smallestMissingValueSubtree(vector<int> &parents, vector<int> &nums) {int n parents.size();vector&l…

pytorch与cudatoolkit,cudnn对应关系及安装相应的版本

文章目录 一.cuda安装二、nvidia 驱动和cuda runtime 版本对应关系三、安装cudatoolkit,cudnn对应版本四、cuda11.2版本的对应安装的pytorch版本及安装五、相关参考 一.cuda安装 1.确定当前平台cuda可以安装的版本 安装好显卡驱动后&#xff0c;使用nvidia-smi命令可以查看这个…

为什么很多人从FPGA转IC前端岗?哪个前景好?

很多入行不久的朋友潜意识里会认为FPGA是很高深的东西&#xff0c;能掌握FPGA的一定都是极其厉害的人。 其实&#xff0c;这是一个误解。 我们所讨论的FPGA只是基于已有的FPGA芯片去做后端排列组合的工作内容&#xff0c;而不是设计制造新的FPGA芯片&#xff0c;世界上能做这…

Blocking waiting for file lock on the registry index 问题解决

问题表现&#xff1a; cargo build时一直卡在Blocking waiting for file lock on the registry index。 解决方法&#xff1a; 1、之前在linux下出现过一次&#xff0c;采用这种方法解决了&#xff1a;rust - Cargo build hangs with " Blocking waiting for file lock…

图扑智慧农业:农林牧数据可视化监控平台

数字农业是一种现代农业方式&#xff0c;它将信息作为农业生产的重要元素&#xff0c;并利用现代信息技术进行农业生产过程的实时可视化、数字化设计和信息化管理。能将信息技术与农业生产的各个环节有机融合&#xff0c;对于改造传统农业和改变农业生产方式具有重要意义。 图…

[Linux/UOS]同一解决方案下的控制台程序依赖SO库的方法

该方法是基于VS2019的远程调试Linux的方案&#xff0c;使用的是UOS系统&#xff0c;本文不会去详述如何远程调试Linux和如何新建解决方案中的.so项目和.out项目 只关注于如何令.out项目依赖.so&#xff0c;并成功调用运行 以一个如上图结构的解决方案为例子&#xff0c;SysInfo…

Unity 如何查看编译的耗时?

Unity 如何查看编译的耗时&#xff1f; 关键词: 编译、脚本、编辑器、静态类、程序集、函数、命名空间、构造函数、回调方法、注册时间、注册方法 文字记录: hello&#xff0c;大家好&#xff0c;今天和大家分享一下Unity项目如何查看编译的时间&#xff0c;或者说是编译的耗…

Java学习_day08_finalnativeabstract接口

文章目录 final关键字注意 native关键字abstract关键字抽象类定义继承 接口定义实现 final关键字 final关键字表示常量&#xff0c;其值在程序运行期间不会改变。 final用来修饰变量&#xff0c;可以是静态变量&#xff0c;也可以是成员变量&#xff0c;也可以是局部变量&…

5G-DFS最新动态-产品不在需要走FCC官方测试

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 最近&#xff0c;FCC公布了最新版本的PAG&#xff08;Product Acceptance Group&#xff09;清单&#xff0c;即388624 D02 Pre-Approval Guidance List v18r04。这个清单的主要改变是将带有雷达侦测功能的…

51单片机的篮球计分器液晶LCD1602显示( proteus仿真+程序+原理图+PCB+设计报告+讲解视频)

51单片机的篮球计分器液晶LCD1602显示 &#x1f4d1;1.主要功能&#xff1a;&#x1f4d1;讲解视频&#xff1a;&#x1f4d1;2.仿真&#x1f4d1;3. 程序代码&#x1f4d1;4. 原理图&#x1f4d1;5. PCB图&#x1f4d1;6. 设计报告&#x1f4d1;7. 设计资料内容清单&&…

jenkins2

构建docker镜像 jenkins插件管理安装&#xff1a;docker-build jenkins安装了docker 配置docke builder 添加 unix:///var/run/docker.sock rootubuntu20:~# usermod -G docker jenkins 测试失败 修改docker中service文件添加 -H tcp://0.0.0.0:2376 jenkins中系统管理…

了解高防服务器的工作原理

在当今互联网时代&#xff0c;网络安全问题日益突出&#xff0c;各种网络攻击层出不穷。为了保护企业的网络安全&#xff0c;高防服务器应运而生。那么&#xff0c;你是否了解高防服务器的工作原理呢?下面就让我们一起来探索一下。 高防服务器是一种能够有效抵御各种网络攻击的…

尚硅谷Docker基础篇和Dockerfile超详细整合笔记

Docker基础篇DockerFile Docker&#xff1a;您要如何确保应用能够在不同环境中运行和通过质量检测&#xff1f;并且在部署过程中不出现令人头疼的版本、配置问题&#xff0c;也无需重新编写代码和进行故障修复&#xff1f;而这个就是使用容器。Docker解决了运行环境和配置问题…

【Unity】简单案例脚本实现 | 鼠标观察/键盘控制移动飞行/行走/碰撞检测

《Unity5实战-使用C#和Unity开发多平台游戏》第二章-构建一个让你置身3D空间的演示 鼠标观察/键盘控制移动飞行/行走/碰撞检测 Unity版本&#xff1a;2019.4.23f1c1 注意脚本名称和组件添加&#xff0c;不在文章中一一强调场景模型都是在资源商店选择的免费下载&#xff08;选…