str函数

Python3中的bytes和str类型

两盒软妹~` 提交于 2020-03-19 18:23:40
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3不会以任意隐式的方式混用 str 和 bytes ,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。 下面让我们深入分析一下二者的区别和联系。 编码发展的历史 在谈 bytes 和 str 之前,需要先说说关于编码是如何发展的。。 在计算机历史的早期,美国为代表的英语系国家主导了整个计算机行业,26个英文字母组成了多样的英语单词、语句、文章。因此,最早的字符编码规范是ASCII码,一种8位即1个字节的编码规范,它可以涵盖整个英语系的编码需要。 编码是什么?编码就是把一个字符用一个二进制来表示。我们都知道,所有的东西,不管是英文、中文还是符号等等,最终存储在磁盘上都是01010101这类东西。在计算机内部,读取和存储数据归根结底,处理的都是0和1组成的比特流。问题来了,人类看不懂这些比特流,如何让这些010101对人类变得可读呢?于是出现了字符编码,它是个翻译机,在计算机内部某个地方,透明的帮我们将比特流翻译成人类可以直接理解的文字。对于一般用户,不需要知道这个过程是什么原理,是怎么执行的。但是对于程序员却是个必须搞清楚的问题。 以

常用模块介绍

☆樱花仙子☆ 提交于 2020-03-19 17:29:54
常用模块介绍 collections模块 namedtuple:具名元组 介绍:生成可以使用名字来访问的元组。 #定义方式一: #Point = namedtuple(类名, '由空格分开的字段名的字符串') Point = namedtuple('Point', 'x y') #定义方式二: #Point = nametuple(typename, '一个可迭代对象,里面元素是字段名,字段名是str类型') Point = namedtuple('Point', ['x', 'y']) #赋值方式 p = Point(1, 2) #1对应的就是x, 2对应的就是y #调用方式 print(p.x) #结果为:1 print(p.y) #结果为:2 例子1:扑克牌 ''' 扑克:54张牌 四种花色 ♠️ ♥️ ♣️ ♦️ 每种花色 1-13 两张王牌 大王、小王 ''' from collections import namedtuple import random # Card = namedtuple('card', ['suit', 'num']) Card = namedtuple('card', 'suit num') suit = ['♠️', '♥️', '♣️', '♦️'] card_list = [] for s in suit: for num in

PHP 常用函数

二次信任 提交于 2020-03-19 11:22:12
变量: var_dump($val) 、 print_r($val) //打印变量 serialize($val)、unserialize($val)//用于序列化对象或数组,并返回一个字符串 类型转换: (int),(bool),(float),(string),( array ),(object)($val); $b=(int)$ a; //把$a转换为整形 intval (), floatval (); strval () $b= intval ($ a);//获取$a中整形数值 类型 判断: empty() / isset() / unset() // isset函数用于检测变量为非null值; empty判断是否为"空",其中 空字符串、0、false都为真; is_bool /int/float/string/ array /object/resource/null() is_numberic();’ //判断是否为任何类型的数字或者数组字符串 is_callable (); //判断是否为有效函数名称 eg:is_int ($val); //判断 b是否为整形,返回bool值 字符串函数: strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度; strtolower($str);//字母转小写 strtoupper(

转:gcc编译C++程序

≯℡__Kan透↙ 提交于 2020-03-19 09:53:41
转:http://blog.csdn.net/liujiayu2/article/details/49864381 单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: [cpp] view plain copy print ? /* helloworld.cpp */ #include <iostream> int main( int argc, char *argv[]) { std::cout << "hello, world" << std::endl; return(0); } 程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件: $ g++ helloworld.cpp 编译器 g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++源代码文件。编译器默认的动作:编译源代码文件生成对象文件(object file),链接对象文件和 libstdc++ 库中的函数得到可执行程序。然后删除对象文件。由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行: $ ./a.out hello, world 更普遍的做法是通过 -o 选项指定可执行程序的文件名。下面的命令将产生名为 helloworld 的可执行文件

mysql常用函数汇总

旧时模样 提交于 2020-03-19 07:48:58
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char

【转】MYSQL入门学习之七:MYSQL常用函数

偶尔善良 提交于 2020-03-19 07:48:04
转载地址:http://www.2cto.com/database/201212/175864.html 一、数学函数 www.2cto.com ABS(x) 返回x的绝对值 BIN(x)          返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x)          返回值e(自然对数的底)的x次方 FLOOR(x)         返回小于x的最大整数值 GREATEST(x1,x2,...,xn)  返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)         返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()           返回pi的值(圆周率) RAND()          返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)        返回参数x的四舍五入的有y位小数的值 SIGN(x)          返回代表数字x的符号的值 SQRT(x)          返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 示例: mysql> select abs(-1); +---------+

php常用加密函数和算法

♀尐吖头ヾ 提交于 2020-03-19 03:12:10
关键词: 不可逆: md5(); 计算字符串的 MD5 散列值 不可逆 默认返回32位的16进制 crypt(); 单向字符串散列 可以混淆盐值 不可逆 sha1(); 计算字符串的 sha1 散列值 默认返回值是一个 40 字符长度的十六进制数字。 不可逆 hash() hash($ago,$data); $ago是可以指定加密使用的哈希算法,例如:"md5","sha256","haval160,4" 等。$data是要加密的数据 不可逆 password_hash() – 对密码加密. $hash = password_hash($passwod, PASSWORD_DEFAULT); 现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如Laravel就是用的这种加密方式。 可逆: URL编码加密 urlencode() urldecode() url传递 保护特殊字符串使用 $str=" http://guojiadong.com?name= ".urlencode('guojiadong&123'); 可逆 Base64编码加密 base64_encode() base64_decode() base64加密本质上说就是把数据转换为ASCLL码 ,这会更有利于文件的传输,当然base64的作用在与文件的传输 可逆 PHP的openssl扩展

Go 函数

江枫思渺然 提交于 2020-03-19 03:06:54
Golang之匿名函数和闭包 Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用。 使用方法如下: main.go package main import ( "fmt" ) func main() { var v func(a int) int v = func(a int) int { return a * a } fmt.Println(v(6)) //两种写法 v1 := func(i int) int { return i * i } fmt.Println(v1(7)) } GO语言的匿名函数就是闭包,以下是《GO语言编程》中对闭包的解释 基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者 任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含 在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环 境(作用域)。 闭包的价值 闭包的价值在于可以作为函数对象或者匿名函数,对于类型系统而言,这意味着不仅要表示 数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到 变量中作为参数传递给其他函数,最重要的是能够被函数动态创建和返回。 再次讲解闭包: 一个函数和与其相关的引用环境,组合而成的实体: package main import

MySQL 常用函数

一个人想着一个人 提交于 2020-03-19 00:49:38
1.字符串函数 函数 功能 concat(s1,s2,…,sn) 连接字符串 insert(str,x,y,instr) 将字符串 str 从第 x 位置开始, y 个字符串替换为字符串 instr lower(str) 将字符串变成小写。类似函数为 upper left(str,x) 返回字符串最左边的 x 个字符。类似函数为 right Lpad(str,n,pad) 用字符串 Pad 对 str 最左边填充,直到长度为 n 个字符长度。类似函数为 rpad Ltrim(str) 去掉字符串 str 左侧的空格。类似函数 rtrim , trim Repeat(str,x) 返回字符串 Str 重复 x 次的结果 Replace(str,a,b) 用字符串 b 替换字符串 str 中所有出现的字符串 a Strcmp(s1,s2) 比较字符串 s1 s2 的 ASCII 码值的大小 Substring(str,x,y) 返回从字符串 str x 位置起 y 个字符长度的内容 连接字符串 SELECT CONCAT ('hello','world','!'), CONCAT ('world','null'); +-----------------------------+------------------------+ | CONCAT('hello','world','!')

mysql之零碎知识

泪湿孤枕 提交于 2020-03-18 23:33:53
一 视图  什么是视图:视图就是一张虚拟表。方便查看。  创建视图:create view 起名 as sql语句 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ 4 rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | | 3 | 刘海燕老师 | | 4 | 朱云海老师 | | 5 | 李杰老师 | +-----+-----------------+ 5 rows in set (0.00 sec) #查询李平老师教授的课程名 mysql> select cname from course where teacher_id = (select tid from