【python】一篇文零基础到入门:快来玩吧~

news2024/10/6 8:26:54

本笔记材料源于:

PyCharm | 创建你的第一个项目_哔哩哔哩_bilibili

Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法-CSDN博客

0为什么安装python和pycharm?

不同于c,c++,这些语言需要编译器转成机器码,然后执行。python可以靠解释器逐行转换,执行。

电脑本身是读不懂python的,解释器:python

编译器:vscode,pycharm等等……

出现venv的文件夹

表示项目独立的python模拟环境:不同项目可以用不同的解释器版本,还有安装第三方库等等(我是新手捏:不要动这个文件就行

是否加入git:

pycharm是一个集成开发环境ide,它内置了对git的支持。开发者可以在ide内部直接执行git命令和操作。

1 基本语法

print

代码与其说是和计算机交流不如说是给计算机下指令:有权限+能让计算机听懂=成功啦

打印一个东西作为初尝试:

奥。默认就有的函数叫做内置函数。比如你要用ln进行数学运算,就需要函数库了。

注释

when i wrote this code, only god and i understood what it did……bro, are you serious???

1 #hello~(control+/)

2跨行字符串""" """

数据类型

python的两种模式

1.命令行模式

我们之前使用的呢就是命令行模式,写完后,保存并运行整个文件。运行时python解释器会一行一行地对文件进行解析和执行

2.交互模式

但是呢python解释器可以不读完整个文件就执行某一行的命令。因此另外一种模式交互模式,输完一行后python立马执行,并展示该行运行结果。

好处:不需要创建python文件,不用print就可以看到结果

进入:在终端输入python

退出:quit()

input

print&input:string

判断if else

逻辑运算

只有三个:and or not

列表list

dictionary字典

tuple不可变,list可变

for循环

rang(start,step,end)不包含end

while循环

format方法

DRY原则:do not repeat yourself

函数

定义函数

没写return,namely返回空

引入模块:拿来吧你

import* :全部引入了,不推荐!

ctrl+函数名:查看具体怎么写的

这些都是python标准库里的,我们还可以引入第三方库:不是官方提供,程序员自己写的,超级多。

pypi.org

面向对象编程

object,oriented,programming

封装,继承,多态

c语言:面向过程编程

Java:面向对象编程

类可以定义属性attribute和方法method,首先是定义属性:

定义方法method:

类继承

把他们变成子父类:

对文件的操作:读read

默认为读取

encoding:编码模式

程序会记录上一次都到哪里了。

with要给缩进哈!

什么是编码呢?

对文件的操作:写write

read会自动换行,但是write不会,你需要人为添加\n

w:把原文件的内容丢掉,重新写入东西

a:在已有的内容后面写入

在w和a的模式下,调用read会报错!同时支持read,write,用r+:且wirte是追加的形式。

exercis:

try except else finally语句

异常类型: 

……很多很多,慢慢积累把。

当一个被执行时,停止读取下一个except

bug蛾子:unitteat

unittest是一个很常用的python单元测试库。可以帮我们自动找出和运行所有的测试用例,一次性展示所有测试结果,并且给出未通过测试的详情。

单元测试的意思是对软件中的最小可测试单元进行验证。比如验证某函数某方面的表现是否符合预期。unittest库是python自带的不需要进行额外安装。

高阶函数:函数作为参数使用

匿名函数:不需要取名字,即用即扔掉

2入门python后的下一步干嘛呢……

1.python编程(第3版)

2数据分析

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

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

相关文章

Windows server 2016.2019 .NET Framework 3.5安装包、安装步骤

windows server2019 操作系统 安装 sqlserver2008时提示缺少 .NET Frameword 3.5, 在功能里选择 .NET Frameword 3.5安装报错, 下载安装包,下载地址 https://download.csdn.net/download/qq445829096/89450429这里指定备份源路径 安装包解…

【应用开发二】GPIO操控(输出、输入、中断)

1 操控GPIO方式 控制目录:/sys/class/gpio /sys/class/gpio目录下文件如下图所示: 1.1 gpiochipX目录 功能:当前SoC所包含的所有GPIO控制器 i.mx6ull一共包含5个GPIO控制器,分别为GPIO1~5分别对应gpiochip0、gpiochip32、gpi…

javaSE知识点整理总结(上)

目录 一、面向对象 1. 类、对象、方法 2.面向对象三大特征 (1)封装 (2)继承 (3)多态 二、常用类 1.Object类 2.Array类 3.基本数据类型包装类 4.String类 5.StringBuffer类 6.Math类 7.Random…

韩顺平0基础学java——第32天

p638-652 Properties类 list:这个设备可以是一个流对象。 修改:如果该文件里没有Key,那即是创建,如果是有那就是修改。 继续坦克大战 防止敌人坦克重叠 满脑子都是今汐,亚达哟😭😭&#x1f6…

关于Mac mini 10G网口的问题

问题: 购入一个10G网口的Mac mini M2,将其和自己的2.5G交换机连接,使用共享屏幕进行远程操作的过程中出现了频率极高的卡顿,几乎是几秒钟卡一下,使用ping进行测试发现卡的时候就ping不通了。测试使用Mac mini的无线网和雷电转2.5G…

PSA制氮装置在化工行业的应用解析

PSA制氮装置作为一种可靠的氮气制备技术,在化工行业中发挥着越来越重要的作用。本文将详细探讨PSA制氮装置在化工行业的应用。 一、PSA制氮装置的工作原理 PSA制氮装置通过吸附剂的吸附选择性,在高压下吸附原料气中的杂质成分,如氧气、水蒸气…

微服务部署上线过程总结

目录 一、找到适合自己的部署方式 二、开始部署,先安装需要的环境 2.1 梳理一下都需要安装什么软件 2.2 配置数据库环境 2.3 配置redis 2.4 配置nacos 2.5 配置rabbitmq 2.6 配置docker环境 三、环境配置好了,开始部署后端 3.1 梳理后端都…

佛山禅城电脑城维修1台联想3650M5服务器 黄灯故障

佛山禅城一同行客户通过CSDN找到我们,经过对接,确认好服务器型号,和服务器大致故障,跟客户仔细的分析了引起故障大致的原因和解决的方式方法后,经过商务沟通,该同行考虑由我们安排工程师带配件到佛山禅城电…

光伏设计:光伏项目开发中最关键的一环

随着全球对可再生能源的需求不断增长,光伏技术作为其中的佼佼者,已经成为许多国家实现能源转型和应对气候变化的重要手段。在光伏项目的开发过程中,光伏设计作为最关键的一环,其重要性不言而喻。本文将从光伏设计的角度&#xff0…

【自然语言处理系列】手动安装和测试Spacy中en_core_web_sm模型的详细教程

摘要:本教程旨在为自然语言处理(NLP)初学者提供一个详细的指南,用于手动安装流行的NLP库Spacy及其英语模型en_core_web_sm。文章将逐步指导您如何安装Spacy库、查看其版本,确定并下载适合的en_core_web_sm模型版本&…

深度之眼(二十七)——神经网络基础知识(二)

文章目录 一、反向传播1.1 梯度下降法1.2 学习率 二、损失函数2.1 两种常见的损失函数2.2 CE(交叉熵)2.3 其他的损失函数和网址 三、权值初始化3.1 自适应标准差:自适应方法随机分布中的标准差 四、正则化方法4.1 过拟合、方差、偏差、噪声4.…

Redis主从复制、哨兵以及Cluster集群

1.Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供…

嵌入式Linux的浮点运算能力测试

嵌入式Linux的浮点运算能力测试 今天需要对一款ARM CPU的浮点数运算能力进行测试,采用了台式机上常用的SuperPI相同的原理:计算一定小数位数的圆周率来测试硬件的浮点数计算能力和稳定性。 首先下载计算软件的源代码,可以使用下面命令&#…

阿里云常用的操作

阿里云常见的产品和服务 容器服务 可以查看容器日志、监控容器cpu和内存, 日志服务 SLS 可以查看所有服务的日志, Web应用防火墙 WAF 可以查看 QPS. 阿里云查看集群: 点击 “产品和服务” 中的 容器服务,可以查看 集群列表&…

Labview_Occurrencel(事件发生)

PS:这里遇到 一个很Low的事情: 在停止第二个while循环的时候出现了停止不了的情况。因为等待事件发生设置的超时时间为:-1。所以等事件发生后出现了条件接线端已经执行的情况,所以当下次事件发生时未能及时停止。初版的停止设置如下图&#x…

Raylib学习-鼠标检测与GPU缓冲区使用

鼠标左键点击运行绘制 #include <raylib.h>int main() {const int screenWidth 800;const int screenHeight 450;InitWindow(screenWidth, screenHeight, "test"); // 设置帧率SetTargetFPS(150); // 设置一个画布&#xff0c;可以使用GPU进行绘制RenderText…

【深度学习】单机多卡 | DataParallel将计算任务在多个 GPU 上并行执行,可以在多个 GPU 上分摊工作负载,从而加快训练速度

【深度学习】单机多卡 | DataParallel将计算任务在多个 GPU 上并行执行&#xff0c;可以在多个 GPU 上分摊工作负载&#xff0c;从而加快训练速度 写在最前面DataParallel (DP) 简介使用 DataParallel 的场景使用 DataParallel 的基本步骤 代码部分train.py简单的代码示例代码解…

ffmpeg使用png编码器把rgb24编码为png图像

version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 note 不使用AVOutputFormat code void CFfmpegOps::EncodeRGB24ToPNG(const char *infile, const char *width_str, const char *height_str, c…

什么是ArchiMate?有优缺点和运用场景?

一、什么是ArchiMate? ArchiMate是一种由The Open Group发布的企业级标准&#xff0c;它是一种整合多种架构的可视化业务分析模型语言&#xff0c;也属于架构描述语言&#xff08;ADL&#xff09;。ArchiMate主要从业务、应用和技术三个层次&#xff08;Layer&#xff09;&…

基于MATLAB对线阵天线进行道尔夫—切比雪夫加权

相控阵天线——基于MATLAB对线阵进行道尔夫—切比雪夫加权 目录 前言 一、阵列天线的综合 二、道尔夫—切比雪夫综合 三、单元间距的改变对切比雪夫阵列方向图的影响 四、单元数的改变对切比雪夫阵列激励分布的影响 五、副瓣电平SLL对切比雪夫阵列激励幅度的影响 六、副…