今天看linux内核驱动的代码,发现一个算法写得挺简单,也有意思。...分享一下我的测试代码: #include typedef int U32 ; U32 String2Dec( const char *pstr ) { char...ch; U32 value; value = 0; //从字符串的第一个字符遍历到'\0' while( *pstr !...= '\0' ) { //获取字符 ch = *pstr++; //判断字符是否在0-9这个范围 if(...10 + ch - '0'; } } //返回 return value; } int main(void) { char
格式为键值对的话,方便取值 或格式传header值用的索引数组,可以用于调用接口传值使用 /**格式化http的header字符串为数组 * @param $header_str header头字符串...* @param int $is_need_key 是否分割成键值对数组,方便取出每一项的值,仅仅分割换行不分割键值对的话这个数据格式刚好可以抓数据时候传header * @return array...返回数组 */ function http_header_to_arr($header_str,$is_need_key=0){ $header_list = explode("\n", $...$is_need_key){ return $header_list;//这个值可以用在调用接口时候传递header头使用 } $header_arr = [];...字符串为数组(格式为键值对或格式传header值用的索引数组)
• 十进制的数字不能以0开头 • 二进制以0b开头 • 八进制以0o开头 • 十六进制以0x开头 • 也可以通过运算符对数字进行运算 • 浮点数,在python中所有的小数都是浮点数(注意对浮点数进行运算时候会得到一个不精确的结果...• 字符串的复制(将字符串和数字相乘) 《布尔值和空值》 • 布尔值(bool) • 布尔值主要用来做逻辑判断,布尔值一共有两个,True和False • 布尔值实际上也属于整型,True也就相当于1,...,它是将对象转换为指定的类型并将其作为返回值返回,如果希望修改原来的变量,则需要对变量重新赋值 >布尔值:true -1 False- 0 >浮点数,直接取整省略小数点后的内容 >字符串,合法的整数字符串...python中的与运算是短路的与,如果第一个值为false,则不再看第二个值) • or 逻辑或(可以对符号两侧的值进行或运算,或运算两个值只要有一个true,就返回true,或运算是找true的,python...中的货源算是短路的或,如果第一个值为true,则不再看第二个值) • 非布尔值的逻辑运算符 • 当我们对非布尔值进行与或运算时,python会将其当作布尔值运算,最终返回原值,如果第一个值是false,
没有小数部分,表示个数的数字 自然数,0,负自然数 整数分进制 二进制 计算机常用 是计算机唯一能直接理解的数字 表示为0b开头的0,1代码 ...复数complex 定义同数学定义一致 一个由实部和虚部构成的数字 虚部用j/J表示 5+3j 3j (3j) 布尔值 表示真假的值 只有两个值, True/False... 布尔值可以跟数字直接操作 字符串 用来表示一串文字信息 如何表示 单引号 双引号 三引号(三个单引号或者三个双引号) 能够扩起多行信息 单双引号交错使用...成员运算 身份运算符 算数运算符 进行算数运算的符号 python没有自增自减运算符 比较运算符 对两个变量或者值进行比较的运算符 比较的结果是布尔值,即True/False 赋值运算符... = , 赋值 逻辑运算符 对布尔值进行计算的符号 and 逻辑与 or 逻辑或 not 逻辑非 python中逻辑运算没有异或运算 运算规则: and看做乘法, or
那我们就来看看 Python 中标识符的命名规则。 Python 中,标识符 必须以字母、下划线开头,然后后面可以跟上任意数目的字母、数字以及下划线,而且也区分大小写。...总结起来就是如下几点: 变量名只能包含字母、数字和下划线,而且只能以字母或下划线开头,不能以数字开头,比如我们可以把一个变量命名为 cunyu_1943、_cunyu1943 但是不能命名为 1943_...,只是把 i 变成了 j; 3.2 字符串 以单引号或双引号括起来的任意文本,例如 “cunyu1943” 和 ‘cunyu1943’,而且还可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾...,索引值从 0 开始,最大索引值是字符串长度减 1; 从右向左索引,索引值从 -1 开始,最大索引值是字符串开头; 如果我们要从字符串汇总获取一小段子字符串,则可以使用 [头下标:尾下标] 来进行截取。...key 所对应的值,返回值为被删除的值 popitem() 返回并删除字典中的最后一对键和值 3.6 布尔值 布尔值只有True、False两种值,要么是True,要么是False。
>>> print(' '.isprintable()) True >>> print(''.isprintable()) True (3)判断是否满足标识符定义规则:只能是字母或下划线开头、不能包含除数字...如果width小于或等于字符串的长度,则无法填充,直接返回原字符串,且不会创建新的字符串对象。...如果S前右正负号+/-,则0填充在这两个符号的后面,且符号也算入长度。 如果width小于或等于S的长度,则无法填充,直接返回原字符串,且不会创建新字符串对象。...判断字符串是否以fix开头 str.endswith(fix[, start[, end]]) # 判断字符串是否以fix结尾 返回布尔值:True和False。...sub,它返回的不是索引位置,而是布尔值。
标识符格式规则如下: 第一个字符必须是字母、下划线或者 $ 符 其他字符可以是字母、数字、下划线或者 $ 符 ECMAScript 标识符采用驼峰命名,这是一种最佳实践。...如果第一个字符不是数字字符或正负号,会返回 NaN(即转换空字符串会返回 NaN) 如果第一个字符是数字字符,则会继续解析下一个字符,直到解析完所有字符或者遇到一个非数值字符。...parseInt 函数可以识别各种进制,如 0x 开头且后跟数字字符,就会被当作一个十六进制整数,如果以 0 开头且后跟数字字符,就会被当作一个八进制整数。...注意: 如果字符串包含的是一个可解析为整数的数值,parseFloat 函数会返回整数。...语句 toString(): 返回对象的字符串表示 valueOf(): 返回对象的字符串、数值、布尔值表示
那我们就来看看 Python 中标识符的命名规则。 Python 中,标识符 必须以字母、下划线开头,然后后面可以跟上任意数目的字母、数字以及下划线,而且也区分大小写。...总结起来就是如下几点: 变量名只能包含字母、数字和下划线,而且只能以字母或下划线开头,不能以数字开头,比如我们可以把一个变量命名为 cunyu_1943、_cunyu1943 但是不能命名为 1943...,只是把 i 变成了 j; 字符串 以单引号或双引号括起来的任意文本,例如 “cunyu1943” 和 ‘cunyu1943’,而且还可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾...,索引值从 0 开始,最大索引值是字符串长度减 1; 从右向左索引,索引值从 -1 开始,最大索引值是字符串开头; 如果我们要从字符串汇总获取一小段子字符串,则可以使用 [头下标:尾下标] 来进行截取。...key 所对应的值,返回值为被删除的值 popitem() 返回并删除字典中的最后一对键和值 布尔值 布尔值只有True、False两种值,要么是True,要么是False。
- 以0o开头的 0到7之间的数字串 - 例如: - 0o71 - 十六进制 - 以0x组成的由 0-9,a-f构成的串 浮点数 科学记数法 复数 #二进制定义...布尔值就是用来表示真假的值 只有两个值:Ture/False 在python中,布尔值可以当数字使用 - 布尔值如果当数字使用,Ture=1,False=0 - 如果数字用来当作布尔值使用,0=Fakse...- 最后结果如果是0则为False,否则为Ture 逻辑运算的短路问题 - 逻辑运算式,按照运算顺序计算,一旦能够整个式子未来的值,则不再进行计算,直接返回 # 逻辑表达举例 a = True b...and c print(cc) # 布尔值跟数字的转换 # 数字转换成布尔值的时候,0 = False,其余是True # 布尔值转换成数字的时候: True = 1,False = 0...return True aaa = a() and b() print("AAAAAA") # 字符串乘以数字,表示对这个字符串重复多少遍 print("\*" \* 20) bbb
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。...以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的...(a and b) 返回 20。 or x or y 布尔”或” – 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。...# 在Python中,可以直接用True、False表示布尔值(请注意大小写)布尔值可以用and、or和not运算。 # 空值是Python里一个特殊的值,用None表示。...,以Unicode表示的字符串用u'...'
<=exp)正后顾,自身出现的位置的前面能匹配表达式exp,如:(?<=\bre)\w+\b,匹配以re开头的单词的后半部分,等同于下划线部分(JS不支持) (?<!...\bre)abc\b,匹配以re开头的abc结尾单词的abc,等同于下划线部分(JS不支持) var str='reading'; var reg=/read(?...] [^] 特殊 负值字符串,如[^abc]除abc以外的任何字符 {} 特殊 限定次数 ^ 位置 匹配字符串的开始 $ 位置 匹配字符串的结束 \b 位置 单词的开头或结尾,也就是单词的分界处 * 量词...匹配 匹配除换行符以外的任意字符 \d 匹配 匹配一个数字字符,等价于[0-9] \w 匹配 匹配字母或数字或下划线或汉字,只考虑英文情况下等价于[a-zA-Z0-9_] \s 匹配 匹配任意的空白符...二、RegExp对象的方法 1、test() 基本语法:RegExpObject.test(str); 该方法用于检测一个字符串是否匹配某个模式(即给定的字符串使用该正则是否能匹配到内容),返回一个布尔值
标识符的写法标准如下: 1、第一个字符必须是一个字母、下划线或者一个美元符号 2、其他字符可以是字母、下划线、美元符号或数字 3、标识符中的字母采用驼峰大小写格式,例如:firstSecond、myCar...8. typeof操作符 用来检测给定变量的数据类型,检测的返回值如下: undefined -- 值未定义 Boolean -- 布尔值 string -- 字符串 number -- 数值 object...字符串一旦被创建,它的值将不能被改变。...() // 'true' 大多数数据类型(数值、布尔值、对象和字符串值)都有* toString方法,但是 null 和 undefined 没有。...toString() => 返回对象的字符串表示 valueOf() => 返回对象的字符串、数值或布尔值表示。· 本文章为《重学js系列》的第三章第一篇,后续还为大家带来js基础的更多文章。
5.1、实例属性 // 一类是修饰符相关,返回一个布尔值,表示对应的修饰符是否设置。...方法返回一个布尔值,表示当前模式是否能匹配参数字符串。...语法:regexObj.test(str) 参数:str 用来与正则表达式匹配的字符串 返回值:如果正则表达式与指定的字符串匹配 ,返回true;否则false。...\D //匹配所有0-9以外的字符,相当于[^0-9]。 \w //匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]。...\d{2}$/ 只能输入中文 str.replace(/[^\u4e00-\u9fa5]/g,''); 账户名只能使用数字字母下划线,且数字不能开头,长度在6-15之间 /^[a-zA-Z_]\w{5,14
Python中所有可以自主命名的内容都属于标识符 比如:变量名、函数名、类名 标识符必须遵循标识符的规范: 标识符中可以含有字母、数字、下划线,但是不能使用数字开头 例子:a_1 _a1 _1a...字符串的复制(将字符串和数字相乘) * 在语言中表示乘法 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回 a = '=' * 50 print(a) a = '*' * 50 print...,总会返回一个布尔值 如果关系成立,返回True,否则返回False > 比较左侧值是否大于右侧值 >= 比较左侧的值是否大于或等于右侧的值 < 比较左侧值是否小于右侧值 <= 比较左侧的值是否小于或等于右侧的值...或运算两个值中只要有一个True,就会返回True 2). 或运算是找True的 3)....Python中的或运算是短路的或,如果第一个值为True,则不再看第二个值 #注意:以下#右边的内容代表注释或是返回值 result = True and True # True result = True
规律:必须由数字、字母、下划线、美元符号组成。...不能以数字开头。区分大小写。见明思意。...任何数据除了和字符串做相加运算外,与NaN做算数运算的结果始终都是NaN,包括NaN和NaN做运算的结果也为NaN(not a number),字符串如果是纯数字字符串转成数字,否则转换成NaN. +=.../= *= %= 任何其他数据类型除了和字符串做相加操作外,与数字类型做算数运算的时候,其他数据类型都会自动转换成数字 特殊数据类型中:NULL>0;underfined>NaN 数字0转成布尔值为false...,所有非0数字转成布尔值为true 空字符串转成布尔值为false,所有非空字符串转成布尔值为true null和underfined转成布尔值都为false Number() parseInt()取整如
JavaScript通过内置对象RegExp支持正则表达式,有两种方式创建正则表达式对象。例如,如果我们想匹配字符串中所有"at"的实例,可以这么写: 第一种:使用字面量,以斜杠表示开始和结束。...一类是修饰符相关,返回一个布尔值,表示对应的修饰符是否设置。 ignoreCase:返回一个布尔值,表示是否设置了i修饰符,该属性只读。...var r = /abc/igm; r.lastIndex // 0 r.source // "abc" (2)test() 正则对象的test方法返回一个布尔值,表示当前模式是否能匹配参数字符串。...表示 0 次或 1 次,等价 {0,1} x{3} 表示 xxx,即x出现3次 ^ 表示以xxx开头 $ 表示以xxx结尾 2.写一个函数trim(str),去除字符串两边的空白字符 function...(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种) function isValidPassword(str){ var pattern = /^[0-9]$|^
字符串 String 字符串是以单引号'或双引号"括起来的任意文本,字符串'ac'只有a,c这2个字符。...的格式表示多行内容,如 print('''line1 line2 line3''') 布尔值 Bool 布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值(...请注意大小写),布尔值可以用and(与运算,只有所有都为True,and运算结果才是True)、or(或运算,只要其中有一个为True,or运算结果就是True)和not(非运算,它是一个单目运算符,把...变量 变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,如a=1;b=’Jack’。...'ABC' # a变为字符串 传值引用——上式整数123为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象123。
三,字符串,字符串是以'' 或"". 四,布尔值,布尔值和布尔代数的表示完全一致,一个布尔值只有 True ,False. ...五,空值,空值是Python 里一个特殊的值,用None 表示,None 不能理解为0, 因为0 是有意义的,而不是None是一个特殊的空值。 ...print 语句: print 'hello,world' python 的注释 Python 的注释以 # 开头,后面的文字直接到行尾都算注释 # 这一行都是注释... print 'hello' # 这也是注释 python 的变量 变量是用一个变量名表示,变量名必须是大小写英文,数字和下划线(_) 的组合,切不能用数字开头...and 或运算:只要有一个布尔值为 True,计算结果就是 True。 or 非运算:把True变为False,或者把False变为True: not
3.2 命名规范: 1,变量由数字、字母、下划线组成; 2,不能以数字开头或是纯数字; 3,不能是关键字; 4,不要以汉字命名; 5,命名不要过长; 6...,命名要有意义,方便以后查看; 7,命名是区分大小写的; 8,最好以驼峰式或带下划线式的方式命名。...4、常量 一般指全部用大写字母命名的变量,在后续的程序中不允许修改的。...2,字符串 str 类型,用单引号,双引号,或者三引号引起来,还可以是input值(与用户交互输入的值)。可进行 +(字符串拼接),*(字符串重复)。 ...3,bool布尔值 True 或 False 7,if 条件判断语句 结构:if + 条件: if + 条件: if 语句块 else:
领取专属 10元无门槛券
手把手带您无忧上云