- 博客(58)
- 收藏
- 关注
原创 07.元组、字典、集合
python中int整型的hash值就是它本身,在hash表中的位置不会发送改变,所以顺序也不会改变。每次运行结果都不同,hash值不同,那么在hash表中的位置也不同,这就实现了集合的无序性。discard:选择要删除的元素,有就会删除,没有则不会发生任何改变,即不会进行任何操作。键值对形式保存,键和值之间用":"隔开,每个键值对之间用”,“隔开。定义元组时,如果只有一个元素,末尾要加逗号,多个元素用","隔开。remove:选择删除的元素,如果集合中有就删除,没有就。
2024-04-01 13:50:25
857
原创 05.循环
学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?注意:如果没有改变变量,条件一直满足,就会一直循环下去,一直执行。只要条件不是Flase或0,其他单独存在的值也会是死循环。注意:缩进决定层级,严格控制缩进,最好自动缩进。continue 结束当前循环,进入下一循环。:可以完成循环的功能,依次取出对象中的元素。作用:退出本次循环,下一次循环继续执行。作用:某一条件满足时,退出循环。:冒号和缩进必须注意!条件1满足时段做的事情1。条件1满足时段做的事情2。
2024-03-27 10:10:18
547
原创 04.if判断
比较的是两个变量的值是否相等,不相等的话就返回为True(真),相等返回为False(假)== 比较的是两个变量的值是否相等,相等的话就返回为True(真),不相等返回为False(假)基本格式:为真结果 if 判断条件 else 为假结果。为真结果 if 判断条件 else 为假结果。==注意:==外层的if判断,也可以是if-else。内层的if判断,也可以是if-else。添加成立的时候要做的事情。不满足条件时要做的事情。满足条件1要做的事情1。
2024-03-06 09:50:42
315
原创 03.运算符
python中将各种类型表达式中的 \ 符号,都看作转义符\n:换行,将当前位置移到下一行开头 \r:回车,表示将当前位置移到本行开头 \t:水平制表,跳到下一个tab位置 \:代表一个反斜杠字符’\’向下取整:不管四舍五入的规则,只要后面有小数,就忽略小数。赋值运算符必须连着写,中间不能有空格,否则会报错。input(),输入函数,()里面的内容是提示。3.可以使用()调整计算的优先级。)> 乘、除、取余、取整除>加减。2.同级运算符是从左至右计算。输入函数input()m**n:m的n次方。
2024-03-06 09:30:50
1162
原创 02.变量
变量名 = 值注意: = 是赋值运算符,左右两边打上空格是为了代码的规范性,美观性。num1 = 3 #num1就是一个变量,保存可乐的价格num2 = 10 #num2就是一个变量,保存冰淇淋的价格total = num1 + mun2 #total也是一个变量,保存总价格#加上引号会打印引号里面的内容,没有引号就会被识别成变量名,打印的是变量的值,如果该变量没有被赋值,就会报命名错误。#变量只有再赋值以后才会被创建,所以使用变量之前必须要赋值。
2024-03-05 17:00:59
850
1
原创 1.初识python
=解释型语言:==使用专门的解释器对源码程序逐行解释成特定平台的机器并立即执行,是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。==编译型语言:==使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行程序的格式。print(字符串,end=“后面拼接的值”) 最后输出结果:第一个print中的字符串+后面拼接的值+第二个print中的字符串。1.编译型语言编译后就可以在平台运行,解释型语言在运行期间才编译。
2024-03-05 16:45:40
642
原创 9.4 数组的指针和指向数组的指针变量-1
数组指针 是指 数组的开始地址,数组元素的指针就是数组元素的地址a[3] = 6;//下标法引用数组元素,也可以用指针int a[5];//能引用的是a[0]-a[4];a[0] = 5;a[1] = 6;a[2] = 7;a[3] = 8;a[4] = 9;int *p;//指针变量,整型指针变量,和数组a类型相同。//把a [ 0 ] 元素的地址赋给指针变量p,即p指向数组第0号元素;p = a;//数组名代表数组的首地址//定义指针变量时也可以给指针变量赋予初值int *p。
2023-04-19 16:43:44
603
原创 error C2813: #import 不支持 /MP —— 解决方法
error C2813: #import 不支持 /MP —— 解决方法
2023-02-07 09:31:30
1014
转载 Linux系统中打包发布Qt程序
简述Qt应用程序在windows下有一个自带的小程序(windeployqt)可以用来打包;Linux系统下可以手写一个脚本文件,充分利用ldd命令进行打包。实现废话不说,步骤如下:1.QtCreator使用Release版本进行编译,并将编译后生成的可执行程序(MyApp)复制到一个空目录下。2.在这个空目录下新建一个文件(pack.sh),文件内容如下:#!/bin/shexe="MyApp" #需发布的程序名称des="NewDir" #步骤一中新建目录的完整路径deplist=$(
2022-05-31 09:43:30
5255
9
原创 Linux与Windows共享文件、互传文件
1.设置共享目录通过虚拟机,把一个windows目录共享,让linux可以访问这个目录2.复制文件夹
2022-05-30 15:47:00
325
原创 QT中 C++读取.bin文件
QT中 C++读取.bin文件1 .h文件中#include <fstream>#include <iostream>#include <sstream>#include <string>#include <cstring>using namespace std;inline std::string QS2S(QString qs);inline QString S2QS(std::string s);inlin
2022-05-17 11:14:06
2416
1
原创 9.1 指针基本概念详解
9.1 指针基本概念详解一.总述:一.前提知识:二.地址的概念三.直接访问和间接访问四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记一.总述:一.前提知识:静态存储区,动态存储区。。。 不同变量会保存在不同的存储区1.有些变量的内存是在编译的时候分配的;2.有些变量的内存是在程序运行的时候分配的。但不管怎么说,变量都是会占用一段内存空间的;int,float,char,double 都占用一定的内存空间
2022-02-08 14:42:28
192
原创 8.2 文件包含和条件编译
8.2 文件包含和条件编译预备知识:一.文件包含一般格式:说明:区别:二.条件编译形式1:当标识符被定义过,则程序段1进行编译;形式2:当标识符没有被定义过,则程序段1进行编译;形式3:当指定表达式为真(非0)时就编译程序段1,否则编译程序段2;条件编译的好处:三.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记预备知识:一个项目可以通过编译、连接最终形成一个可执行文件。每个源文件(.cpp),都会单独编译,编译成一个目标文件(.o,也可能是
2022-01-28 14:23:15
965
原创 8.1 宏定义
8.1 宏定义预备知识:1.预处理2.编译3.汇编一.不带参数的宏定义1.一般形式:2.好处:3.说明:二.带参数的宏定义三.宏定义和函数的区别四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记预备知识:一个项目可以通过编译、连接最终形成一个可执行文件。每个源文件(.cpp),都会单独编译,编译成一个目标文件(.o,也可能是.obj,扩展名跟操作系统有关)。系统把这些.o文件进行链接,最终形成一个可执行文件。编译干了什么事?笼统的说:词
2022-01-19 16:03:29
549
原创 7.6 变量的存储和引用,内部和外部函数
7.6 变量的存储和引用,内部和外部函数一、变量的存储类别二、局部变量的存储方式1.传统情形:2.特殊情形:三、全局变量跨文件引用四、函数的跨文件调用五、static关键字用法总结六.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记一、变量的存储类别1.从变量存在的时间(生存期)角度来划分,我们可以把变量划分未:静态存储变量 和 动态存储变量。从而引出 静态存储方式 和 动态存储方式。静态存储变量:在程序运行期间分配固定存储
2022-01-10 13:57:03
249
原创 7.5 局部变量和全局变量
一.局部变量局部变量:在一个函数内部定义的变量叫局部变量,它只在本函数范围内有效。也就是说,只有在本函数内才能使用它们,在本函数外是不能使用这个变量的。(1)主函数(main)中定义的变量m,n,k只在主函数中有效。虽然主函数调用了其他函数,但在其他函数中依旧无法使用主函数中定义的变量;(2)不同的函数可以使用相同的变量名,互不干扰。(3)形式参数也是个局部变量,比如func中的tempvalue,他也只在fun函数里有效。其他函数里不能调用。(4)有一种特殊写法。用大括号写一段代码;大括号括起
2021-12-28 14:46:19
647
原创 7.4 数组作为函数参数
7.4 数组作为函数参数(1)数组元素作为函数实参(2)数组名作为函数实参(3)用多维数组名作为函数实参(4) 整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记(1)数组元素作为函数实参(2)数组名作为函数实参void changevalue(int b[]){ b[3] = 70; //这个是给内存地址赋值,所以这个值会被带回给调用者 b[4] = 45; return;}int main()
2021-12-24 15:02:06
492
原创 地址的小端格式(4字节)与1字节互转
1.unsigned int 转为4个unsigned charunsigned int uAddr = 0x80 00 00 00;//小端格式4个字节从左到右依次为:unsigned char uLeft1 = uAddr & 0XFF;unsigned char uRight1 = (uAddr >> 8) & 0XFF;unsigned char uLeft2 = (uAddr >> 16) & 0XFF;unsigned char uRi
2021-12-22 11:31:44
943
1
原创 7.3 函数递归调用精彩演绎
7.3 函数递归调用精彩演绎一.函数递归调用的定义二.递归调用的出口三.必须用递归吗,递归的优缺点四.实际运用赏析7.3 函数递归调用精彩演绎一.函数递归调用的定义//递归函数void diguifunc(){printf(“diguifunc函数执行\n”);diguifunc();}//会导致程序崩溃,原因:资源耗尽//调用栈(一块系统分配给咱们这个程序的有特殊用途的内存);把形式参数,函数调用关系,局部变量//这段内存是有限的,如果一旦超过了这个内存大小,就会出现崩溃现象。递归
2021-12-20 14:16:12
328
原创 7.2 函数的调用方式及嵌套调用
7.2 函数的调用方式及嵌套调用一.函数调用的一般形式二.函数调用的方式1.把函数作为语句:2.函数出现在一个表达式中3.甚至函数调用可以作为一个函数的参数三.函数的嵌套调用四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记注意严格区分 函数调用 和函数定义 这两个概念的区别一.函数调用的一般形式函数名(实参列表);1.若调用的是没有形参的函数,实参列表可以没有,但括号不能少。如果实参列表包括多个函数,则各个函数之间用逗号隔开。对于函数
2021-12-15 16:00:51
2196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人