c语言中常规函数和指针函数区别
1、在函数名前面多了一个*号,而这个函数就是一个指针函数。2、其返回值是一个int类型的指针,是一个地址。实例#include<stdio.h> int* fun1(int* x) //传入指针{ int* tmp = x; //指针tmp指向x return tmp; //返回tmp指向的地址}int fun2(int* x) //传入指针{ return *x; ...
2024-01-10c语言野指针产生的原因
1、指针变量未初始化,任何指针变量刚被创建时不会自动成为 NULL 指针,它的缺省值是随机的。所以,指针变量在创建的同时应当被初始化,要么将指针设置为 NULL ,要么让它指向合法的内存。#include <stdio.h>void Swap(int *p1,int *p2){ int *tmp; *tmp=*p1; *p1=*p2; *p2=*tmp;//*p1指向了无效地址,程序会给出...
2024-01-10python邮件协议的介绍
1、SMTP协议,即简单的邮件传输协议。是从源地址到目的地址传输邮件的一组规则,它控制信件的中转方式(中转协议)2、POP3协议,即邮局协议第三版。允许用户从服务器上将邮件存储在本地主机上,同时删除保存在邮件服务器上的邮件(读取协议)3、IMAP协议,报文存取协议(读取协议)。4、多途径Internet邮...
2024-01-10python中有哪些邮件模块
1、yagmail模块用于发邮件模块。2、keyring模块可以访问系统密钥环服务。3、schedule模块用于定时任务执行器。4、inbox模块的IMA包进行IMAP操作。实例import yagmailusername = 'xxxxxx@beegee.org'password = 'xxxxx'smtp = 'smtp.exmail.qq.com'mail = yagmail.SMTP(user=username,password=password,host=smtp) to = ['69xxxxxx...
2024-01-10python文件写入和关闭
1、将mode改成a即可实现不断写入追加,但追加并不会换行,所以需要换行时需要在加入的文本前用换行符号。2、文件关闭一定要关闭涉及数据安全。实例stream = open(file='./666', mode='w', encoding='utf-8')print(stream)record = '4月18日 17:00 FPX PK RNG'stream.write(record) # 文件写入stream.close() # 文件关闭 一定...
2024-01-10python导入模块的本质探究
1、执行一个.py文件,开辟新的内存,将导入的东西放入内存中,这样可以通过调用直接从内存中获取。2、当模块越来越多时,需要通过包来管理模块。实例# 在包文件中进行调用(一般导入语句都在开头)import harryimport magicprint(harry.name)harry.Fight()c = harry.Course('哈利')c.add_course('黑魔法防御术')ma...
2024-01-10python数据类型的使用注意
1、运算注意优先级以及从左向右计算,字符不能和整数类型相加,但可以变换。2、整型和浮点类型也可以相互转换,非数字的字符不能转换为整数,也不能是浮点。实例# 整型 int# 浮点型 float# 字符型 str# '''中间可以放几段话'''name = '''啦啦啦啦啦啦啦啦啦'''print(name)# type函数name = '漩...
2024-01-10python如何获取最优轮廓系数
如果想要最好的点,应该选择最高的点。1、通过设置不同的k值来测试和计算轮廓系数,可以获得最佳k值对应的最佳轮廓系数。2、也可以绘图观察和选择最高。但为了防止拟合现象,也可以通过手肘选择最佳k值。实例from sklearn.cluster import KMeansfrom sklearn.preprocessing import MaxAbsScaler # 小数定标标准...
2024-01-10python中findall()和finditer()的区别
1、findall()在输入字符串中查找所有匹配内容,如果匹配成功,则返回match列表对象。如果匹配失败,则返回None。2、finditer()在输入字符串中找到所有匹配内容,如果匹配成功,则返回可迭代的对象。通过迭代对象每次都可以返回一个match对象,如果匹配失败,则返回None。实例import re p = r'[Jj]ava'text...
2024-01-10Python正则表达式实现非捕获分组
1、有时候不想引用子表达式的匹配结果,不想捕捉匹配结果,只是把小括号作为一个整体来匹配。2、可以使用非捕获分组,在组开头使用?,可实现非捕获分组。实例import re s = 'img1.jpg,img2.jpg,img3.bmp' # 捕获分组p = r'\w+(\.jpg)'mlist = re.findall(p, s) ①print(mlist) # 非捕获分组p = r'\w+(...
2024-01-10