Python语法-循环、占位符及字符串的操作

1.循环:

if语句

       标准if条件语句的语法如下:

if expression:

         if_suite

       如果表达式的值非0或者为布尔值True,则代码组 if_suite被执行;负责就去执行下一条语句。代码组是一个Python术语,它由一条或多条语句组成,表示一个子代码块。Python与其他语言不同,条件表达式并不需要用括号括起来。

        Python当然支持else语句,语法如下:

if expression:

         if_suite

else:

         else_suite

         Python 还支持elif (意指“else-if”)语句,语法如下:

if expression1:

         if_suite

elif expression2:

         elif_suite

else:

         else_suite

#布尔值   值只能为真假

num = True
if num == True:
    print ('ok')
else:
    print ('no')

2. while 循环

       标准while条件循环语句的语法类似if。

while expression:

         while_suite

      语句while_suite会被连续不断的循环执行,直到表达式的值变成0 或False;接着python会执行下一句代码。

#while  当..........的时候
age = 0
#重点:在于控制循环的次数
for x in range(18):
    print ('x={}'.format(x))
    x += 1
    print (x)
#重点:在于循环的条件  只要条件为真,就一直循环
#for 循环做的事情   while都能做,反之不行
#获取现在的时间函数   获取12点的时间函数
#绝大部分的情况下    我们用for
while age < 18:
    print ('未成年,今年{}岁了'.format(age))
    age +=1
#break跳出循环
index = 1
while index < 10 :
    index += 1
    if index == 4:
        #boeak 后面的循环统统不执行
        #contiue  当循环不执行  后面的继续执行
        #当前东西没有东西可以写  防止代码报错
        #用pass进行站位
        #这样
        #代码就不会报错   pass没有哦任何意义
        pass
    print (index)

3. for循环和range() 内建函数

       Python中for循环与传统的for循环(计数器循环)不太一样,他更像shell脚本里的foreach迭代。Python中for接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。

age = 0
#重点:在于控制循环的次数
for x in range(18):
    print ('x={}'.format(x))
    x += 1
    print (x)

4.占位符操作:

name = '张三'
age = 13    #int  整数
height = 1.12   #float  小数
#其他语言%s 代表字符串的占位符
#Python   %s 代表所有类型的占位符
print ('我的名字是:%s,我的年龄是:%s岁,我的身高是:%s米'%(name,age,height))

info = '我的年龄是%d岁'% age
print (info)
#.6保留几位整数 如果整数位数不够    用0补齐
info = '我的年龄是%.3d'% age
print (info)
#%f默认保留6位小数
info = '我的身高是%f'% height
print (info)
#精度丢失 :当保留小数太多的时候,会造成进度丢失
#这个无需在意   因为计算机无法准备表示这么多位   f :float
info = '我的身高是%.2f米'%height
print (info)

5.字符占位符:

info = '今天是星期四 Hello World'
print (info[0])
#获取指定内容  切片操作
#值1:开始位置(包括该位置)
#值2:结束位置 (不包括该位置)
print (info[3 : 5])
#IndexError: string index out of range
#索引错误:字符串换索引超出范围
#print (info[100])
#当范围超出边界的时候
# 直接获取从指定开始到字符串结束的部分
print (info[3:100])

info ='2018六月二十八,我在敲代码'
#获取从指定位置到结束位置的内容
print (info[3:])
#反序截取字符串
print (info[:-3])
#相当于直接获取info的整个内容
print (info[:])

num = '-1'
if num.isdigit():
    num = int(num)
else:
    num = num[1:]
    print (num)
    num = int(num)
    num = num * -1
    print (num)

6.列表:

#;两种方式声明列表
#声明是列表
#容器   用来存放对象  ,变量等内容
list1 = []
list2 = list();
list3 = ['hello',17,True,3.14]
list4 = [['hello'],[17],[12]]
print (list4)
list =['张三','李四','王五','赵柳']
print (list)
#append 追加;添加   默认添加在最后一位
list.append('风气')
print (list)

#insert  插入
#值1:插入的位置
#值2:插入的内容
list.insert(0,'小二')
print (list)
list.insert(3,'中间人')
print (list)
list.insert(100,'大神')
#如果插入的位置   超出了列表的长度,那么久插入到最后一位
print (list)
list.append('张三')
print (list)
#remove 从前往后一次删除
list.remove('张三')
list.remove('张三')
print (list)

#pop  弹出最后一个元素    append相反
list.pop()
print (list)
list.pop(2)
print (list)


if '风气' in list:
    print ('风气在')
else:
    print ('风气不在')

index= list.index('风气')
print (index)

list[0] = '阿三'
print (list)
#值1:开始位置(包括该位置)
#值2:结束位置(不包括该位置)
print (list[1:-1])
print (list[1:])
#值3:增量
print (list[1:4:2])
#倒序
print (list[::-1])

print (list[::2])
print (list[1::2])
print (len(list))
print (len('qweqwrertrey{'))
#分别获取每一个元素
for x,y in list:
    print (x,y)
for x in list:
    print (x)
以上是今天的内容,欢迎大家来学习。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值