- 博客(52)
- 收藏
- 关注
原创 Python学习Day18
Python学习Day18迭代器迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到得到结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为可迭代对象。通常接触的可迭代对象有序列(元组、列表和字符串)、字典等。它们都支持迭代的操作。举个例子,用for语句进行迭代:>>> for i in "Python": print(i) Python字符串就是一个容器,同时也是一个可迭代对象,for语句的作用就是触发其迭代功能,每次从容器里依
2021-09-15 01:03:18
113
原创 Python学习Day17
Python学习Day17属性访问回顾:通过几个BIF适当地去访问属性>>> class C: def __init__(self): self.x = 'Python' >>> c = C()>>> c.x'Python'>>> getattr(c,'x','木有这个属性')'Python'>>> getattr(c,'y','木有这个属性')'木有这个属性'>>>
2021-09-12 01:02:16
134
原创 Python学习Day16
Python学习Day16算术运算当你的对象进行相关的运算操作时,就会自动触发相应的魔法方法魔法方法含义_ _ add _ _(self,other)定义加法的行为:+_ _ sub _ _(self,other)定义减法的行为:-_ _ mul _ _(self,other)定义乘法的行为:*_ _ truediv _ _(self,other)定义真除法(两数相除得一小数)的行为:/_ _ floordiv _ _(self,other)定义整
2021-09-02 22:21:32
241
原创 Python学习Day15
Python学习Day15super()super 函数超级之处在于你不需要明确给出任何基类的名字,它会自动帮您找出所有基类以及对应的方法。由于你不用给出基类的名字,这就意味着你如果需要改变了类继承关系,你只要改变 class 语句里的父类即可,而不必在大量代码中去修改所有被继承的方法多重继承使用不当会导致重复调用(也叫钻石继承、菱形继承)的问题例如:class A(): def __init__(self): print("进入A…") print("离开
2021-08-28 17:14:25
125
原创 Python学习Day14
Python学习Day14类和对象封装:将数据放在一个列表中称为封装,将代码打包成一个函数也叫封装,而面向对象则是一种更高级别的封装,把数据和代码都封装在了一起。对象 = 属性 + 方法class Turtle: #Python中类名约定以大写字母开头 """""关于类的一个简单例子""""" #属性 color = 'green' weight = 10 legs = 4 shell = True mouth = '大嘴'
2021-08-25 14:24:42
110
原创 Python学习Day13
Python学习Day13EasyGui教学文档导入EasyGui模块的三种方法>>> import easygui>>> easygui.msgbox("Hello World!")'OK'>>> from easygui import *>>> msgbox("Hello World!")'OK'>>> import easygui as eg>>> eg.msgbox('He
2021-08-23 18:46:49
131
原创 Python学习Day12
Python学习Day12OS.path模块OS.path模块可以完成一些针对路径名的操作。函 数 名使 用 方 法basename(path)去掉目录路径,单独返回文件名dirname(path)去掉文件名,单独返回目录路径join(path1[,path2[,…]])将path1,path2各部分组合成一个路径名split(path)分割文件名与路径,返回(f_path,f_name)元组。如果完全使用目录,它也会将最后一个目录作为
2021-08-19 12:47:55
104
原创 Python学习Day11
Python学习Day11字典Python中也存在字典,Python的字典把这个字(或单词)成为“键(key)”,其对应的含义称为“值(value)”。普通的索引查找方式:>>> brand = ["物理","化学","生物"]>>> translate = ["Physcic","Chemistry","Biology"]>>> print("生物的英文是: %s" % translate[brand.index("生物")])生物的英文
2021-08-15 12:29:55
141
原创 Python学习Day10
Python学习Day10global关键字不要试图去修改全局变量,如果你试图去修改全局变量的话,Python就会使用屏蔽(Shadowing)的方式去保护全局变量,即在函数内部自动创建一个局部变量。>>> count = 5>>> def PP(): count = 10 print(count) >>> PP()10>>> print(count)5>>> #count在函数PP中已被Sh
2021-08-12 23:43:53
108
原创 Python学习Day09
Python学习Day09序列列表、元组和字符串的共同点:都可以通过索引得到每一个元素默认索引值总是从0开始可以通过切片的方法得到一个范围内的元素集合有很多的操作符(such as重复操作符、拼接操作符、成员关系操作符)迭代所谓迭代,就是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或者结果,每一次对过程重复称之为迭代,而每一次迭代的结果都会被作为下一次迭代的初始值,例如for循环序列天生就是可迭代的对象list方法>>> a = list()>
2021-08-10 21:36:51
131
原创 Python学习Day08
Python学习Day08字符串 II判断和检测startswith(prefix[,start[,end]]):用于判断参数所指定的字符串是否出现在字符串的起始位置endswith(prefix[,start[,end]]):用于判断参数所指定的字符串是否出现在字符串的结束位置方法中出现的参数表示索引的下标值>>> x = "唱跳rap">>> x.startswith("唱")True>>> x.startswith("跳"
2021-08-07 21:22:24
197
原创 Python学习Day07
Python学习Day07元组既能向列表那样容纳多种类型对象,也拥有字符串不可变的特性列表用方括号[],元组使用圆括号()>>> #创建一个元组>>> rhyme = (1,2,3,4,5."上山打老虎")>>> rhyme = (1,2,3,4,5,"上山打老虎")>>> rhyme(1, 2, 3, 4, 5, '上山打老虎')>>> #元组也可以不用括号>>> rhyme =
2021-08-05 17:09:25
131
原创 Python学校Day06
Python学习Day06列表的加法和乘法>>> #列表的加法>>> s = [1,2,3]>>> t = [4,5,6]>>> s + t[1, 2, 3, 4, 5, 6]>>> #列表的乘法>>> s * 3[1, 2, 3, 1, 2, 3, 1, 2, 3]嵌套列表二维列表>>> matrix = [[1,2,3],[4,5,6],[7,8,9]]
2021-08-02 17:15:54
155
原创 Python学习Day05
Python学习Day05列表创建列表>>> [1,2,3][1, 2, 3]>>> [1,2,3,"Python"][1, 2, 3, 'Python']>>> #列表可以容纳不同的数据类型>>> a = [1, 2, 3, 'Python']>>> print(a)[1, 2, 3, 'Python']>>> #给列表加一个变量名,方便使用列表序列列表也是一个序列&g
2021-07-31 22:44:08
120
原创 Python学习Day04
Python学习Day04循环结构while循环语法结构:while condition: statement(s)计算1~1000的和>>> i = 1>>> sum = 0>>> while i <= 1000: sum = sum + i i = i + 1 >>> print(sum)500500break语句当break被执行时,剩余
2021-07-29 16:34:56
128
原创 Python学习Day03
Python学习Day03短路逻辑计算( (not 1) or (0 and 1) or (3 and 4) or(5 and 6) or (7 and 8 and 9))短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值or:当第一个操作数为真时,取第一个操作数and:只有在一二两操作数均为真时,取第二个操作数>>> ( (not 1) or (0 and 1) or (3 and 4) or(5 and 6) or (7
2021-07-25 21:42:50
133
原创 Python学习Day02
Python学习Day02改进猜数字的小游戏三个改进方向用户猜错时,程序应该给出提示应该提供多次的机会给用户每次运行程序时,答案应该时随机的伪随机数(random)Python 3.8.11 文档random–生成伪随机数python模块的使用方法:import + 模块名>>> import random>>> random.randint(1,10)4>>> random.randint(1,10)5>>
2021-07-23 21:24:20
126
原创 Python学习Day01
Python学习Day01学习地址小甲鱼开发环境:IDLE (Python 3.8 64-bit)IDLEIDLE的交互模式Python之禅(Zen of python)>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex i
2021-07-21 21:24:34
215
原创 C语言——指针2
指针与数组数组的本质是一片连续的内存使用取地址操作符&获取数组的地址数组名可以看作一个小指针,代表数组中0元素的地址当指针指向数组元素时,可以进行指针运算(指针移动)#include <stdio.h>int main(){ int a[] = { 1,2,3,4,0};//定义一个5元素数组 int* p = a;//定义指针,指向数组中0号元素 //数组名可以被看作一个指针 即 0 号元素的地址 即:a <==> &a[0] prin
2021-05-07 18:39:31
87
原创 C语言——指针1
指针:一种特殊的变量特殊的变量因为是变量,所以用于保存具体值特殊之处,指针保存的值是内存中的地址内存地址内存是计算机中的存储部件,每个存储单元有固定唯一的编号内存中存储单元的编号即内存地址程序中的一切元素都存在于内存中,因此,可通过内存地址访问程序元素获取地址C语言中可通过&操作符获取程序元素的地址&(取地址操作符)可获取变量、数组、函数的起始地址内存地址的本质是一个无符号整型(4字节或8字节)#include <stdio.h>int ma
2021-05-07 18:18:54
165
原创 Java学习Day24
Java学习Day24面向过程——多态动态编译:类型:可扩展性多态:即同一方法可以根据发送对象的不同而采用多种不同的行为方法一个对象的实际类型是确定的。但可以指向对象的引用的类型有很多(父类,有关系的类)package com.teng.operator.Demo001;public class Person { public void run(){ System.out.println("run"); }}package com.teng.opera
2021-04-28 22:48:20
76
原创 Arduino学习Day04
Arduino学习Day04设置引脚为输入(INPUT)模式当引脚设置为输入(INPUT)模式时,引脚为高阻抗状态(100兆欧)。此时该引脚可用于读取传感器信号或开关信号。注意:当Arduino引脚设置为输入(INPUT)模式或者输入上拉(INPUT_PULLUP)模式,请勿将该引脚与负压或者高于5V的电压相连,否则可能会损坏Arduino控制器。按键开关电子开关是一种功能性的电子开关。使用时轻轻点按开关按钮就可使开关接通,当松开手时开关即断开。数字输入Arduino的引脚设置为数字
2021-04-27 15:55:53
330
原创 Java包机制
包机制为例更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名(需倒置)eg:com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序明确导入该包。使用“import”语句可完成此功能import package1[.package2...].(classname|*);import XXX.*//.* 表示导入该包下所有的类pac
2021-04-27 14:26:45
86
原创 Java学习Day23
Java学习Day23方法重写重写针对方法,与属性无关//父类Bpublic class B { /* public static void test(){ System.out.println("B=>test()"); } */ public void test(){ System.out.println("B=>test()"); }}//子类Apublic class A extends
2021-04-26 16:34:50
86
原创 Arduino学习Day03
Arduino学习Day03Arduino接地(GND)正极:引脚5负极:GND示意图:点亮示意图:熄灭示意图:digitalWrite函数点亮LED所需要的函数说明:将数字引脚写HIGH(高电平)或LOW(低电平)如果改引脚通过pinMode()设置输出模式(OUTPUT),您可以通过digitalWrite()语句将改引脚设置为HIGH(5伏特)或LOW(0伏特/GND)如果改引脚通过pinMode()设置输入模式(INPUT),当您通过digitalWrite()语句将改
2021-04-25 15:30:17
685
原创 Java学习Day22
Java学习Day22Super详解//Person 人 : 父类public class Person/*extends Object*/ { //定义一个受保护的属性name protected String name = "腾"; //创建一个父类print方法 public void print(){ System.out.println("Person"); } //创建一个父类的无参构造 public Person
2021-04-25 14:37:05
75
原创 Java学习Day21
Java学习Day21继承继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示extends的意思是“扩展”,子类是父类的扩展子类和父类之间,从意义上讲应该是具有“is a”的关系继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模Java中只有单继承,没有多继承//Person 人 : 父类public class Person { publi
2021-04-19 17:00:04
76
原创 Arduino学习Day02
Arduino学习Day02变量操作变量运算赋值变量作用域建立变量时,建立在函数外面和里面有很大的区别如果将变量建立在函数里面,那么该变量只允许在函数里面使用(局部变量)如果建立在函数外面,那么该变量可以在任何函数中使用(全局变量)程序函数调用函数格式: 函数名(参数);eg: delay(1000);Arduino所有函数参考资料点亮LED灯(发光二极管)LED灯珠工作电流 :20mA工作时会产生2伏特电压降在很多Arduino开发板上带有一个你可以控制的LED,这个LED
2021-04-13 17:08:00
175
原创 Arduino学习Day01
Arduino学习Day01开发板:Arduino Uno R3Arduino编程语言: C++LED灯点亮代码查看:文件→实例→0.1Basics→Blink变量类型创建变量格式: 变量类型+变量名称+;变量命名注意点变量名必须是连贯的一个词 不能有空格变量名中不能出现特殊字符第一个字符不能是数字变量名不能是关键字变量名不能是中文两个方法1.void setup (){执行一次}2.void loop(){反复执行}点灯int delayTime = 5000
2021-04-12 22:03:24
100
原创 Java学习Day20
Java学习Day20封装核心:高内聚,低耦合说白了:该露的露,该藏的藏重点:属性私有private,get/set封装大多数是针对属性的,对方法只有一点封装的意义:提高程序的安全性,保护数据隐藏代码实现细节统一接口可提高程序的可维护性//学生类public class Student { //属性私有 private String name; //名字 private int id; //学号 private char sex; //性别
2021-04-07 12:38:35
80
原创 Java学习Day19
Java学习Day19方法的回顾方法的定义//demo01 类public class demo01 { //main 方法 public static void main(String[] args) { } /* 定义方法: 修饰符public 返回值类型String 方法名字(...) //方法体 return 返回值;(如果返回值类型为viod 直接“return ;”空值就行 */
2021-04-05 20:41:11
77
原创 Java学习Day18
Java学习Day18内存分析public class Applicantion { public static void main(String[] args) { Pet dog = new Pet(); dog.name = "旺财"; dog.age = 3; dog.shout() ; System.out.println(dog.name); System.out.println(d
2021-04-04 23:42:13
98
原创 Java学习Day17
Java学习Day17构造器详解类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:必须和类的名字相同必须没有返回类型,也不能写void快捷键:Alt + Insert 快速生成构造器Constructor + OK 生成有参构造Constructor + Select None 生成无参构造//Java——>classpublic class Person {//一个类即使什么都不写 也会存在一个方法 //显
2021-04-03 12:13:05
95
原创 Java学习Day16
Java学习Day16面向对象编程OOP面向过程&面向对象面向过程:步骤清晰简单,第一步做什么,第二步做什么……适合处理一些较为简单的问题面向对象:物以类聚,分类的思维模式,思考问题首先会解决哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。适合处理复杂的问题,适合处理多人协作的问题对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作,仍然需要面向过程的思路去处理面向对象本质
2021-03-28 23:01:04
81
原创 Java学习Day15
Java学习Day15稀疏数组定义:当一个数组中大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组。处理方式:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模import java.util.Scanner;public class JoJo { public static void main(String[] args) { //创建一个五子棋 对其进行存盘和续盘 //
2021-03-21 22:43:57
74
原创 Java学习Day14
Java学习Day14Array类import java.util.Arrays;public class JoJo { public static void main(String[] args) { int[] a ={8,6,7,5,25,4}; //打印数组 toString System.out.println(Arrays.toString(a) ); //对数组进行排序 Arrays。sort A
2021-03-19 23:25:53
83
原创 Java学习Day13
Java学习Day13数组的使用基本操作public class JoJo { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印数组中所有的元素 for (int i = 0; i < arrays.length ; i++) { System.out.println(arrays[i]); }
2021-03-17 18:53:09
83
原创 Java学习Day12
Java学习Day12递归(并不是最好的方法,只作为思路)【例1】求任何数字的阶乘public class JoJo { public static void main(String[] args) { System.out.println(f(3)); } public static int f(int n) { if (n == 1){ return 1; }else{
2021-03-16 22:21:57
80
原创 Java学习Day11
Java学习Day11数组数组的声明创建//数组类型 dataType[] arrayRefVar; //首选的方法ordataType arrayRefVar[]; //效果相同,但不是首选方法int[] nums;//1.声明一个数组 java通用int nums[];//C语言用nums = new nums[10];//2.创建可以存放10个int类型的数字//3.给数组元素赋值nums[0] = 1;nums[1] = 2;nums[2] = 3;nums[3] =
2021-03-14 23:00:03
75
原创 Java学习Day10
Java学习Day10方法eg:System.out.println();system代表类 out表示对象 printlin()是方法设计方法原则:一个方法只能完成1个功能方法命名规则:驼峰原则方法的定义结构:修饰符 返回值类型 方法(参数类型 参数名){ … 方法体 return 返回值;}方法包含一个方法头和一个方法体:修饰符:修饰符,这是可选的,告诉编译器如何调用方法,定义了该方法的访问类型返回
2021-03-12 06:59:16
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人