[Python] 文科生零基础学编程系列一——对象、集合、属性、方法的基本定义
1.编程语言:
1.1是什么:
编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。
一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
1.2为什么:
“你在2个小时里完成的事,我们3个人要做两天。”
这就是计算机编程的威力。计算机就像瑞士军刀,可以用来完成数不清的任务。许多人花上数小时点击鼠标和敲打键盘,执行重复的任务,却没有意识到,如果他们给机器正确的指令,机器就能在几秒钟内完成他们的工作。
最简单基础的目的:
让一些简单的任务自动化。
1.3怎么样?
首先,选择一门简单易懂轻松上手的语言,慢慢练习,并熟练掌握它。
其次,再考虑其他吧。
2.编程基本概念(几乎与所有语言相通的,此处以Excel中VBA语言为例):
2.1对象:
是客观存在的东西,具体存在的事物。
例如:桌子、电脑等,这种能够对应到具体的东西上的名词,称为对象。
在Excel的VBA中指:对象指在Excel里操作控制的东西。如:工作表、单元格、图表。
编写程序:指编写合适的语句来引用对象,有目的地操作他。
2.2集合:
也是对象,是对多个同种类型的对象的统称。
例如:
一张工作簿里面每一张工作表,都是一个对象。
一张工作簿里的三张工作表都属于同一类型的对象,可以用“工作表”来称呼它们,这里的“工作表”就是集合名称。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC Semibold"; color: #454545 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC Semibold"; color: #454545; min-height: 14.0px }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 14.0px "Helvetica Neue" }
span.s3 { font: 12.0px ".PingFang SC" }
span.s4 { font: 12.0px ".PingFang SC"; text-decoration: underline }
span.s5 { font: 14.0px "Lucida Grande" }
span.s6 { text-decoration: underline }
span.Apple-tab-span { white-space: pre }
2.2.1 引用对象:(如何从集合中 引用/取到 单个、具体的对象?)
引用对象:取到要取的对象。
指明具体的对象在集合里的位置或名称,把它与集合中其他对象区别开来。
VBA中,引用语句:
Application Workbooks(“Book1”).Worksheets(“Sheets2”).Range(“A2”)
2.3属性:
属性不是单独存在的,属性是对象的属性,每一个对象都有属性。
一个对象具有的特点;或 这个对象包含的其他对象。
例如:
Excel里,单元格里字体的颜色:颜色为字体的属性;
第一张工作表里的A1单元格:A1单元格是第一张工作表的一部分, A1单元格也是第一张工作表的属性。
2.3.1 表示属性:(如何表示对象的属性?)
书写:对象和属性之间,用点(.)连接;对象在前,属性在后。
对象.属性
例如:
Sheet1工作表的A1单元格
Worksheets(“Sheet1”).Range(“A1”)
※对象的相对性:
对象和属性是相对的。
单元格相对于字体,是对象;
单元格相对于工作表,是属性。
2.4方法:
方法不是单独存在的,方法是对象的方法,每一个对象都有方法。
方法:在对象上执行的某个动作,属于动词。
例如:
打开工作簿,“打开”是一个动作,是实施在工作簿这个对象上的动作,所以“打开”是工作簿的方法。
同理:复制工作表、选中单元格。
2.4.1 表示方法:(如何表示对象的方法?)
书写:对象和方法之间,用点(.)连接;对象在前,方法在后。
对象.方法
例如:
选中A1单元格
Range(“A1”).Select
※方法和属性的区别:
属性返回对象包含的内容或具有的特点;
方法是对对象的一种操作。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px Helvetica }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px Helvetica }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px Helvetica }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
span.Apple-tab-span { white-space: pre }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { text-decoration: underline }
span.s2 { font: 12.0px "Helvetica Neue" }
span.Apple-tab-span { white-space: pre }
[Python] 文科生零基础学编程系列一——对象、集合、属性、方法的基本定义的更多相关文章
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- [Python] 文科生零基础学编程系列三——数据运算符的基本类别
上一篇:[Python] 文科生零基础学编程系列二--数据类型.变量.常量的基础概念 下一篇: ※ 程序的执行过程,就是对数据进行运算的过程. 不同的数据类型,可以进行不同的运算, 按照数据运算类型的 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装
辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早独自一个人沉睡到天亮你无怨无悔的梦着那副本我知道你根本就不想上班你总是起不早,起不早放假总是短暂,上班太难请个病 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(一)Hello World
这不是草稿 辛巴学院:正大光明的不务正业.辛巴学院:攻城狮与荣耀石. 剑英陪你系列又来啦.剑英是一个有大爱的人,热爱每一个程序员,尤其是年轻漂亮的女程序.最近组织朋友们玩了一次即兴团体诗创作,无论怎么 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
这不是草稿 辛巴学院:正大光明的不务正业. 上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句.有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
辛巴学院:正大光明的不务正业. 中秋节快乐,每逢佳节倍思亲,尤其是那素未谋面的老婆,对吧,屌丝们. 今天我们来探索一下C#里面奇怪的计算,奇怪的类型. 奇怪的计算 当我刚刚接触计算机编程的时候,一 ...
- Python爬虫零基础入门(系列)
一.前言上一篇演示了如何使用requests模块向网站发送http请求,获取到网页的HTML数据.这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据. update ...
- js基础之DOM中元素对象的属性方法
在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个 文档节点 . 所有的HTML元素都是 ...
- 零基础学python,python视频教程
零基础学python,python视频教程 这是我收集到的互联网上的视频资源,所有内容均来自互联网.仅供学习使用. 目前我在也在学习过程中,会把学习过程中遇到问题以及解决问题的方式,总结到我的公众号[ ...
随机推荐
- 201521123067 《Java程序设计》第9周学习总结
201521123067 <Java程序设计>第9周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 Q1.常用异常(题目5-1 ...
- Spring - BeanPostProcessor接口(后处理器)讲解
概述: BeanPostProcessor接口是众多Spring提供给开发者的bean生命周期内自定义逻辑拓展接口中的一个,其他还有类似InitializingBean,DisposableBean, ...
- echo和print的区别
1.echo可以同时输出多个字符串: echo 'this',' string',' is'," hello world\n"; 2.print有返回值,但是运行速度上echo比较 ...
- 在http请求中的Content-Type
声明:multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息: x-www-form-urlencoded:只能上传键值对,并且键值对都是间 ...
- Highway Networks
一 .Highway Networks 与 Deep Networks 的关系 深层神经网络相比于浅层神经网络具有更好的效果,在很多方面都已经取得了很好的效果,特别是在图像处理方面已经取得了很大的突破 ...
- Eclipse中添加文档注释快捷键
该博客仅记录自己添加文档注释时的操作,由于参考文档地址忘了,因此如果与其他文档重复,请见谅 以下是我的操作过程: 例如: /** * @param * @return */ 快捷键为: ...
- 关于高德地图Android开发时地图只显示一次、第二次打开不定位的解决办法
我按照高德官方Demo改的 第一次是可以定位的,如左图 第二次就不能定位了,如右图 在onDestory中把aMap置为空即可 aMap = null; 修改完如下图: 原理是第二次打开时aMap不为 ...
- 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
CLion版本号:JetBrains CLion 2017.2.1 第一行选择Activite,第二行Activate license with:选择Activation code. 这个时候里面的代 ...
- K相邻算法
刚开始学习机器学习,先跟这<机器学习实战>学一些基本的算法 ----------------------------------分割线--------------------------- ...
- SQLserver2008r2安装过程
首先,下载SQLserver2008的安装包,下载完成打开是以下界面 点击开始安装,随着安装进程,点下一步 . 接着来到设置角色的过程,点击SQL功能安装 然后按下一步,来到功能选择,点击" ...