格式化输出,运算符,while和for循环,字符串的常用方法

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)

猜你喜欢

转载自www.cnblogs.com/clay4016/p/10981818.html
今日推荐