程序循环

一.程序的循环结构之for 循环:

遍历循环:遍历某个结构形成的循环运行方式

for <循环变量> in <遍历结构>:

  <语句块>

***for 循环不利用索引而是直接遍历内容。

例1:计数循环: for i in range(M,N,K)

    产生从M开始到N-1的数字,以K 为步长

例2:字符串遍历:for i in str

    遍历字符串中每个字符

例3:列表遍历:for i in [1,2,3,4,5]

    遍历列表的每个元素

for+break: 结束当层循环

for+continue: 结束当次循环

for+else: 当程序没有被break中断时,执行else语句。

二:不同数据类型的操作和内置方法

1. 整型:用来记录年龄,等级号码等, age=int(10)

    特点:仅存一个值,不可变类型

  类型转换:bin(十进制数)====》转二进制

       oct(十进制数)====》转八进制

       hex(十进制数)====》转十六进制

例: 十进制数字15转换位二进制计算方法:

         除2取余,最后余数相连即为结果

   二进制数字1111转十进制计算方法;

        1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 =15

常用操作: +   -   *    /    //    %      **

2.浮点型:用来记录身高,体重等信息  salary=float(13.5)

 特点: 仅存一个值,不可变类型

  类型转换; 整型,浮点数,列表,字典等任意类型都能转换为字符串

  例:a=str(111)   ====》 ‘111’

       常用操作和内置方法:

    I. 按索引位置取值:正向从0开始,反向从-1开始

    str = 'we are family'

    str[0]   ====> 'w'

    str[-1] =====>'y'

      II.切片:顾头不顾尾,步长

    str='we are family'

    str[M:N:K]  ===> M 表示切片起始位置,N表示结束位置,K 表示步长

       str[-1:-5:-1] ====> 'ylim'

    str[ : :-1]  ====> 反转字符串  ‘ylimaf era ew’

    III. 成员运算:  in 和  not in

    str='we are family'

    'we' in str   ===>   True

    'are' not in str ===> False

    IV: strip:移除字符串左右两边字符

      str='we are family'

      str.strip() ===>去除首位的空格

                   str.strip(' * ') ====>去除首尾的 *

      str.lstrip() ===>去除左边的空格

         str.rstrip()====> 去除右边的空格

     V: split 切分: 把有瑰丽的字符串切成列表从而方便取值

       str='we are family'

       str.split('  ',1)  以空格切分str===> ['we','are family']

             str.rsplit('  ',1)  从又开始切分str ===>['we are','family']

    VI: join 拼接

       L=['name','class','grade']

       ' : '.join(L)   ====> name:class:grade

    VII: lower() 全部变小写   upper全部变大写

       str='WE are family'   (str.lower() ===>  'WE ARE FAMILY')

       str='WE are family'   (str.upper()===>  'we are family')

    VIII: startswith(a)  判断是否以a开头,  endswith(a)判断是否以a结束

      str= 'WE are family'   ( startswith('we') ===>  False, endswith('ily')===>   True)

    IX:  format 格式化输出:"{}{}{}".format() 字符串格式化:将字符串按照一定规格和样式进行规范

    X :str.replace(old,new) 新建字符串str,将所有子串old替换成new

    a: str.count(sub)  表示子串sub在str中出现的次数

    b: str.find(sub)从左向右找,打印第一个sub的索引位置

           str.rfind(sub) 从右往左找,打印第一个sub的索引位置

    c:  str.index(sub)  同find功能,找不到时报错

    d: str.center(width, fillchar)  

      “python.center(20,”=”) 结果为 ‘=======Python=======

      str.ljust(20,“=”) 字符串左对齐,其余部分‘=’补齐

      str.rjust(20,"=")   字符串右对齐,其余部分‘=’对齐

    e:   str.zfill(20)    默认字符串右对齐,其余用 0 补齐

    f:  str.capitalize()   首字母大写

    g: str.swapcase()  所有大写字母变小写,小写变大写

    h: str.title()   每个单词首字母大写

    i: str.isdigit()  当字符串为纯数字时  True

       str.isalnum()  字母或数字组成,纯数字和纯字母都可以

       str.isalpha()   由字母组成

       str.islower()  全部小写,中间可以有数字

       str.isupper()  全部大写,中间可以有数字

       str.isspace()    判断字符是否为空格

       str.istitle()  判断单词首字母是否大写

 

原文地址:https://www.cnblogs.com/Afrafre/p/9994494.html