运算符 字符串 for循环

1. 运算符

1.1赋值运算符

  • = += -= *= /= //= %= **=

1.2比较运算符

  • < > = <= == !=

1.3成员运算符

  • in not in

1.4逻辑运算符

  • and or not
    • and 两个都为真取and前面的,两个都为假取and后面的
    • or 两个都为真取or后面的,两个都为假取or前面的
0 and 9 and 8 and 5 #0,有一假取假
4 or 0 or 9 or 8    #4,有一真取真

1.5算数运算符

  • + - / // ** %

2. while else

  • while循环 条件成立走循环体,条件不成立走else
  • while循环 条件成立走循环体,当碰到break就结束这个循环也不走else

3. 整型

  • python2 中long 长整型 python3没有,全都是整型int

4. 布尔值

  • 布尔值转换数字的时候非0都是True 0是False
print(bool(0))      #False    
print(bool(-9))     #True
  • 布尔值转换字符串的时候不是空格就是True,空格是False
print(bool("你好"))     #True
print(bool(" "))         #False
print(int(True))     #1
print(bool(False))   #0
print(str(True))       #字符串类型的True
print(str(False))      #字符串类型的False

5. 字符串下标

5.1 下标

  • 从左往右数 0——n
  • 从右往作数 -1-—— -字符串的长度
  • 下标查找如果过界,就报错
a="你好你好"
print(a[2])       #你
print(a[-3])      #好

5.2 切片,步长

  • msg[3:5] 取前不取后
msg = "今天是个好日子!"
print(msg[3:5])  #个好
  • msg[-5:-2:1] -25起始位置 -2终止位置 1步长 默认不写是1
  • 1表示从左往右 -1表示从右往左
msg="今天是个好日子!"
print(msg[-5:-2])  #个好日
msg = "今天是个好日子!下雨了!"
print(msg[2:6:2]) #是好
msg="今天是个好日子!下雨了!"
print(msg[6:1:-1])  #子日好个是
  • 切片如果过界,就取到最后一个内容

6. 字符串方法

6.1 s.capitalize()

  • 首字母大写
s = "zhyyz"
s1=s.capitalize()
print(s1)        #Zhyyz

6.2 s.upper()

  • 全部大写
s = "zhyyz"
s1=s.upper()
print(s1)         #ZHYYZ

6.3 s.lower()

  • 全部小写
s = "ZhYYz"
s1=s.lower()
print(s1)          #zhyyz

6.4 s.count("Y")

  • 返回的数量

6.5 s.endswith("z")

  • 以什么结尾

6.6 s.startswith("y")

  • 以什么结尾

6.7 s.find("Y")

  • 通过元素查找下标 查找没有的返回-1

6.8 s.index("p")

  • 通过元素查找下标 查找没有的就报错
s = "zhyyz"
print(s.count("y"))      #2
print(s.endswith("z"))   #True
print(s.startswith("y")) #False
print(s.find("y"))        #2

6.9 format() ****

  • 字符串格式化

    s= "zhy"
    s1="zhy{0},{2},{1}"
    s2="zhy{a},{b},{c}"
    print(s.format("你好","yz","少年"))  #zhy
    print(s1.format("你好","yz","少年"))  #zhy你好,少年,yz
    print(s2.format(a="你好",b="yz",c="少年")) #zhy你好,yz,少年

6.10 s.join() ***

  • 插入字符
s= "zhyyzily"
#print(s.join("_"))  #错误
print("_".join(s))   #z_h_y_y_z_i_l_y

6.11 s.split() ****

  • 分割
s = "zhyyzilzy"
print(s.print("z"))  #['', 'hyy', 'il', 'y']

6.12 s.strip() ****

  • 脱 脱掉头尾两边的空格 换行符\n
s = "       zhyyzily           "
print(s.strip())           #zhyyzily
  • 脱掉指定字符 如果有空格 脱掉空格
s = "  zhyyzily  "
print(s.strip(" y"))  #zhyyzil

6.13 s.replace ****

  • 替换 第一个放要被替换的第二个是替换的内容
s = "  zhyyzily  "
print(s.replace("z","y"))  #  yhyyyily  

6.14 s.swapcase()

  • 大小写转换 大写转换成小写 小写转换成大写

6.15 s.title()

  • 特殊符号分割的每个单词首字母大写
s = "  zhy yz il y  "
print(s.title())  #  Zhy Yz Il Y  

6.16 s.isdigit ()

  • 判断是不是纯数字的

6.17 s.isalpha()

  • 盘对是不是汉字和字母
s = "你好啊zhy撒大声地"
print(s.isalpha())  #True

7. for循环

s="你好嗨啊"               #你
s_len= len(s)            #好
count=0                 #嗨
while count < s_len:     #啊
    print(s[count])
    count += 1
  • for关键字 i变量 in关键字 要迭代的对象 冒号:

    ​ for循环结构体

s="你好嗨啊"
for n in s:
    print(n)

猜你喜欢

转载自www.cnblogs.com/zhaohaiyu/p/11128615.html
今日推荐