python学习

 

字符串

表示方法

字符串有2类共4种表示方法:
1) 由一对单引号或双引号表示,仅表示单行字符串;
2) 由一对三单引号或三双引号表示,可表示多行字符串;
字符串序号:正向递增和反向递减;
使用[]获取字符串中一个或多个字符:
1) 索引:返回字符串中单个字符 <字符串>[M] 2) 切片:返回字符串中一段字符字串 <字符串>[M:N] 3) 使用[M:N:K]根据步长对字符串切片:1 <字符串>[M:N],M缺失表示至开头,N缺失表示至结尾;2 <字符串>[M:N:K],根据步长K对字符串切片:E.g:“0123456789”[::-1]结果为:“9876543210”; 使用\:转义符表达特定字符的本意;转义符形成一些组合,表达一些不可打印的含义:\b:回退,\n:换行(光标移动到下行首),\r:回车(光标移动到本行首)

操作符

x + y:连接两个字符串x和y;
nx 或 xn:复制n次字符串x;
x in s:如果x是s的子串,返回True,否则返回False;

函数

len(x):长度,返回字符串x的长度;
str(x):任意类型x所对应的字符串形式;
hex(x) 或 oct(x):整数x的十六进制或八进制小写形式字符串;
chr(u):u为Unicode编码,返回其对应的字符;
ord(x):x为字符,返回其对应的Unicode编码;Unicode编码:统一字符编码,即覆盖几乎所有字符的编码方式,从0到1114111(0x10FFFF)空间每个编码对应一个字符,Python字符串中每个字符都是Unicode编码字符;

字符串处理方法

“方法”在编程中是专有名词(方法用.来使用)
“方法”特指a.b()风格中的函数b();
方法本身也是函数,但与a有关,a.b ()风格使用;
字符串及变量也是a,存在一些方法; 以方法形式提供的字符串处理功能
str.lower() 或 str.upper():返回字符串的副本,全部字符小写/大写;
str.split(sep = None):返回一个列表,由str根据sep被分隔的部分组成;E.g:“A,B,C”.split(“,”)结果为[‘A’,‘B’,‘C’];
str.count(sub):返回子串sub在str中出现的次数;
str.replace(old,new):返回字符串str副本,所有old子串被替换为new;
str.center(width,fillchar):字符串str根据宽度width居中,fillchar可选;E.g:“python”.center(20,”==”)结果为‘=python=’;
str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符;E.g:”= python=”.strip(“ =np”)结果为”ytho”;
str.join(iter):在iter变量除最后元素外每个元素后增加一个str;E.g:”,”.join(“12345”)结果为”1,2,3,4,5”,主要用于字符串分隔等;

字符串格式化

字符串格式化使用.format()方法,用法如下:

<模板字符串>.format(<逗号分隔的参数>) format()方法的格式控制:{<参数序号>:<格式控制标记>} # time库使用 时间获取:time(),ctime(),gmtime(); 时间格式化:strftime(),strptime(); 程序计时:sleep(),perf_counter(); time():获取时间戳,即计算机内部时间值,浮点数; ctime():获取当前时间并以易读方式表示,返回字符串; gmtime():获取当前时间,表示为计算机可处理的时间格式; 测量时间:perf_counter():返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值(减法操作)才有意义; 产生时间:sleep(s):s拟休眠的时间,单位为秒,可以是浮点数; # For循环 计数循环(N次): for i in range(N): <语句块> 计数循环(特定次): for i in range(M,N,K) # 从M开始到N以K为间隔排序 <语句块> 字符串遍历循环: for c in s: #s为字符串,遍历字符串每个字符,产生循环 <语句块> 列表遍历循环: for item in ls: #ls是一个列表,遍历其每个元素,产生循环 <语句块> 文件遍历循环: for line in fi: #fi是一个文件标识符,遍历其每行,产生循环 <语句块> # while循环 while <条件>: <语句块> break:跳出并结束当前整个循环,执行循环后的语句; continue:结束当次循环,继续执行后续次数循环; # random库 seed(a=None):初始化给定的随机数种子,默认为当前系统时间;random.seed(10) #产生种子10对应的序列 random():生成一个【0.0, 1.0)之间的随机小数; random.random():0.5714025946899135 ; 扩展随机函数: randint(a,b):生成一个[a,b]之间的整数; random.randint(10, 100):64; randrange(m,n[,k]):生成一个【m, n)之间以k为步长的随机整数;random.randrange(10, 100, 10):80; getrandbits(k):生成一个k比特的随机整数;random.getrandbits(16):37885; uniform(a,b):生成一个[a, b]之间的随机小数;random.uniform(10,100):13.096372817637267; choice(seq):从序列seq中随机选择一个元素;random.choice([1,2,3,4,5,6,7,8,9]):8; shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列;s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s):[3,5,8,9,6,1,2,7,4]; # 函数 代码表示: def <函数名>(<参数(0个或多个)>): <函数体> return <返回值 ## lamda函数 lambda函数返回函数作为结果:是一种匿名函数(没有名字的函数);使用lambda保留字定义,函数名是返回结果;用于定义简单的、能够在一行内表示的函数; <函数名> = lambda <参数>:<表达式> 等价于: def <函数名>(<参数>): <函数体> return <返回值> 😘😘😘 ## [写两句?](https://github.com/HEA1OR/HEA1OR.github.io/tree/master/_posts)