zoukankan      html  css  js  c++  java
  • Python与用户的交互 ,格式化输出的三种方式

    Python与用户的交互

    1.为什么交互?

    发明计算机就是为了奴役计算机,解放劳动力,而交互就是告诉计算机该干什么,就是给计算机说计算机听的懂的话,计算机通过可视化界面反馈给人能理解的东西,这个就是交互。

    然后就是交互也没什么好去深究的,然后要说的就是python2和我们现在用的python3的一些小小的的区别,就是python2输入什么就是什么类型,而python3都是字符串型。

    格式化输出的三种方式

    1.占位符

    占位符就是在输出的时候使用不同的占位符占住一个位置,可以供在之后进行输入,也就是说占位符其实就是一个代替输出东西的特殊符号,如果不使用,一直使用‘+’进行拼接的话太过于麻烦,所以占位符有效的解决了这个问题。

    age = 18
    print('my age is %s'% age)
    # my age is 18
    #一个变量名是不需要使用括号的,两个或以上就可以了。
    #使用 %s 进行站位 之后在%后面放上变量名,就可以实现站为了。
    

    format格式化

    相较于 %s等 占位符,这个格式化输出是很鸡肋的。

    name = 'xc'
    age = 18
    print('my name is {},age is {}'.format(name,age))
    # my name is xc,age is 18
    

    f-String格式化

    相较于上面两种方式f-String方式更加简单易懂,使用这个方式十分的好。然后我就感觉这个是format方式的简化升级版。

    name = 'xc'
    age = 18
    print(f'my name is {name},age is {age}')
    # my name is xc,age is 18
    # f不区分大小写
    # 并且这个可以配合很多符号实现好看又有用的输出
    

    基本运算符

    在我看来基本运算符没什么需要注意以及理解的地方,基本上就分为:

    • 算数运算符(+ - * / % // **)
    • 比较运算符(== != <> > < >= <=)
    • 赋值运算符(= += -= *= /= %= //= %= **=)
    • 逻辑运算符(and or not)
    • 身份运算符(is is not)
    • 位运算符(& | ^ ~ << >>)
    • 成员运算符(in not in)

    运算符的优先级:不需要去注意,因为括号里面的先算,有事用括号就ok了

    流程控制之if判断

    1.语法

    其实if就是判断一件事情的正确和错误,从而进行执行以及不执行下面代码的操作。

    1.1 if

    if <条件>:
        <代码>
    

    1.2 if...else

    if <条件>:
        <代码>
    else:
        <代码>
    

    1.3 if...elif...else

    if <条件>
        <代码>
    elif <条件>:
        <代码>
    else:
        <代码>
    

    1.4 if的嵌套

    就是在其中再次进行if的判断,因为有些问题是仅仅一个if是无法判断完全的,只有再次进行判断才可以。

    流程控制之while循环

    1.语法

    循环就是一个重复的过程,while循环是被称为条件循环。

    我就说说我的理解吧:

    首先就是 while 后面是可以添加条件的格式之这样的。

    while <条件>:
           <代码块>
    

    条件如果添加的是True的话就会死循环,只能使用break才能结束while的循环。

    然后添加的是条件的话,就会给需要执行的语句添加限制。

    还有就是while...else 如果是条件结束的循环的话会去执行else,如果是break结束的循环就不会去执行。

    还有就是continue是结束一次循环并且不执行下面的语句,并不会结束循环。

    大致的就归纳了一下。

    条件循环之for循环

    for循环虽然也是循环,却不同于while循环,很多时候是使用for循环,for循环不会出现死循环的时候的,是按照容器长度进行循环的次数。

    然后就是for循环和while循环都是循环,其实和else,continue,break的用法是差不多的,也没什么好说的

    还有就是for,while,if之间是可以相互嵌套,以实现很多种功能的就例如for循环是不可以实现loding的

    但是嵌套后就可以

    import time
    while True:
        for i in range(6):
            s = '.' * i
            print(f'
    loding{s}',end = '')
            time.sleep(0.5)
    
    
  • 相关阅读:
    ASP.NET没有魔法——ASP.NET MVC & 分层
    ASP.NET没有魔法——第一个ASP.NET应用《MyBlog》
    ASP.NET没有魔法——为什么使用ASP.NET
    ASP.NET没有魔法——开篇-用VS创建一个ASP.NET Web程序
    Orchard详解--第九篇 拓展模块及引用的处理
    【原创-算法-实现】异步HTTP请求操作
    000.Introduction to ASP.NET Core--【Asp.net core 介绍】
    新建 ASP.NET Core Web API 项目 -- RESTFul 风格 Hello World!
    新建 ASP.NET Core MVC 项目 -- Hello World!
    新建 .NET Core 项目 -- Hello World!
  • 原文地址:https://www.cnblogs.com/xiongchao0823/p/11284870.html
Copyright © 2011-2022 走看看