- 博客(8)
- 收藏
- 关注
原创 小白日志:第九天,C++与Python的类
在 Python 中,我们可以使用 class 关键字来定义一个类(class),类是一种自定义的数据类型,它可以包含属性(attribute)和方法(method)。在 Python 中,我们可以使用类名加上括号来创建一个对象(object),对象是类的实例(instance),它具有类定义的属性和方法。在 Python 中,我们可以使用 def 关键字来定义一个方法,方法的第一个参数通常是 self,它表示当前对象的引用。然后是关于函数的实现,如果在外部实现,需要使用类::函数名的方式来写实现。
2023-08-07 17:21:51 53
原创 小白日志:第七天,c++与python的数组、字符串
首先,对于c++,数组是要声明其大小和数据类型的,比如int arr[10]代表有10个元素的int数组。那么更有意思的是,对于查找一个数组或列表或字符串等等中的某一项数对应的值时,需要注意,索引是从0开始,也就是说第一位对应的索引是0而非1.向量的意义是,它更像是区块链,即每一项都是由一个标志去指到,而不是单纯的按照项数来区分。但也有一个小问题,即,需要注意,由于没有项数这个概念,我们在查找时,应当使用vec.begin()来返回一个auto迭代器类型的值,然后使用*来读取这个迭代器的位置。
2023-08-06 17:42:07 80
原创 小白日志:第六天,C++与Python的逻辑、比较运算符
通用的也比较简单:==;而特殊之处是在于二者的逻辑符号,对应下来是:&& ||!和 and or not。对于比较运算,一个关键的点在于其优先于逻辑符,也就是说如果用括号去改变操作顺序,那么得到的逻辑结果可能不同。比较运算符的重载都大同小异,至少目前 我只需要接触的是字符串的比较,即比较最先不同的ascii。说真的今天的内容不算难。
2023-08-04 15:36:00 88 1
原创 小白日志:第五天,C++与Python的运算符
但这个操作(比如a++和++a),其返回值时是按照从左到右的顺序:a++会先返回a,然后对a赋值a+1;当然,对于/这个操作,很有意思的是,c++中的默认输出是int,如果要输出double是需要加一个(double);(当然这个是比较老旧的方法,这个方法要写的东西不少,而且每个大类都有自己的名字,所以不好记,不如f-string好用,毕竟只需要在句子里插空格)今天的内容比较简单,先说下基本的内容(万幸任务不多,上午下大暴雨,我居然还要出去给别人送伞,淋了个透心凉,倒霉催的)这两个判断就完全不同。
2023-08-03 21:41:00 74
原创 小白日志:第四天,c++与python的字符串类型
但因为它可变,所以我们在处理时,需要随时注意,如果说对一个string类的对象比如string s进行操作,很有可能会导致s的值改变,比如s.append("so foolish"),这种操作在python中是不会改变s的,但在c++,s已经变了。以上操作:length();python的字符串相对简单,即产生即固定,这让其免去了被篡改的风险,但同时,其只能使用一些基础的函数来产生内容上的改变,如果要测量长度什么的涉及指针的,只能用外部函数,比如常见的len()。
2023-08-02 18:27:26 96
原创 小白日志:第三天:C++与Python的Boolean型
其次其可以参与运算返回结果,比如print(True+1),但是,True在这里不是数据类型,而是一个对象,因此,实际上print接收的是1+1的Int结果。在C++中,bool是一个占1b的数据类型,其值为0/1.虽然说有8位,但计算机只判断其中某一位的值。这也导致了一个很有意思的事,即如果单独打印bool,得到的是数值。bool是一个只能被赋值true/false的数据类型,如果使用“bool x=20”,x也有值,但是是因为20≠0,因此自动给了一个true。
2023-08-01 18:52:33 129 1
原创 小白日志:第二天,c++和python的浮点数据类型
尾数位是这样算:0.55*2=1.1----1,0.1*2=0.2----0,0.2*2=0.4----0.8----0,0.8*2=1.6----1......这样就是10001......(这个运算的过程可以看成是逆推),也就是说,尾数位能够存储的数据下限是0,上限(1-2^-52),double精度大约十六位。不过当数据不太需要高精度时,二者问题都不大,但是一旦精度要求高,则会出现问题,比如四舍五入精度缺失,比如函数极端条件断裂。第三位是尾数位,共52个bit,记为f,下面简单讲一下它们的关系。
2023-07-31 18:12:19 156
原创 小白日志:第一天:c++和python的整数类型
不过正如我和nb聊到的,python的int更像是桶,你只需要往里扔就行,不需要关注桶里面的情况,这也导致了桶其实本身是一个大的类,其中可能包含了很多盒子。前面几个无所谓(1b,2b,4b,4b)但是最后一个long long我第一次见,才知道这玩意是八个字节的,算是...八个字节的long?从数学角度,这玩意和abs()区别不大,但是,这个修饰符限定了定义的变量非负,而abs()是直接取非负值,一个是属性一个是操作。顺手学了个欧几里得算法,求最大公约数,就是疯狂大减小求余数再用余数大减小。
2023-07-30 17:27:38 119 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人