菜鸟的shell~ 等号两侧避免使用空格使用一个定义过的变量,只要在变量名前面加美元符号即可推荐给所有变量加上花括号,这是个好的编程习惯。使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变使用 unset 命令可以删除变量,变量被删除后不能再次使用。unset 命令不能删除只读变量。可以使用 declare 或 typeset 命令来声明整数变量。这样的变量只包含整数值,例如:declare -i my_integer=42字符串跟其他语言一样定义。
functools模块wraps装饰器 装饰器是一个函数,其主要用途是包装另一个函数或类。这种包装的首要目的是透明地修改或增强被包装对象的行为。functools模块wraps装饰器是带参数的装饰器。)覆盖参数wrapper表示的函数对象的这些相应属性。
python笔记-global/多维数组/递归 1.global变量的初始值要放在函数外或者类外赋值,不能在函数内或者类内赋值,在函数内或者类内使用global变量前声明为global变量才能使用;如果global声明和变量的初始值都放在函数外或者类外赋值,在函数内或者类内的同名变量没有声明为global则就是一个新的局部变量,跟那个全局变量没有关系,在内部使用一定需要声明为global才用的是global变量。global期望能是一个变动的值才有意义,所以初始值如果定义在函数内部是不合逻辑的,每次在函数内部调用的时候都被初始化了。2.定义多维数组
mac-OS使用笔记 单击:不是敲击,是按下去右击:不是按下去,是两个手指按下去滑动:两个手指头滑动Mac特性:打开一个应用,此应用的一些常用操作在mac顶栏访达可快速到达一些常用路径Mac的常用命令:(1)开启终端后 command + n可复制一个窗口,复制粘贴之类的也是用command(2)发中断指令还是control+c(3)Mac大多数命令跟shell命令一样,个别不一样的可百度OS X 怎样从命令行启动谷歌浏览器?如果你的chrome是缺省浏览器, open http://www.zhihu.co
python面试相关题 python装饰器:装饰器是在不改变源代码,和不改变源函数的调用方式的前提下,给函数增加功能;python内置callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。对于函数、方法、lambda 函式、 类以及实现了__call__ 方法的类实例, 它都返回 True。创建一个闭包的三个条件:必须有内嵌函数内嵌函数必须要引用外部函数中的变量外部函数返回值必须是内嵌函数pytho
滴滴面试题 1.自我介绍2.robot framework的钩子,二次开发用到的库3.怎么学习一门新语言4.给定月份,输出这个月份的第四个星期四的日期5.微信通信负载的设计6.性能测试的原理,时延7.二层、三层、四层case设计的区别8.python装饰器9.JSON数据怎么用JAVA序列化...
PYTHON-JSON json.dumps虽然是把python数据结构转换为JSON,但实际上是转换为JSON字符串,即查看类型是str类型,只是里面的内容显示为JSON格式而已。json.load是从json结构文件读出为python数据结构;json.loads是把jsons结构的字符串转换为python数据结构;json.dump是把python数据结构转换为json结构写到文件中;json.dumps是把python数据结构转换为json字符串;所以load和dump前提都是打开一个文件后进行操作,json.
python socket常用模块和函数 https://www.runoob.com/python/python-socket.htmlPython 中,我们用 socket()函数来创建套接字,语法格式如下:socket.socket([family[, type[, proto]]])参数family:常用的协议族 AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX、UNIX域Socket)、AF_ROUTE等。默认值为socket.AF_INET,通常使用这个默认值即可。type: 套接字类型可以根据是面
python多线程 https://www.cnblogs.com/xiaozengzeng/p/10723954.html多进程Process有类似用法两种方法:1、给构造函数传递回调对象mthread=threading.Thread(target=xxxx,args=(xxxx))mthread.start()2、在子类中重写run() 方法在子类中只有_init_()和run()方法被重写,start会调用run方法threading.Thread类的常用函数与方法:1、一旦线程对象被创建,它的活动需
python socket多线程多进程--步步改进 初始代码:服务端:from socket import socket,AF_INET,SOCK_STREAMtcpserversocket = socket(AF_INET,SOCK_STREAM)address = (‘10.89.11.104’,9999)tcpserversocket.bind(address)tcpserversocket.listen(5)while True:newsocket,clientaddr = tcpserversocket.accept()while
python面试问答 1.多线程间的通信https://www.cnblogs.com/shenh/p/10825656.html用 threading 模块进程:进程是操作系统资源分配的基本单位。线程:线程是任务调度和执行的基本单位。一个应用程序至少一个进程,一个进程至少一个线程。两者区别:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。threading.Lock()threading.Rlock()threading.Condition() 可以理解为更加高级的锁,比
python正则表达式 正则表达式:1.()就代表一个元素、[ ]代表一个区间,|代表’或’比如pattern = re.compile(r’([a-zA-Z]|)(.*)([0-9])’)就代表这个表达式有三个元素,元素1即要求开头(匹配字符串开头^)是字母或者下划线,元素2中间是任意值(匹配任意字符.),元素3代表是结尾(匹配字符串结尾$)是数字[0-9]或d2.格式有两种,一种是re.match(pattern, string, flags=0),另一种是先用compile 函数用于编译正则表达式pattern,
通过进程名查看占用的端口 $ ps -ef | grep Name其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。已经知道进程的确切名称,可以用pidof查看:$ pidof Name查看到进程id之后,使用netstat命令查看其占用的端口:$ netstat -nap | grep pid...
django基本建模指导 参考链接:https://blog.csdn.net/laikaikai/article/details/80563387?utm_medium=distribute.wap_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.wap_blog_relevant_pic1.创建项目和appdjango-admin startproject fuxinpython manage.py startapp fxpreson
django实现同一网页点击不同的菜单显示不同的内容nid view.pydef person(request): if not request.session.get('is_login', None): return redirect("/index/") if request.session.get('is_login', None): nid = request.GET.get('nid') list_show = [] list_manager = () l