字符串基础知识

1.字符串拼接

占位符%s,%d,%%

  1. 字符串格式化的时候,参数不能多或少,
  2. print的时候占位与变量必须一一对应
  3. 变量之间用逗号隔开

%s --- 占字符串的位置

%d ---占整型的位置

%% ---转义(把占位符转化成普通的%号)

只有小写的s/d才可以,大写的S/D不会被识别

在双引号之内再用引号要用不同的引号,不然内外的引号会出现混淆,一般用单引号

msg =

"""
------------------- info ----------------------
name: %s
age: %s
sex : %s
job: %s
hobby: %s
------------------- end ------------------------
"""

print(mag%('alex','20','nan','it','cnb'))

f-string方式

`name ``=` `'world'``myname ``=` `'python_cat'``words ``=` `f``'Hello {name}. My name is {myname}.'``print``(words)``>>> Hello world. My name ``is` `python_cat.`

f-string方式出自PEP 498(Literal String Interpolation,字面字符串插值),从Python3.6版本引入。其特点是在字符串前加 f 标识,字符串中间则用花括号{}包裹其它字符串变量。

f字符串拼接 ---只能在python的3.6版本以上才能使用

"\n"是换行

2.whlie 循环

while 条件:('while True :'or'while else 😂

当条件为假的时候就会跳出循环,当条件一直为真的时候,就会成为死循环

break 终止当前的循环

continue 跳出本次循环,继续下次循环.伪装成循环体中的最后一行

所以跳出循环的方式有三种:

利用条件限制跳出循环

break

continue

3.运算符

算数运算符

+-*/,//,%,**

赋值运算符

=

"a = a + 1"=="a += 1"

以此类推:

+=,-=,*=,/=

//=,%=,**=

逻辑运算符

and(与),or(或),not(非)

print(1 and 0)结果是0,其实与平时的逻辑判断同理,两边同时是真的时候才为真,一边假就全假,而且后面出现的真的才是留下来的真,print(1 and 2)结果是2

print(1 or 0)的结果是真,也与平时的逻辑判断同理,只要有一边是真就是真,但在两边都是假的时候前边的假才是真的假,print(False or 0)的结果是假

"真作假时假亦真,假作真时真亦假"

运算优先级() > not > and > or

比较运算符

==, >,<,!=,>=,<=.(等于,大于,小于,不等于,大于等于,小于等于)

成员运算符

in 在

not in 不在

s =dtrfhfhfbser

print('se' in s) >>> True

print('book' not in s) >>> True

4.编码

ASCII码 --只支持英文和一些特殊符号,不支持中文

GBK ---国标码

​ 英文1个字节

​ 中文2个字节

Unicode --万国码:

英文 2个字节

中文 4个字节

UTF-8 -- 最流行的编码方式

英文 1个字节

欧洲 2个字节

亚洲 3个字节

5.单位转换:

1byte = 8 bit

1024B = 1KB

1024KB = 1MB

1024 MB = 1GB

1024GB = 1TB

posted on 2019-06-17 17:42  正义_执行  阅读(219)  评论(0编辑  收藏  举报

导航