流程控制语句与字符串

2019-08-21  本文已影响0人  互联网中的一个咸鱼

判断

if  条件语句:             #注意一定要加上冒号
    执行语句
elif  1==1:             
    执行语句
else:
    执行语句

循环

while True:
    if n==1:
        break
    elif n==2:
        continue


for  i  in  'hello  world':
    print(i)

range

range(开始索引号:结束索引号:步长)
range(0,10) 代表0到9十个数字

字符串

s1 = 'shark'
s2 = "shark"
s3 = """hello shark"""
s4 = '''hello shark'''
s5 = """hello
shark
"""
print("hello"  + "world")
注意:不能将字符串与非字符串类型的对象进行拼接
print("*" * 20 )     输出20个*号
print("sadfdsa"  *  0)   字符串和0相乘,会得到一个空字符串

字符串的进阶

Python中第一个数据结构 序列类型

序列类型的特点
1.获取元素
s='shark'
s[0]  获取单个元素
s[-1]  获取最后一个元素
[开始索引号:结束索引号:步长]
s1[0:2]   获取字符串索引为0和1的内容
s1[::2]   获取字符串内容,隔两个输出一个
len(s1)    求出字符串的长度
s1[::-1]   步长为负的代表从右往左开始读取数据
url='www.baidu.com'
url.split('.')              输出为['www','baidu','com']
url.split('.',2)           对前两个.进行切割

url='www.baidu.com'
url.replace('old','new')          将旧的字符替换为新的字符
s='     sadf   '
s.strip()                  结果为s='sadf'
inp = input(">:").strip()    确保用户输入的内容没有空格
s='hello world'
s.index(e)          输出1
s.index(o)       输出4,找到第一个o就会输出
s='hello  world'
s.title()              结果为'Hello World'
s='Hello World'
s.upper()          结果为'HELLO  WORLD'
s.lower()        结果为'hello  world'
s="  i'm shark"
s.upper()       结果为"I'M  Shark "   输出结果会出问题

扩展

import  string     导入string包
string.capwords(s)       结果为"  I'm Shark  "
string.ascii_lowercase   输出所有小写字母
string.ascii_uppercase   输出所有大写字母
string.ascii_letters      输出所有大小写字母
string.digits               输出所有数字0-9

import   random  导入random包
random.randint(a,b)   随机生成a到b的值,不包括b
random.sample(a,n)    在a内随机选n个内容
random.shuffle(list(a))   打乱列表内的内容顺序

for  ...:
    函数体
else:
    函数体
- 只有当循环正常执行完毕时,才会执行一次else的内容
- 如果程序中途break,就不会执行
例子:
n=0
for i in  range(5):
    n+=1
    if i==3:
        print("中途执行失败")
        break
else:
    print("正常执行完毕")

#这个循环会输出 “中途执行失败”,因为当i为3的时候,会满足if条件,break推出

all and 与 not

all([1,0])    会输出False,   判断列表内的所有值,所有都为真的话输出True,由于列表内有一个0,所以会输出False
all([])       会输出True,与正常理解有所差异

any[1,0]   会输出True
上一篇 下一篇

猜你喜欢

热点阅读