初学python的体会心得20字,初学python的体会心得2000

news2024/9/24 15:26:06

大家好,小编来为大家解答以下问题,学了python的心得体会200字,初学python的体会心得20字,现在让我们一起来看看吧!

本学期,我们学习了杨老师的《python语言程序设计》这门课程,其实早在大一期间,通过谭老师的《计算机科学导论》就对Python语言有了初步的了解,也是从那时候开始,我也是深深的体会到了python语言的魅力所在——语法精简、功能强大。

相对于其他编程语言,python有以下几个优点:1、将python与已经学过的C语言相比,python语法就相对简洁,比如所有的变量都无需定义,想用就用,这就给编程人员很大的自由空间;2、再比如,python富含众多函数库,sqrt、sort,min、max等等;3、扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们python书排行榜前十名。

4、面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。5、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以轻松地阅读它的源代码、对它做改动、把它的一部分用于你所编写的应用程序中。6、可移植性:由于它是开源的,Python已经被移植在许多平台上,这些平台包括Linux、Windows、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台7科学计算:Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

老师建议我们用Pycharm进行开发,的确,在使用该工具的过程中提高了我的效率,智能提示、代码跳转、调试、语法高亮等功能更是令我爱不释手。由此可见,一个好的编译工具,能有效的提高编程人员的效率。在刚开始接触python的时候,我对它的第一印象是对代码的缩进有着严格的要求,稍有不慎,编译器就会报错。对于空格要求,比如q=1,编译器虽然不会报错,但会提示波浪线,而在逻辑运算符的两边都加上空格,即改成q = 1的话,问题就解决了。在Python编程过程中,虽然它并不是必须存在的一部分。但是,坚持函数之间或类的办法之间用空格进行分隔,能够使代码看起来更加清晰明了,如此下来,更加有利于后期的代码保护和重构的工作养成注释代码的习惯,老师说过注释的好处,最直接的便利就是使得阅览代码的人更能直观地理解你的编程意义,并且让代码的作者更好的定位代码函数。再有,Python跟其他的语言一样,注释需要注释在需要它存在的地方,如此才能使工作的效率事半功倍。此外,python里包含对列表和元组、字符串、字典和集合的介绍、操作处理和应用。其中,列表和元组就相当于c语言中的数组,字符串也就是我们常见的数字和单词这一类的东西,字典就很像数据库里的那种表格,可以用不同的属性同时指代同一种东西,比如说调用某学生的学号就可以显示该学生的成绩,我觉得这个还是挺实用的。

在开始做程序题的时候,编程思维的重要性就体现的淋漓尽致了,而编程思想的核心就是理解功能逻辑,如果对解决一个问题的逻辑没有理解,那么我们所编写的代码看起来就会相当紊乱,读起来也十分拗口。一旦逻辑清晰,按照模块对功能进行系统编程,那么代码设计肯定是较为完善的。在老师发的一百道程序题中选取了一些题目进行练习,也写了一些廖雪峰教程的例子,可能是一瞬间适应不过来python的思想和语法,在敲写代码的过程中,总是多敲了一些符号,有时候会适应不了python的语法和语句规则,有时候会因为缩进问题报错,在循环和选择语句没有C语言使用的流畅,会一下子忘了一些类型的用法。当一个个小问题逐渐被你攻克的时候,你才能真正感受到所学技能的价值,并且点滴积累自信。学习编程固然是乏味枯燥的,但我们理应学会苦中作乐,寻找学习的乐趣。

杨老师在本学期的课上也花了不少时间讲解了turtle模块绘图,在画图之前,只需导入turtle函数库,通过老师的演示,我对海龟制图也产生了极大的兴趣,有那么一段时间,我一直有在学习如何画图、如何把图画的更漂亮以及如何用更精简易懂的代码制图,起步很难,但我没有放弃,在如今资源信息横飞的时代,通过网上找资源,查用法,听网课,再将所学知识运用到代码实现上。杨老师上课经常会提起自学的重要性,尤其是作为计算机专业的学生,在自学这一方面更是不能掉链子。谭晓华老师也早在大一寒假期间给我们提供了一本书叫做《自学是门手艺》,已是让我意识到自学的重要性。而Python也是一种比较入门且宜自学的语言,而我的自学方式是在线学习,最大的特点是提升自我学习的主动性。没有了教师的强制学习要求,很多方式和内容都变为了自己可以选择的内容。老师已经把课程的总体资源提供给大家,大家可以不拘泥与传统授课时间的限制,针对自己学习习惯进行安排学习时间。以我自己的在线学习为例,我喜欢集中一段时间快速学习一种知识,利用1个上午或者一天的时间学习完若干的章节,保持知识学习的连贯性,就像运动员跑长跑一样,持续一件事情,开始很痛苦,但是过了一个阶段,就适应这个节奏了,越跑越快。

最后,引用行业内流行的一句话:“Never stop learning”,

虽然本课程已经结束了,但我们的学习脚步从未停止。希望我们能把python以及其他的专业技术学的扎实、前卫,我相信有一份好奇,加上一点点努力和实际行动,我们一定能从“一无所知”走向“知道一点点”,然后是“知道一些”,这样慢慢地积累,说不定有一天突然发现,原来我也可以站着巨人的肩膀上,原来我真的已经站着巨人的肩膀上。到那时,我们一定已经开始新的旅程了,那将是真正具备创造性的工作,到那一天,请不要忘记,一切都是从好奇开始。

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

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

相关文章

【每日一题】【12.15】2415.反转二叉树的奇数层

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 2415. 反转二叉树的奇数层https://leetcode.cn/problems/reverse-odd-levels-of-binary-tree/ 今天终于碰到了一个mid题目&#x…

[Unity]关于Unity接入Appsflyer并且打点支付

首先需要去官方下载Appsflyer的UnityPackage 链接在这afPackage 然后导入 导入完成 引入此段代码 using AppsFlyerSDK; using System.Collections; using System.Collections.Generic; using UnityEngine;public class AppflysManager : MonoBehaviour {public static App…

【算法与数据结构】332、LeetCode重新安排行程

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题比较属于困难题目,难点在于完成机票、出发机场和到达机场之间的映射关系,再…

Airtest-Selenium实操小课①:爬取新榜数据

此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1. 前言 最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会&…

我的NPI项目之Android 安全系列 -- Google Wallet and Secure Element(SE)

随着电子支付的兴起,越来越多的支付方式出现在我们的生活中。其中就有基于NFC的“碰一碰”的支付,支付宝的“扫一扫”支付,我们还知道有Google Pay(Wallet), Apple Pay(Wallet)。作为Android BSP的开发者,我比较关心的是Google Pa…

Backtrader 文档学习-Quickstart

Backtrader 文档学习-Quickstart 0. 前言 backtrader,功能十分完善,有完整的使用文档,安装相对简单(直接pip安装即可)。 优点是运行速度快,支持pandas的矢量运算;支持参数自动寻优运算&#x…

【Qt QML入门】Button

Button表示一个推按钮控件,用户可以按下或单击它。 import QtQuick import QtQuick.Window import QtQuick.ControlsWindow {id: winwidth: 800height: 600visible: truetitle: qsTr("Hello World")Button {id: btnwidth: 200height: 100anchors.centerIn…

Spring+SpringMVC+SpringBoot

Spring bean bean基础配置 bean别名配置 注意事项: 获取bean无论是通过id还是name获取。如果无法获取到,将抛出异常NoSuchBeanDefinitionException bean的作用范围配置 适合交给容器进行管理的bean 表现层对象、业务层对象、数据层对象、工具对象 不…

【数学知识】LCP42: 玩具套圈

作者推荐 【动态规划】【广度优先搜索】LeetCode:2617 网格图中最少访问的格子数 本文涉及的基础知识点 优化后,就不需要二分了。 二分查找算法合集 题目 「力扣挑战赛」场地外,小力组织了一个套玩具的游戏。所有的玩具摆在平地上,toys…

开源BI 平台AJ-Report —— 筑梦之路

AJ-Report: AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置数据集---->拖拽生成大屏。让管理层随时随地掌控业务动态,让每个决策都有数据支撑。

[渗透测试学习] Sau - HackTheBox

首先是信息搜集,nmap扫一下 nmap -sV -sC -p- -v 10.10.11.224 发现存在两个端口,55555端口有http服务,访问一下 获得线索request-baskets版本为1.2.1,搜索发现存在漏洞 那么我们试试构造ssrf,create的时候bp抓包 构…

【教程】源代码加密、防泄密软件

​ 什么是代码混淆? 代码混淆 是一种将应用程序二进制文件转换为功能上等价,但人类难于阅读和理解的行为。在编译 Dart 代码时,混淆会隐藏函数和类的名称,并用其他符号替代每个符号,从而使攻击者难以进行逆向工程。 …

PyQt6 QFrame分割线控件

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计46条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

Vue3-20-组件-父组件给子组件传值

情景说明 当父组件使用子组件的时候, 我们可能会需要将某些父组件的变量值 传递 给 子组件,在子组件中进行使用。此时就有一个 【父组件】传值给【子组件】的动作。 这就是本文我们要讨论的问题。主要问题有两个 : 1、【子组件】 如何接收值…

Zoho Desk与Zendesk详细对比:热门在线客服系统之争

企业需要一款功能强大且丰富的客服系统产品为其解决客户服务的难题。对于了解过Zendesk的企业来讲,可能会考虑到还有哪些产品可供选择,便于对比选择出更合适的产品。这篇文章就为大家展现了一款和Zendesk功能相似的产品——Zoho Desk,在功能、…

辅助电源交流220V转5V200mA输出,不需要变压器

辅助电源交流220V转5V200mA输出,不需要变压器。 在当今智能家居、小家电等电子产品日益普及的时代,对辅助电源的需求也越来越大。一款高效、低成本、小巧封装的辅助电源芯片成为众多产品的迫切需求。今天,我们将为您介绍一款交流220V转5V200m…

CDN初学习

目录 1、CDN是什么 2、CDN管理中心 3、CDN 的工作原理 4、如何保证CDN的内容缓存和分发的可靠性? 5、cdn的应用场景 6、使用CDN服务时,需要注意哪些问题? 1、CDN是什么 CDN是Content Delivery Network的缩写,也被称为内容分…

接口测试 — 4.Requests库GET、Post请求

Requests库GET请求是使用HTTP协议中的GET请求方式对目标网站发起请求。 (不带参数的GET请求请看上一篇文章的练习) 1、Requests库待参数的GET请求 使用Get方法带参数请求时,是params参数字典,而不是data参数字典。data参数字典…

【Pytorch】Transposed Convolution

文章目录 1 卷积2 反/逆卷积3 MaxUnpool / ConvTranspose4 encoder-decoder5 可视化 学习参考来自: 详解逆卷积操作–Up-sampling with Transposed Convolution PyTorch使用记录 https://github.com/naokishibuya/deep-learning/blob/master/python/transposed_co…

DDD、SOA、微服务和微内核

DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SO…