undef和defined()函数 undef表示的像是数据库中的"null"。它表示空,啥也没有,是完全未定义的。这不等于字符串的空,不等于数值0,它是另一种类型。 在某些时候,perl程序本该报错的时候(如使用未赋值的变量,参数越界,读取文件时到了文件结尾eof),perl实际上不会报错,而是返
布尔值判断 如果是数字,0表示假,其它所有数字都是真。 如果是字符串,空字符串('')为假,其它所有字符串为真(有例外,见下一条)。 如果是字符串'0',perl是当作数值0来处理的,所以这是唯一的非空但为假的字符串。 如果既不是数字,也不是字符串,那么先转换为数字或字符串再做判断(也就是"unde
比较操作符 perl的比较操作符和bash完全相反。数值比较采用符号,字符串比较采用字母。 数字 字符串 意义 ----------------------------- == eq 相等 != ne 不等 <
自增和自减 perl也支持数值类型的自增和自减操作。不仅如此,还支持字符、字符串的自增、自减。 如果自增(++)和自减(--)符号放在数值的前面,则先增减,再返回; 如果自增(++)和自减(--)符号放在数值的后面,则先返回,再增减; 如果自增、自减操作是独立的一句表达式,则自增、自减符号放在前面或
变量 在perl中,普通变量被称为"标量变量"(scalar),标量是指单个值的意思。还有非标量的数据,如数组、列表、hash等。标量变量和这种非标量的关系,类似于英语里面的单数和复数。 "$"开头表示变量,也同样引用变量,这和bash不一样。变量名区分大小写,允许中文字符作为变量名。 $age=1
数值和字符串 数值 perl中以双精度(浮点数)方式保存和运算数值的方式 就算写的是整数,在内部也会转换成等效的浮点数类型保存。 但在perl内部,有些运算会将浮点数转换成整型进行,而且也有integer编译器可以强制编译成整型。 perl中整数的表示方式 有3种方式: 123 0123 61_12
因为是比较凌乱的用法规则收集,所以能看懂则看,不能看懂也无所谓。以后也会遇到。 perl脚本第一行使用#!。perl的后缀名一般为".plx"或".pl",运行时使用perl NAME.plx即可 例如,1.plx内容如下: #!/usr/bin/perl print "hello worldn"
模块 模块,就用一砣代码实现了某个功能的代码集合。  类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。 而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py
针对上次的程序进行了如下优化:     1.整个程序分为两个接口,分别为商家可用户   2.商家可以添加商品,修改价格   3.商品信息存储在文件中,余额和已购商品也存在文件中     1 products_list=[] 2 shopping_list=[] 3 price_list=[]
一、__call__() 在Flask app启动后,一旦uwsgi收到来自web server的请求,就会调用后端app,其实此时就是调用app的__call__(environ,start_response). flask.py: def __call_
    之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个模块(文件、函数) how important:lo
转载请注明出处:https://www.cnblogs.com/shapeL/p/9188495.html   前言:上篇文章python3+requests+unittest:接口自动化测试(一):https://www.cnblogs.com/shapeL/p/9179484.html ,已经介
编码方式 -Utf8编码方式:# -*- coding: utf-8 -*- 注释 -行注释 # -块注释 '''...'''或"""...""" 基础语法 -print()输出默认换行,不换行需要末尾加end="" 1 print("A",end="") 2 print("B") -input
本节主要内容:1. 通⽤装饰器回顾2. 函数的有⽤信息3. 带参数的装饰器4. 多个装饰器同时装饰⼀个函数 ⼀. 通⽤装饰器的回顾开闭原则: 对增加功能开放. 对修改代码封闭装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能通⽤装饰器的写法: 执行过程:&
dic={'name':'liang','age':20,'hobby':'swim'} 增改: dic['age1']=22 #无则增,有则替换 print(dic) a=dic.setdefault('age',32) #无则增,有则不修改,返回字典中原值 print(a) 为20