字符串基础知识
1.字符串拼接
占位符%s,%d,%%
- 字符串格式化的时候,参数不能多或少,
- print的时候占位与变量必须一一对应
- 变量之间用逗号隔开
%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