美文网首页
python 基础二

python 基础二

作者: coke613 | 来源:发表于2018-09-14 11:30 被阅读0次

    这篇文章是基于"python 语法基础一 "写的,感兴趣的童鞋可以看下.文章链接:
    https://www.jianshu.com/p/00f362927795

    1️⃣ 判断语句 if <上节也讲到了>

    if 条件表达式 :
        满足条件执行要做的事情1
        满足条件执行要做的事情1
    
    注意点:在Python中表达式没有花括号来引用,比如在Java中if语句:
    Java:
             if (a > b){
                 执行代码块;
             }
    python:
              if (a > b):
                  执行代码块
    
    在Java中是用花括号,来包裹代码,而在python中则使用一个tab键来控制,一个tab键相当于四个空格,实例:
    if (a > b):
        代码块1
        代码块2
        代码块3
    该行代码就不在if表达式内了
    
    所以在写Python的时候,要注意tab键,稍微不小心可能因为tab会导致你的代码没有达到你预想的结果

    2️⃣ 判断语句 if else

    使用格式:
    if (a == b):
        执行if语句
    else:
        执行else语句
    
    这个应该很好理解吧,如果a等于b,就执行if中的代码块,否则就执行else中的语句.

    3️⃣ 判断语句 if elif else

    Java:
            if (a == 0){
                  执行1
            }else if ( a == 1) {
                  执行2
            }else {
                 执行3
            }
    
    python:
          if (a == 0):
              执行1
          elif (a == 1):
              执行2
          else:
              执行3
    
    注意点: 在Java中else if (){} 而在Python中使用 elif ():
    总结:注意tab键,注意tab键,注意tab键.: : : !!!! Java是可以支持if嵌套的,同样在Python中也同样适用.

    4️⃣ 循环语句 while

    使用格式:

    while (条件):
        执行体
    
    while不是必须要使用的,为了提高开发效率,可以使用循环来操作.在while中必须有一个变量去控制条件体,否则会造成死循环的现象.

    即:

    while(true):
        执行体
    
    #demo  打印 1--10 之间数字
    i = 1
    while (i <= 10):
        print(i)
        i += 1
    
    #demo2  求和
    i = 1
    sum = 0
    while(i <= 10):
        sum += i
        i += 1
    print(sum)
    

    while 嵌套一 打印矩形

    w = 5
    i = 0
    while (i < w):
        j = 0
        while (j < w):
            print("*",end="")  # 打印每行的 *,end = "" 不换行 
            j += 1 
        print("")   # 换行
        i += 1
    print()
    

    while 嵌套二 打印三角形

    w = 5
    i = 0
    while (i < w):
        j = 0
        while (j <= i):
            print("*",end="")  # 打印每行的 *,end = "" 不换行 
            j += 1 
        print("")   # 换行
        i += 1
    print()
    

    while 嵌套三 打印九九乘法表

    i = 1;
    h = 9;
    while (i <= h):
        j = 1;
        while(j <= i):
            print("%d*%d=%d"%(i,j,i*j),end="/t")  #end="/t" 制表符
            j +=1
        print("")
        i +=1
    print()
    
    

    5️⃣ for 循环

    使用格式

    python:
        for  临时变量 in 列表或者字符串:
            print(临时变量)
    
    Java:
         for (赋初值;判断条件;赋值加减){
            执行体
         }
          for (int i = 0; i <= 5; i++){
          }
    

    demo1

    strList = "abc"
    for temp in strList:
      print(temp)
    

    demo2,嵌套判断语句使用

    strList = "abcdefg"
    for temp in strList :
      if (temp == "o"):
        print("含有字符o")
      else:
        print(temp)
    

    6️⃣continue & break

    这两个是关键字,在Java中也是存在的.用法以及意义也是相同.

    continue  跳出本次循环,没有结束循环体. 
    break 结束循环体.
    但是两者的作用域是在 for 或者while语句中使用,除此以外不能使用.
    如果在嵌套循环中使用,则只对最近的一层循环起作用.
    

    demo1

    i = 0;
    while (i < 10):
        i += 1;
        if(i == 5)
            continue
        print(i)
    
    print--->  1,2,3,4,6,7,8,9,10
    

    demo2

    name = "xiaoming"
    for temp in name:
      if (temp == "o"):
        break
      print(temp)
    
    print---> x i a
    

    总结:

    1️⃣判断语句:往往用来对条件是否满足进行判断
    四种表现形式:

    一.if():
         执行
    二.if():
          执行
       else:
          执行
    三.if():
          执行
        elif():
          执行
        else:
          执行
    四.if():
          if():
              执行
        else:
          执行
    

    2️⃣循环体:
    while循环一般通过数值是否满足来确定循环的条件
    or循环一般是对能保存多个数据的变量,进行遍历

      i = 0
      while i<10:
          print("hello")
          i+=1
    
      name = 'hello'
      for x in name:
          print(x)
    

    3️⃣ continue & break:
    continue 结束本次循环,继续下次循环
    break 跳出循环体
    作用域:都是基于循环语句中.除此之外不能使用.在嵌套循环中,采用就近原则.也就是对最近的一层循环体起作用.

    Python 基础二 这篇也就写完额,需要说明一点的是,这篇文章涉及到的有关代码,都是直接写到简书代码编辑器上的,没有复制写好的代码,所以可能会造成某些代码不太正确,如果发现了,请大家原谅指出,蟹蟹~~

    下篇 come on

    相关文章

      网友评论

          本文标题:python 基础二

          本文链接:https://www.haomeiwen.com/subject/vcjsgftx.html