- 博客(41)
- 收藏
- 关注
原创 go语言数据类型转换
注意:fmt.Sprintf()使用中需要注意转换的格式,int 为%d, float 为%f, bool为%t, byte 为%c。注意:fmt.Sprintf()使用中需要注意转换的格式,int 为%d, float 为%f, bool为%t, byte 为%c。转int16,大范围转换成小范围的时候,比如int16转int8,会发生精度丢失(截断)的情况,如果转换不成功就会溢出。为其它类型可能会失败,所以这些函数都有两个返回值,第一个返回值保存 转换后的值,第二个返回值判断是否转换成功。
2024-04-28 17:47:16 529
原创 django 创建表模型中的meta
如果你没有指定任何一个字段的primary_key=True, Django 就会自动添加一个IntegerField字段做为主键,所以除非你想覆盖默认的主键行为, 否则没必要设置任何一个字段的primary_key=True。如果为True,该字段允许不填。null纯粹是数据库范畴的,而 blank 是数据验证范畴的。如果一个字段的blank=True,表单的验证将允许该字段是空值。如果字段的blank=False,该字段就是必填的。如果该值设置为 True, 这个数据字段的值在整张表中必须是唯一的。
2023-12-03 19:57:44 582
原创 Django回顾【二】
Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。
2023-11-28 21:47:57 1076
原创 python回顾
1,设置用户的远程登录权限查询: select user,host from mysql.user;设置: update mysql.user set host='%' where user='root'2.关闭防火墙,或者开发3306端口。
2023-11-27 17:09:56 876
原创 Python异常处理
3. 错误的原因:通过这部分我们可以很精准的找到错误的具体原因,这块对我们解决问题是最重要的。as e: '''万能的异常,以上所有的类型都没有被找到,就交给Exception处理'''# 有什么用:单元测试(断言) 我自己写代码去测试我的写代码的bug UnitTest。异常就是错误发生的信号,我们需要对该信号做处理,如果不处理,往后的代码就不能执行了。逻辑错误 # 是允许出现的,但是呢,编程的时候尽量避免逻辑错误的发生。print('被监测的代码没有异常的时候会走这个分支')
2023-10-11 15:09:04 38
原创 python 反射
getattr # 根据字符串的形式,去对象中找成员。hasattr # 根据字符串的形式,去判断对象中是否有成员。setattr # 根据字符串的形式,动态的设置一个成员(内存)delattr # 根据字符串的形式,动态的删除一个成员(内存)
2023-10-10 21:20:09 40
原创 python内置方法之魔术方式 (特殊成员 )
上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法。__exit__()中的三个参数分别代表异常类型,异常值和追溯信息,with语句中代码块出现异常,则with后的代码都无法执行。如果__exit()返回值为True,那么异常会被清空,就好像啥都没发生一样,with后的语句正常执行。issubclass(sub, super)检查sub类是否是 super 类的派生类。对象() 自动执行 __call__
2023-10-10 19:56:37 39
原创 Python面向对象
类中得方法类能来调用,对象也能来调用,就看该方法绑定给谁了,绑定给谁就有谁来调用。定义完类之后,可以在类里面写一些方法,在类的外部直接调用类内部的方法不能调用。那么,类中得方法到底是使用类调用还是使用对象来调用?
2023-10-08 20:22:45 43
原创 Python hashlib精讲
(一)md5对象# 1.创建md5对象# 2.把要加密的数据更新到对象中 [update => 把字节流更新到对象之后,进行加密]# 3.获取十六进制的字符串。
2023-09-23 11:13:31 62
原创 Python json模块 pickle模块
在 Python 中,序列化的主要目的是将数据对象转换为可以存储或传输的格式,以便稍后可以将其重新创建为原始对象。这种过程非常有用,因为它允许我们以一种可以跨越不同系统和平台的方式保存和交换数据。因此,序列化对于实现数据的持久性、进程间通信、网络传输以及对象的复制等方面是必需的。在 Python 中,我们通常使用picklejsonxmlmarshal等模块来进行序列化和反序列化操作。
2023-09-22 21:16:51 90
原创 Python 详细的os模块介绍
os.rename(r"D:\xuexi\pythonjc\23day\bu\vvv\588",r"D:\xuexi\pythonjc\23day\bu\vvv\55500") #可以修改文件名。# os.rename(r"D:\xuexi\pythonjc\23day\bu\vvv",r"D:\xuexi\pythonjc\23day\bu\bbb") #也可以修改文件夹名。# os.path.abspath("os模块.py") # D:\xuexi\pythonjc\23day\os模块.py。
2023-09-21 20:24:03 91
原创 Python random模块
print(random.sample(lis, 2)) # 随机多个元素。# print(random.choice(lis)) # 随机一元素。# print(random.random()) # 随机小数。# # 从一个列表中随机抽取值。
2023-09-21 15:47:46 44
原创 python内置函数大全
内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下。
2023-09-18 11:41:09 71
原创 Python模块的使用
Python模块,是Python程序中的一种可重用的代码组织形式。通过模块,可以将一组函数、类或变量组织在一起,并封装在模块中,以便在其他程序中使用。模块可以包含可执行代码、函数、类和变量等。在Python中,模块的创建通常是为了实现某种特定的功能或任务,例如数据处理、网络编程、图形界面开发等。重用代码:你可以使用别人已经编写好的模块,无需从头开始编写代码。这样可以节省时间和精力,提高开发效率。代码组织:通过将相关的代码组织在一个模块中,可以使代码更加清晰、易于维护和调试。
2023-09-16 20:25:40 147
原创 第二周测试题
user_data_list = [] # 因为列表能够存放多个信息,形式:[{'user_id':1, 'name':'kevin', 'age':18}, {'user_id':1, 'name':'kevin', 'age':18}, {}, {}]info_set = set1 - set2 # set1减去(set1和set2重复部分) {1}info_set = set2 - set1 # set2减去(set1和set2重复部分) {4}
2023-09-16 19:52:16 43
原创 Python模块介绍和模块的简单使用
Python模块是一个包含Python代码的.py文件,它可以被其他Python脚本或程序导入并使用其中的函数、类或变量。通过模块化编程,可以将代码分解为较小的、可重用的部分,提高代码的可读性和可维护性。模块可以定义函数、类和变量,这些都可以被其他模块使用。当一个模块被导入时,Python解释器会执行该模块中的所有顶层代码,并且这个模块的名称就会被添加到当前的命名空间中。如果该模块中定义了名为__all__的变量,那么只有在这个列表中列出的名字会被添加到当前的命名空间中。如果没有定义__all__
2023-09-15 16:23:28 87
原创 Python生成器
通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。这样就不必创建完整的list,从而节省大量的空间,在Python中,这种一边循环一边计算的机制,称为生成器:generator。当函数中一旦出现了yield关键字,函数在没有被调用的时候仍然是普通函数,但是只要一调用函数,那么,该函数就不是普通函数了,就变成了生成器.
2023-09-15 15:37:57 35
原创 Python 可迭代对象 迭代器对象 for循环内部原理
l = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 循环打印出列表中每一个元素值,但是不能使用for循环。l = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 循环打印出列表中每一个元素值,但是不能使用for循环。# print(res.__next__()) # next其实就是迭代取值的,而且不依赖于索引取值。# print(res1.__next__()) # 迭代取值,一旦值被取完,就会直接报错。'''可迭代对象调用__iter__方法之后就是迭代器对象了'''
2023-09-13 18:43:17 161 1
原创 Python匿名函数
匿名函数,又称为Lambda函数,是一种没有名字的函数。它们在编程中非常有用,特别是用于创建简洁的代码和实现函数式编程的概念。在这个例子中,是一个匿名函数,它接受两个参数,x和y,并返回它们的和。这种函数在需要短小函数的地方非常有用,例如在排序或过滤列表时。请注意,尽管匿名函数非常有用,但它们也可能使代码更难阅读和理解。因此,在写更复杂的函数或算法时,使用标准函数定义可能更为合适。语法: 函数名 = lambda。
2023-09-13 15:28:54 693 1
原创 Python装饰器
装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景,装饰器是解决这类问题的绝佳设计,有了装饰器,就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。提示:可调用对象有函数,方法或者类,此处我们单以本章主题函数为例,来介绍函数装饰器,并且被装饰的对象也是函数。
2023-09-08 19:26:35 96 1
原创 Python名称空间与作用域
在局部作用域查找名字时,起始位置是局部作用域,所以先查找局部名称空间,没有找到,再去全局作用域查找:先查找全局名称空间,没有找到,再查找内置名称空间,最后都没有找到就会抛出异常。名称空间的加载顺序是:内置名称空间->全局名称空间->局部名称空间,而查找一个名字,必须从三个名称空间之一找到,查找顺序为:局部名称空间->全局名称空间->内置名称空间。在函数内,无论嵌套多少层,都可以查看到全局作用域的名字,若要在函数内修改全局名称空间中名字的值,当值为不可变类型时,则需要用到global关键字。
2023-09-07 14:57:23 102 1
原创 函数的参数
函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合在调用有参函数时,实参(值)会赋值给形参(变量名)。在Python中,变量名与值只是单纯的绑定关系,而对于函数来说,这种绑定关系只在函数调用时生效,在调用结束后解除。
2023-09-06 16:35:32 1713 1
原创 Python 函数的基本使用
print(len(l)) # len不能用了,然后求列表的长度# 定义一个计数器n = 0n += 1# print(n)return n"""目前的问题:1. 我们现在所写的代码冗余度比较高,需要写重复代码2. 目前写的代码兼容性太差了函数:函数就类似于是一个工具箱,什么时候使用什么时候拿到就用内部封装了一些功能,哪里需要就在哪里使用"""1. 函数必须先定义后调用,没有定义函数是一定不能够调用的。
2023-09-06 14:57:43 34 1
原创 Pyhton 字典
在{}内用逗号分隔开多元素,每一个元素都是key:value的形式,其中value可以是任意类型,而key则必须是不可变类型 通常key应该是str类型,因为str类型会对value有描述性的功能如果字典已经为空,却调用了此方法,就报出 KeyError 异常。返回一个键值对(key,value)形式print(dic.popitem()) # 删除最后一对键和值并返回('hobbies', 'play game')
2023-08-31 16:52:29 41
原创 Python列表(数组)的内置函数
定义:在[]内,用逗号分隔开多个任意数据类型的值但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中info="hello"print(list(info)) #['h', 'e', 'l', 'l', 'o']info=[1,2,3,4]print(list(info)) #[1, 2, 3, 4]info={"name":"lgj","age":18}print(list(info)) #['name
2023-08-31 15:43:40 131
原创 数字类型 以及 字符串的内置函数
int可以将由纯整数构成的字符串直接转换成整型info="15"错误演示:字符串内包含了非整数符号.info="1.5"float同样可以用来做数据类型的转换s = '12.3'
2023-08-30 19:32:55 56
原创 Python基本运算符
python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简.定义:比较运算用来对两个值进行比较,返回的是布尔值True或False 比较运算符既比较数据类型,又比较数据值。连续多个and 有一个是False 最终结果都是False 只有全部是True了最终结果才会是True。连续多个or 有一个是True最终结果都是True 只有全部是false了最终结果才会是false。
2023-08-28 17:07:22 35 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人