zoukankan      html  css  js  c++  java
  • python基础(四)

    今日内容概要:

    一、流程控制之while循环(重点)

    二、流程控制之for循环(重点)

    三、基本数据类型及常用操作(重点)

    内容详解:

    一、流程控制之while循环(重点)

    1、什么是循环?
    循环指的就是重复做某一件事

    2、为何要有循环
    循环就是为了让计算机能够像人一样去重复做某件事

    3、如何用循环
    while循环,又称之为条件循环
    1、能够重复多少次取决条件何时变为假
    (1)基本用法
    while 条件:
        代码1
        代码2
        代码3
        ...

    (2)死循环

    while True:
    一件事的三个步骤
        print("第1步")
        print("第2步")
        print("第3步")
    
    while True:
        name = input('用户名:')
        pwd = input('密码:')
        print(name,pwd)

    (3)条件变为False,while循环则结束

    n = 1
    while n <= 5:
        if n % 2 == 0:
            print(n)
        n += 1

    (4)结束while循环的方式

    # 方式一:把条件变为False,不会立刻结束循环,会等到把本次循环体代码都运行完毕后,
    #        下一次循环开始重新判断条件时才会结束
    
    # tag = True
    # while tag:
    #     inp_user = input('用户名:')
    #     inp_pwd = input('密码:')
    #     if inp_user == "egon" and inp_pwd == "123":
    #         print('登录成功')
    #         # 结束循环
    #         tag = False
    #     else:
    #         print('账号或密码错误,请重新输入')
    #
    #     print('其他代码')#用于检测代码运行位置
    
    # 方式二:break结束本层循环,只要运行到break就会立刻结束while循环,本次循环的后续代码都不会执行
    # while True:
    #     inp_user = input('用户名:')
    #     inp_pwd = input('密码:')
    #     if inp_user == "egon" and inp_pwd == "123":
    #         print('登录成功')
    #         # 结束循环
    #         break
    #     else:
    #         print('账号或密码错误,请重新输入')
    #
    #     print('其他代码')#用于检测代码运行位置

    (5)while循环的嵌套

    # while True:
    #     while True:
    #         while True:
    #             break
    #         break
    #     break
    
    # tag=True
    # while tag:
    #     while tag:
    #         while tag:
    #             tag=False
    #
    
    # n = 1
    # while n <= 3: # 2 <= 3
    #     print('外层循环第%s次' % n)
    #     i = 1
    #     while i <= 2:
    #         print('========>内层循环第%s次' % i)
    #         i += 1
    #     n += 1

    (6)while+continue:continue结束本次循环,直接进入下一次

    # n = 1
    # while n <= 5:
    #     if n == 4:
    #         n+=1 # n = 5
    #         continue
    #         # n+=1 # 切忌在continue同一级别之后添加代码
    #     print(n)
    #     n += 1
    
    # while True:
    #     inp_user = input('用户名:')
    #     inp_pwd = input('密码:')
    #     if inp_user == "egon" and inp_pwd == "123":
    #         print('登录成功')
    #         # 结束循环
    #     else:
    #         print('账号或密码错误,请重新输入')
    #         continue
    #
    #     print('其他代码...')

    (7)while+else

    # else:else的子代码会在循环正常结束的情况下运行(break干死while循环的的情况称之为非正常结束,之后代码都不运行了)
    # n = 1
    # while n<=5:
    #     if n == 4:
    #         break
    #     print(n)
    #     n+=1
    # else:
    #     print('else的代码运行')#本程序运行结果:1 2 3

    二、流程控制之for循环(重点)

    for循环在某种重复做某件事的场景下比while循环更简单
    1、该场景指的就是:循环取值
    # names=['egon','李根','王根']
    #
    # i=0
    # while i < len(names):
    #     print(names[i]) # 0 1 2
    #     i+=1
    #
    # dic={'k1':111,'k2':222,'k3':33333}
    2、for循环的次数取决in后跟那个对象里有多少值
    # names=['egon','李根','王根']
    # for item in names:
    #     print(item)
    
    # dic={'k1':111,'k2':222,'k3':33333}
    # for k in dic:
    #     print(k,dic[k])
    
    # for i in "abcdef":
    #     print(i)
    3、for+range: range(起始位置,结束位置,步长)
    """
    在交互式环境中,python2打印的结果为一个列表,但python3打印的结果是一个包
    python2:
    >>> range(1,5,1) # 1 2 3 4
    [1, 2, 3, 4]
    >>> range(1,5,2) # 1 3
    [1, 3]
    >>>
    >>> range(1,5)
    [1, 2, 3, 4]
    >>> range(5) # 0 1 2 3 4
    [0, 1, 2, 3, 4]
    
    python3:
    >>> range(1,5)
    range(1,5)
    """
    # for x in  range(1,5,1):
    #     print(x)
    
    # for x in range(1,5,2):
    #     print(x)

    4、举例:让一件事重复做3次

    # n=1
    # while n <= 3:
    #     print("做一件事的步骤")
    #     n+=1
    #
    # for i in range(3):
    #     print("做一件事的步骤")
    5、for+break
    # for i in range(1,6):
    #     if i == 4:
    #         break
    #     print(i)# 1 2 3
    6、for+continue
    # for i in range(1,6):
    #     if i == 4:
    #         continue
    #     print(i)# 1 2 3 5
    7、for+else
    # for i in range(1,6):
    #     # if i == 4:
    #     #     continue
    #     print(i)
    # else:
    #     print('====>')# 1 2 3 4 5 ====>
    8、for嵌套
    # for i in range(3):
    #     print("外层循环第%s次" %i)
    #     for j in range(2):
    #         print('======》内存循环第%s次' %j)
    10、强调:在循环的过程中不要修改被循环的对象
    l = ['a', 'bb', 'c']
    for i in l:
        # del l[-1] # 在读的过程中不要对被循环对象做增、删除、修改操作
        print(i)

    三、基本数据类型及常用操作(重点)

    1 什么是数据?

      x=10,10是我们要存储的数据

    2 为何数据要分不同的类型

      数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

    3 数据类型

      数字(整形,长整形,浮点型,复数)

      字符串

      字节串:在介绍字符编码时介绍字节bytes类型

      列表

      元组

      字典

      集合

    4. 按照以下几个点展开数据类型的学习(今天只介绍整形,浮点型,字符串类型)

     4.1、用途
    int:记录年龄、等级等
    float:身高、体重、薪资等

    4.2、定义方式
    x = 11  # x=int(11)
    y = 3.1 # y=float(3.1)
    print(type(y))
    4.3、数据类型转换
    # res=str(x)
    # print(res,type(res)) # "11"
    
    # age = input('>>>: ') # age="11"
    # res=int(age) + 1
    # print(res)
    
    # int可以把纯数字的字符串转换成整型
    # res=int("123123123123123")
    # print(res,type(res))
    
    # float可以把小数组成的字符串转换成浮点型
    # res=float("3.1")
    # print(res,type(res))
    4.4、常用操作+内置的方法
    # 数学运算符与比较运算
    # 需要掌握
    # 十进制转成二进制
    # print(bin(123))  # 0b1111011
    # 十进制转成八进制
    # print(oct(123))  # 0o173
    # 十进制转成十六进制
    # print(hex(123))  # 0x7b
    4.5、总结 

    int与float都只能存一个值
    可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
    int与float都是不可变类型
  • 相关阅读:
    java语法基础
    向linux内核增加一个系统调用-1
    dp-矩阵连乘
    struct和typedef struct
    Ubuntu安装Chrome及hosts修改
    c++primer-p100.用迭代器进行二分法搜索
    c++primer-p101.ex3.24
    c++ vector用法和迭代器
    Bytes和bits的区别(字节和位的区别)
    基于R语言的数据分析和挖掘方法总结——中位数检验
  • 原文地址:https://www.cnblogs.com/guojieying/p/13050016.html
Copyright © 2011-2022 走看看