• python01——基础知识


    1.基本知识

    1.1注释

    单行注释#

    多行注释''' 

    '''

    需要注释内容

    '''


    1.2变量和数据类型

    定义规则:变量名=数据

    基本数据类型:数字(int、float、complex、bool)

                             字符串(str)

                             字典(dict)——a={}

                             元组(Tuple)——a=()

                             列表(list)——a=[]

    查看变量类型:type(a)

    变量命令规则:字母、数字、下划线组成,不可数字开头

    name='老夫子'


    1.3基本操作符

    1.3.1基本运算符

    +加法  -减法  *乘法  %取余

    **指数——左边为底数,右边为指数  

    /除法——包含小数点后面的数    //地板除——只保留整数位

    1.3.2比较运算符(结果是ture/false)

    ==等于  !=不等于  >大于  <小于  >=大于或等于  <=小于或等于

    1.3.3逻辑运算符(输入为ture/false,优先级:()->not->and->or)

    and——两个同为真          a+b>c and c+d>b   

    or——其中一个为真

    not——取反                     not a>b

    1.3.4赋值运算符

    =     右边变量的值赋值给左边

    +=   -=  *=  /=  %=  **=  //=       a+=b等效为a=a+b


    1.4输入和输出

    1.4.1输出:

    %占位符          %s(字符串数据类型)         %d(数字数据类型)   %f(浮点数据类型

    print('我的名字是%s:来自%s'%(a,b))——我的名字是a变量值,来自b变量值

    其它方式——.format()

    print('姓名:{}'.format(name))

    1.4.2输入:

    input('可以输入提示语')——从键盘接收的数据为str数据类型

    int(input())——从键盘接收的数据并将其转为int数据类型

    2.条件判断与循环结构

    2.1 if-else语句

    ①单分支

    if a=50:
       print(''还不错'')
       pass  

    ②双分支

    a=80
    if a<=60:
        print("太差了")
    else:
        print("还不错") 

    ③多分支a=int(input())

    if a<=60:
        print("太差了")
    elif a>=100: print("牛")
    elif a>=80:
    print("优秀")
    else: print("还不错")

    eg.多分支实例见caiquan.py

    if、elif后面必须写条件表达式,条件表达式:比较运算符、逻辑运算符、符合运算符

    if、elif、else后跟:

    一个场景需要分阶段做出不同处理,需要执行内部if要外部if先成立时可以使用嵌套结构

    eg.嵌套结构实例见shengxue.py

    2.2 while循环

    语法结构:

    while 条件表达式:

    语法特点:

    ①有初始值

    ②有条件表达式

    ③变量的自增或自减(循环体内计数变量),如果没有会死循环   

    使用条件:循环次数不确定,依靠循环条件来结束

    i=1
    while i<=10:
        i+=1
        print(i)

    eg.打印等腰三角形见实例dengyaosanjiaoxing.py

    eg.打印99乘法表见实例99乘法.py

    2.3 for循环

    语法结构

    for 临时变量 in 容器:

    语法特点:遍历操作,依次的取集合容器中的每个值

    tags='我是一个中国人'
    for item in tags:
         print(item)
         pass
    

    rang函数可生成一个数据集合列表

    range(起始:结束:步长),步长不能为0 (左包含,右不包含)

    sum=0
    for data in range(1,101):
    sum+=data print("sum=%d"%sum)

     

    2.4 break、continue语句

    break退出循环,即满足条件直接结束本层循环

    continue结束本次循环,继续进行下次循环

    这两个关键字只可用于循环中

    sum=0
    for item in range(1,51):
        if sum>100:
            break
            pass
        sum+=item
    print(sum)
    sum=0
    
    for item in range(1,51):
        if sum>100:
            break
            pass
        sum+=item
    print(sum)
    sum=0
    for item in range(1,100):
        if item%2==0:
           continue
           print('这句话不会被执行')
           pass
        print(item)
        pass    
    for txt in 'i love you':
        if txt=='e':
           break
        print(txt)
    ###会输出 i l o v
    
    for txt in 'i love you':
        if txt=='o':
           continue
        print(txt)
    ###会输出 i l  v e y u
    a=yh
    pwd=123
    for i range(3)
        aa=input('请输入账号')
         pwdpwd=input('请输入密码')
         if aa==a and pwdpwd==pwd:
              print('登录成功')
              break
        else:
           print("锁定")
    ####则登录成功后就跳出循环了

    巩固:

    1.猜年龄小游戏,有三点需求:允许用户最多尝试3次;每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y,就继续让其猜3次,以此往复,如果回答N或n,就退出程序;如何猜对了,就直接退出

    2.小王身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小王计算他的BMI指数,并根据BMI指数:低于18.5 过轻18.5-25:正常25-28:过重28-32:肥胖高于32:严重肥胖用if-elif判断并打印结果

  • 相关阅读:
    浅谈TCP三次握手和四次挥手
    浅谈网络七层协议
    websocket实例
    浅谈websocket
    python的垃圾回收机制
    解释型语言和编译型语言的区别
    装饰器修复技术@wraps
    Django基础知识点
    项目再Windows上没有问题,但是在Linux上运行报错OSError: [Errno 8] Exec format error:
    在Centos 7 系统上部署flask 项目 pipenv+nginx+gunicorn
  • 原文地址:https://www.cnblogs.com/yilia-er/p/14074980.html
Copyright © 2020-2023  润新知