文章分类 -  python基础

python基础随笔
深度理解python中的元类
摘要:本文转自:(英文版)https://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python (翻译版) http://python.jobbole.com/21351/ 以下代码测试环境为ptyon2.7 类也是对象 在理解元 阅读全文
posted @ 2020-05-20 16:13 墨语i 阅读(88) 评论(0) 推荐(0)
python中pip与pip3 的区别
摘要:python 有python2和python3的区别那么pip也有pip和pip3的区别大概是这样的1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:2、如果系统中只安装了Python2,那么就只能使用pip。3、如果系统中只安装了Python3,那么既可 阅读全文
posted @ 2020-03-24 08:24 墨语i 阅读(3469) 评论(0) 推荐(1)
mysql卸载【windows、linux】
摘要:# ### mysql 卸载 # (1) windows 卸载关闭服务cmd : mysqld remove删除已经解压的文件夹重启电脑 # (2) linux 卸载sudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remov 阅读全文
posted @ 2020-03-15 09:12 墨语i 阅读(140) 评论(0) 推荐(0)
python中exec与eval用法
摘要:1、作用: 将字符串当做代码执行 a、eval # !/usr/bin/python# coding=utf-8__author__ = "hhj" eval("print(22222)") if __name__ == '__main__': eval("print(22222)") 但是eval 阅读全文
posted @ 2020-02-09 16:26 墨语i 阅读(155) 评论(0) 推荐(0)
python中作用域相关
摘要:1、python中作用域定义: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块,python的代码块可以提升整体的整齐度,提高开发效率 2、代码块书写格式 python使用的是代码块划分作用域,代码块格式为:以冒号作为开始,用缩进来划分作用域 # 其他语言使用{} 来划分作用域 , 而pyt 阅读全文
posted @ 2020-02-09 16:08 墨语i 阅读(112) 评论(0) 推荐(0)
回调函数定义及简单使用
摘要:回调函数回调函数:就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为一个参数传递给另一个参数,当这个指针被用来调用其所指向的函数时,这就是我们说的回调函数. 说人话就是:回调函数就是把函数当成一个参数传递到函数中. def wake_call(time): #回调函数 print(tim 阅读全文
posted @ 2020-01-31 09:12 墨语i 阅读(1382) 评论(1) 推荐(0)
python入门之左移,右移,按位与,按位或,按位异或,按位取反
摘要:1.<<(左移) 将数字的位向左移动指定的位数(二进制表示); 例:2<<2输出8 2的二进制表示为10,向左移动2位为1000,十进制为8. 2.>>(右移) 将数字的位向右移动指定的位数(二进制表示); 例:11>>1输出5 11的二进制表示为1011,向右移动1位为101,十进制为5. 3.& 阅读全文
posted @ 2019-12-27 15:40 墨语i 阅读(1899) 评论(0) 推荐(0)
使用python命令执行py文件并传参
摘要:1、命令如下: 自定义命令 command = "python " + os.getcwd() + "/" + "test.py 参数1 参数2 ..." 执行命令 os.system(command) # coding=utf-8 import os if __name__ == "__main_ 阅读全文
posted @ 2019-12-17 17:20 墨语i 阅读(2699) 评论(0) 推荐(1)
GIL全局解释器锁
摘要:1、GIL定义 GIL:Global Interpreter Lock 全局解释器锁,是Python解释器(Cpython)时引入的概念,在JPython、PyPy中没有GIL。GIL并不是Python的语言缺陷。 2、缘由 解决python多线程的安全问题,CPython在执行多线程的时候并不是线 阅读全文
posted @ 2019-12-16 20:22 墨语i 阅读(92) 评论(0) 推荐(0)
python 2 注释
摘要:python2 注释 def get_file_last_lines(file_name, start_line_pos, nums=10): """ 获取文件指定位置开始后的行数 :param file_name: str, 文件名绝对路径 :param start_line_pos: int, 阅读全文
posted @ 2019-12-12 20:33 墨语i 阅读(417) 评论(0) 推荐(0)
Python中py文件中第一二行中的 #!/usr/bin/python 和 # -*- coding: UTF-8 -*- 的 作用
摘要:1、#!/usr/bin/python 作用 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。 2、# -*- coding:utf-8 -*- 一.普 阅读全文
posted @ 2019-12-12 19:46 墨语i 阅读(775) 评论(0) 推荐(0)
__new__和__init__的区别与联系
摘要:1、定义 __new__:构造方法(负责对象的创建), 通常用于控制生成一个新实例的过程。它是类级别的方法,是一个静态方法。 __init__:初始化方法( 负责对象的初始化),通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。它是实例级 阅读全文
posted @ 2019-12-05 16:04 墨语i 阅读(514) 评论(0) 推荐(0)
查看项目代码行数
摘要:1、切换到项目根目录下:sudo find . -name "*.py" | xargs wc -l 2、绝对路径查看:sudo find /home/xiangmu/ -name "*.py" | xargs wc -l 阅读全文
posted @ 2019-12-04 14:50 墨语i 阅读(1295) 评论(0) 推荐(0)
新项目中针对不了解函数如何查看其调用处
摘要:1、使用全局搜索 通过全局搜索函数,再经过筛选找到函数调用处,比如 run()函数,可通过搜索在函数名后面再办个括号 run( ,以及在函数名前面加 . 号,来进行筛选 > .run( 2、在函数定义处 手动抛错( raise ),根据报错的堆栈信息可看到函数所有调用处 3、断点调试 阅读全文
posted @ 2019-12-04 10:19 墨语i 阅读(308) 评论(0) 推荐(0)
python3:函数注释用法
摘要:参考博文:https://blog.csdn.net/Leon_winter/article/details/87931440 python3提供了一种为函数提供注释的方法,可以对函数参数、返回值进行注释 例子如下: def test(x:int, y: 'int > 0', z:'中文', k:' 阅读全文
posted @ 2019-12-03 11:14 墨语i 阅读(2705) 评论(0) 推荐(0)
自定义函数代码的规范
摘要:1、规范 a、时间充足的情况下,函数注释写上去 b、测试用例选择,随机加特殊实例 c、代码尽量不要多出出现同一意思的原始数字或字符串 d、diamante中尽量不要多重循环判断(if)或多重循环遍历(for) e、一定要封装成函数或类 f、工具库或方法的内部实现中最好不要有print 或日志 g、返 阅读全文
posted @ 2019-12-03 10:40 墨语i 阅读(465) 评论(0) 推荐(0)
__init__.py 文件的作用以及意义
摘要:参考链接:https://blog.csdn.net/xiaocaibai/article/details/80542920 1、创建方法 a、直接创建一个包,包下的子文件中有一个 __init__.py 文件 b、先建立一个文件夹,在文件夹下建立一个 __init__.py 文件 注意 包与文件夹 阅读全文
posted @ 2019-12-02 10:18 墨语i 阅读(954) 评论(0) 推荐(0)
python中的__call__()函数
摘要:__call__ 1、在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 2、一个类实例也可以变成一个可调用对象,只需要实现一个特殊方 阅读全文
posted @ 2019-11-26 19:41 墨语i 阅读(157) 评论(0) 推荐(0)
redis开关机
摘要:1、redis关机: 进入redis的交互模式后输入命令:shutdown 阅读全文
posted @ 2019-11-26 08:21 墨语i 阅读(428) 评论(0) 推荐(0)
pycharm的tab缩进
摘要:缩进的方式: 1、tab缩进,是有4个空格距离的大空格(表现为一个大空格,大小为4个空格距离) 2、由4个空格组成的缩进,实际上还是4个空格 注意:整篇文档中,缩进方式要一致,若是打空格,则全文都应该是打空格;若是由空格组成的缩进,则全文为空格组成的缩进。 按tab缩进,有两种情况: a、4个空格距 阅读全文
posted @ 2019-11-25 11:04 墨语i 阅读(3584) 评论(0) 推荐(0)