zoukankan      html  css  js  c++  java
  • python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符

    运算符

    计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

    算数运算

    以下假设变量:a=10,b=20

     

    比较运算

    以下假设变量:a=10,b=20

     

    赋值运算

    以下假设变量:a=10,b=20

     

    逻辑运算

    流程控制之if...else

    if...else 语句

    单分支

    if 条件:
    满足条件后要执行的代码

    双分支

    if 条件:
    满足条件执行代码
    else :
    if条件不满足就走这段

    多分支

    回到流程控制上来,if...else ...可以有多个分支条件

    if 条件:
    满足条件执行代码
    elif 条件:
    上面的条件不满足就走这个
    elif 条件:
    上面的条件不满足就走这个
    elif 条件:
    上面的条件不满足就走这个
    else :
    上面所有的条件不满足就走这段

    流程控制之循环

    语法

    while 条件:
    执行代码...

    死循环(3分钟)

    while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

    count = 0
     while True: # True本身就是真呀
        print ( " 你是风儿我是沙,缠缠绵绵到天涯... " ,count)
        count +=1

    如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或continue 语句

    • break用于完全结束一个循环,跳出循环体执行循环后面的语句
    • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
    count = 0
     while count <= 100 : # 只要count<=100就不断执行下面的代码
        print ( " loop " , count)
         if count == 5 :
             break 
        count +=1 # 每执行一次,就把count+1 ,要不然就变成死循环啦,因为count一直是0
     
    print ( " -----out of while loop ------ " )
    
    # 输出
    
    loop 0
    loop 1 
    loop 2 
    loop 3 
    loop 4 
    loop 5
    -----out of while loop ------ 
    View Code
    count = 0
     while count <= 100 :
        count += 1
         if count > 5 and count < 95: # 只要count在6-94之间,就不走下面的print语句,直接进入下一次loop 
            continue 
        print ( " loop " , count)
     
    print ( " -----out of while loop ------ " )
    输出
    
    loop 1 
    loop 2 
    loop 3 
    loop 4 
    loop 5 
    loop 95 
    loop 96 
    loop 97 
    loop 98 
    loop 99 
    loop 100 
    loop 101
    -----out of while loop ------   
    View Code

    while ... else .. 

    与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

    while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

    count = 0
     while count <= 5 :
        count += 1
         print ( " Loop " ,count) 
     else :
     print ( " 循环正常执行完啦" )
     print ( " -----out of while loop ------ " )
    输出
    
    Loop 1 
    Loop 2 
    Loop 3 
    Loop 4 
    Loop 5 
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    View Code

     

    基础数据类型

    数字

      int (整形)

    float型 

      Python的浮点数就是数学中的小数。

    bool:布尔值。

      True(1) False(0)。

    comple型  (知道就可以)

      复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

    字符串_常用办法总结

    明确:对字符串的操作方法都不会改变原来字符串的值。

    1.去掉空格和特殊符号

    name.strip()  去掉空格和换行符

    name.strip("xx")  去掉某个字符串

    name.lstrip()  去掉左边的空格和换行符

    name.rstrip()  去掉右边的空格和换行符

    2.字符串的搜索和替换

    name.count("x")  查找某个字符在字符串里面出现的次数

    name.capitalize()  首字母大写

    name.upper()        全部大写

    name.lower()        全部小写

    name.swapcase()   大小写反转

    name.title()    每个隔开(中间有特殊字符或者数字)的部分首字母大写

    name.center(n,'-')  把字符串放中间,两边用 - 补齐 

    name.find("x")  查找这个字符的下标,多个时返回第一个,没有时返回 -1

    name.index("x")  查找这个字符的下标,多个时返回第一个,没有时报错

    name.replace(oldstr,newstr)  字符串替换

    name.format()  字符串格式化

    name.format_map(d)  字符串格式化,传进去的是一个字典

    format具体看前面格式化输出

    3.字符串的测试和替换函数

    S.startswith(prefix[,start[,end]])   #判断是否以prefix开头

    S.endswith(suffix[,start[,end]])  #判断是否以suffix结尾

    S.isalnum()  #是否全是字母和数字,并至少有一个字符

    S.isalpha()  #是否全是字母,并至少有一个字符

    S.isdigit()  #是否全是数字,并至少有一个字符

    S.isspace()  #是否全是空白字符,并至少有一个字符

    S.islower()  #S中的字母是否全是小写

    S.isupper()  #S中的字母是否全是大写

    S.istitle()  #S是否是首字母大写的

    4.字符串的分割

    name.split()  默认是按照空格分割

    name.split(“,”)  默认是按照逗号分割

    5.连接字符串

    ','.join(slit)  用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代对象)

        int 类型不能被连接

    6.截取字符串(切片)

     str = '0123456789′

    print str[:] #截取字符串的全部字符
    print str[0:3] #截取第一位到第三位的字符
    print str[::2] #截取字符串步长为2的全部字符
    print str[6:] #截取第七个字符到结尾
    print str[:-3] #截取从头开始到倒数第三个字符之前
    print str[2] #截取第三个字符
    print str[-1] #截取倒数第一个字符
    print str[::-1] #创造一个与原字符串顺序相反的字符串
    print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
    print str[-3:] #截取倒数第三位到结尾
    print str[:-5:-3] #逆序截取

  • 相关阅读:
    自定义标签
    ssm学习的第一个demo---crm(1)
    xml文件中的${}
    Mybatis的回顾学习
    Mapper的.xml文件的delete的参数问题
    mybatis中xml文件的${}和#{}区别
    Mybatis:通过MapperScannerConfigurer进行mapper扫描
    Spring的applicationContext.xml的疑问解析
    Spring MVC 的springMVC.xml疑问解析
    【剑指 Offer】04.二维数组中的查找
  • 原文地址:https://www.cnblogs.com/cheng-z/p/10022668.html
Copyright © 2011-2022 走看看