python初学笔记及感悟

news/2024/11/28 22:36:52/文章来源:https://www.cnblogs.com/wfmh1688/p/18575390

一、python学习笔记
1.输出:直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号,除此之外的数字、变量等都不要加引号;
在python命令行下(每行前面有 >>> 的地方),print是可以省略的。
2.python有一个接收命令行下输入的方法:input();
3.数据类型:包括整数、浮点数、字符串、布尔值等
整数:如 a = 10
浮点数:如 b = 3.14
字符串:如 c = "Hello, World!"
布尔值:只有 True 和 False 两种值;
4.运算符:
算术运算符:如 +、-、、/ 等
比较运算符:如 ==、!=、<、>、<=、>=
逻辑运算符:如 and、or、not
5.控制语句:
(1)for循环:for ... in ...
如:输出1到100可写为
for i in range(1, 101):
print(i)
(2)while循环:只要条件满足,就不断循环,条件不满足时退出循环
如:我们要计算100以内所有奇数之和可写为:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
6.list切片
l[-1]表示l中的最后一个元素
l[-3]表示倒数第3个元素
计数从0开始,开始位置包含在切片中,而结束位置不包括。
如:l = [a,b,c,d,e]
l[1:3] 即为l[b,c]
如果不指定第一个数,切片就从列表第一个元素开始。例l[:3]
如果不指定第二个数,就一直到最后一个元素结束。 例l[1:]
都不指定,则返回整个列表。 例l[:]
二、python与c语言的不同
1.语言风格:python语法简洁、灵活,易于表达。它使用缩进来表示代码块,对缩进要求极高,为四个空格;而c语言语法相对严谨、复杂。使用花括号来界定代码块
2.执行效率:Python是一种解释型语言,代码在运行时由解释器逐行解释执行。这使得 Python 的开发速度很快,但执行效率相对较低。例如,在一个循环中进行大量的计算,Python 可能会比 C 语言慢很多。不过,对于很多非性能敏感的应用(如脚本编写、快速原型开发等),Python 的效率是可以接受的。
c语言是一种编译型语言,代码需要经过编译器编译成机器码后才能执行。这个编译过程会对代码进行优化,使得生成的机器码执行效率很高。因此,C 语言适用于对性能要求极高的场景。
3.变量声明方式
Python 是一种动态类型语言,变量不需要提前声明类型。在赋值时,变量的类型由所赋的值自动确定。
c语言必须先声明类型定义后才可以正常使用
4.函数定义方式:
Python 使用def关键字来定义函数,函数的参数不需要声明类型,返回值也不需要提前声明类型。函数可以返回多种类型的值,甚至可以根据不同的条件返回不同类型的值。而且,Python 函数可以有默认参数,在调用函数时如果没有传入对应的参数,就会使用默认参数的值
C 语言使用返回值类型、函数名、参数列表(包括参数类型)来定义函数,并且函数的返回值类型必须明确指定。C 语言中函数的参数传递方式相对比较严格,主要是值传递(除非使用指针来模拟引用传递),并且函数的返回值类型和实际返回的值类型必须一致,否则会导致编译错误
5.注释方式
Python 使用#来进行单行注释,从#开始到行尾的内容都会被解释器忽略
C 语言使用//进行单行注释,从//开始到行尾的内容被编译器忽略。
C 语言使用/
*/来进行多行注释
三、自身感悟
在上一周初步进行python学习,第一感觉就是python相比c语言更像与电脑进行面对面交谈,有些在c语言中几十上百行都解决不了的问题,在python中只用几行就能解决。但是同时也出现了一些习惯上的问题,比如:写完python程序后再去写c语言会不自觉的把printf打成print,或者漏打语句末的“;”,还有上述中python与c语言语法上不同的地方,都是在今后学习中需要着重注意的东西,在搭建图层时也遇到了一些问题,比如在picgo中搜索不到gitee,与学长交流后换了种方式进行搭建,在此感谢学长们的耐心指导和帮助,也希望自己能在python学习中更加顺利,收获满满!!!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Listener内存马

概述 Listener是Java Web App中的一种事件监听机制,用于监听Web应用程序中产生的事件,例如,在ServletContext初始化完成后,会触发contextInitialized事件,实现了ServletContextListener接口的Listener就可以接收到事件通知,可以在内部做一些初始化工作,如加载配置文件,…

一种小资源情况下RDS数据实时同步StarRocks方案

使用一台4C8 G服务器轻松实现2个MySQL实例中通过负责分库分表规则之后的5000多张表的数据实时同步到StarRocks一、背景 目前需要将阿里云RDS数据库的数据同步到自建的StarRocks集群。之前使用DolphinScheduler通过定时调度Datax任务,将数据同步到StarRocks集群中,但是随着业务…

Elasticsearch常用查询及Kibana使用

Elasticsearch常用查询及Kibana使用 背景 搭建好Nginx => Filebeat => Logstash => Elasticsearch的日志获取通道后,通过jmeter配置产生10000条请求查看jmeter配置查看聚合报告Devtools工具进行查询查询reponseTime 90%,95%,99%分割线GET nginx-2024.11.28/_search…

Logstash安装及传输日志

Logstash安装及传输日志 Logstash安装按照官方文档安装启动logstash 方法1启动命令systemctl start logstash方法2 查看logstash启动配置先执行命令查看启动文件位置,可看出启动文件位置为/etc/systemd/system/logstash.servicesystemctl status logstash查看/etc/systemd/sys…

FileBeat安装及抽取Nginx日志

FileBeat安装及抽取Nginx日志 FileBeat安装按照官网指导安装,其他系统或版本可参考下载页面。此次测试FileBeat与nginx部署在同一台机器上。curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.25-linux-x86_64.tar.gz tar xzvf filebeat-7.17.…

jquery数字格式化分隔符插件

jquery-number-divider是一款jquery数字格式化分隔符插件。该数字格式化插件可以按指定格式对大数字进行分隔,可以指定分隔符,是一款简单实用的数字格式化插件。在线演示 下载 安装 可以通过bower来安装number-divider.js数字格式化插件。bower install number-divider …

MySQL底层概述—2.InnoDB磁盘结构

大纲 1.InnoDB磁盘结构 2.表空间(Tablespaces) 3.数据字典(Data Dictionary) 4.双写缓冲区(Double Write Buffer Files) 5.重做日志(redo log) 6.撤销日志(undo log) 7.二进制日志(binlog) 8.新版本结构演变1.InnoDB磁盘结构 (1)Tablespaces (2)Double Write Buffer (3)redo lo…

36. MySQL补充知识点

1. 视图 1.1 理论 [1] 什么是视图 视图是通过查询得到一张虚拟表,并保存下来,后续可以直接使用。 视图也是一张表。 在计算机科学中,视图(View)是一种虚拟表,其内容是一个或多个基本表的查询结果。 与基本表不同,视图不存储实际的数据,而是根据创建视图时的查询语句在…

车间工人违规行为智能识别方案

车间工人违规行为智能识别方案基于深度学习的视频分析系统,车间工人违规行为智能识别方案能够利用工业相机实时监测工人在生产线上的行为,系统不仅能够监测工人的操作行为,还能够监控整个生产流程。例如,它可以监测材料选择需要经过的环节数量,手动翻转的次数,以及上料动…

人员禁区闯入行为检测算法

人员禁区闯入行为检测算法通过现场监控相机捕捉监控区域内的实时图像,人员禁区闯入行为检测算法基于YOLOv7和CNN对图像进行分析,当检测到禁区闯入行为时,系统会立即触发告警。支持与第三方设备通信,发送开关量信号,以及将告警信息推送给后台值班人员。通过实时监控和快速响…

MySQL底层概述—1.InnoDB内存结构

大纲 1.InnoDB引擎架构 2.Buffer Pool 3.Page管理机制之Page页分类 4.Page管理机制之Page页管理 5.Change Buffer 6.Log Buffer1.InnoDB引擎架构 (1)InnoDB引擎架构图 (2)InnoDB内存结构(1)InnoDB引擎架构图 下面是InnoDB引擎架构图,主要分为内存结构和磁盘结构两大部分。(2)I…

[Vue] Watch and WatchEffect

WatchLet’s look at another simple example using our composition API. Here’s some code that has a simple search input box, uses the search text to call an API, and returns the number of events that match the input results. <template><div>Searc…