1. 字符串格式化输出
% #占位符
%后要声明占位的类型 %s —字符串, %d/%i —整型, %% 转义%
%() 需要一一对应
a='sb' print('你是%s吗?你难道不是%s吗?,你绝对是%s.' %(a,a,'sb'))
f'{}' #次用法只适用于3.6版本及以上的.{}里一般写变量,如果要写字符串需要和print的引号区分开.
a='sb' print(f'你是{a}吗?你难道不是{"sb"}吗?你绝对是{a}.')
.format()
name = "alex{}wusir{}" name1 = name.format('结婚了',"要结婚了") # 按照位置顺序去填充的 name = "alex{1}wusir{0}" name1 = name.format('结婚了',"要结婚了") # 按照索引位置去填充 name = "alex{a}wusir{b}" name1 = name.format(a="结婚了",b="马上结婚") # 指名道姓 填充 print(name1)
2. while循环
while 条件:
循环体
break #终止当前循环
continue #跳出本次循环,继续下一次循环,临时见底.
3. 运算符
3.1算数运算符
加(+),减(-),乘(*),除(/),整除取商(//),取余(%),次幂(**)
3.2 赋值运算符
= # a=1
+= #a+=1 表示 a=a+1
-=
*=
/=
**=
//=
%=
3.3 逻辑运算符
not (非)
and (与)
or (或)
优先级: () > not >and > or
3.4 比较运算符
== #是否等于
>=
<=
!= #不等于
>
<
3.5成员运算符
in #在
not in #不在
4. 编码及单位转换
4.1编码
ascii (不支持中文) | gbk (国标,包含了ascii码) | Unicode | utf-8 |
---|---|---|---|
一个字节(8位)表示一个字符 | 一个英文用1个字节(8位)表示 一个中文用2个字节(16位)表示 |
一个英文用2个字节比表示 一个中文用4个字节(32位)表示 |
英文1个字节 欧洲2个字节 中文3个字节 |
4.2单位转换
1byte=1bit
1024b=1kb
1024kb=1mb
1024mb=1gb
1024gb=1tb
1024tb=1pb
1. 整型-数字 int
整型:通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
作用:用于存储数值.比较和计算.
int('123') #将字符串转化成数字类型.
int(True) #将bool值转化成数字类型,true转化后是1,false转化后是0
2. 布尔值 bool
作用:用于条件判断
1,字符串可以转换成布尔值 bool('str')
空字符串转化成布尔值为false
非空字符串转化成布尔值为true
2,数字也可以转换成布尔值 bool('int')
0转化成布尔值为false
非0转化成布尔值为true
3. 字符串 str
作用:用于较少的数据存储
3.1 字符串的索引切片
s='abcde' #字符串s
s[起始位置,终止位置,步长] #其实位置默认为0,步长默认为1,取值时顾头不顾尾.
#步长控制不仅控制间隔大小,而且决定了排序方向.
s[:] # 从头切到尾
# 总结:
# 字符串,列表,元组 -- 都是有索引(下标)
# 索引是准确的定位某个元素
# 从左向右 0,1,2,3
# 从右向左 -1,-2,-3,-4
# 支持索引的都支持切片 [索引]
# 切片长度可以超出范围,索引长度不能超出范围 [起始位置:终止位置]
# 步长: 决定要走的方向,决定走的步子多大 [起始位置:终止位置:步长]
# # 起始位置 + 步长
3.2 字符串方法
s='字符串'
s.upper() #全部大写
s.lower() #小写
s.startswith() #以什么开始
s.endswith() #以什么结束
s.strip() #去除首尾空格,
s.strip('r') #去除首尾的‘r'元素. 注意:只能是首尾位置的.
s.split() #以什么分割,返回的是列表.默认是以空格分割.
s.count('r') #统计字符串中‘r'元素出现的次数.
s.replace(old,new,maxtime) #替换字符串里的元素,第一个参数是老的需要被替换的元素,第二个参数是替换的新的参数,第三个参数是替换的最大次数,默认是全部替换.
# is系列方法:(判断)
s.isdigit() #是否是数字类型,但是有一个漏洞’②'.isdigit()返回的是true
s.isdecimal() #是否是十进制数字,可以用来判断是否是数字,没漏洞。
s.isalpha() #是否是字母和中文
s.isalnum() #是否是阿拉伯数字,中文和字母
4. for 循环
for i in s: #for是关键字,i是变量,s是可迭代对象。
循环体
# for a in "alex":
# print(a)
# # pass # 过 -- 占位符 #pass和...是一毛一样的作用。
# # ... # 过
# print(a) #此时打印的是for循环的最后一个元素x
5. range
range()
# s = range(1,10) # 面试大坑 python2 和 python3
# print(s) # python3打印的结果:range(1,10),python2打印的结果:[1,2,3,4,5,6,7,8,9]
# for i in range(1,10,2): # (起始位置,终止位置,步长) ,一样左包右不包
# #range(10)指定了终止位置,起始位置默认是0
# print(i)
# for i in range(100,-11,-1): #打印从100到-10
# print(i)
# for i in range(1):
# print(i)