python复习笔记(二)

此笔记摘录于廖雪峰先生的教程,感谢廖先生的无私分享,特此致敬!


第一个Python程序


  • 命令行模式

    • 在Windows开始菜单选择“命令提示符”(cmd),就进入到命令行模式,它的提示符类似C:>:
      在这里插入图片描述
  • Python交互模式

    • 在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>:
      在这里插入图片描述
  • 在Python交互模式下输入exit()并回车,就退出了Python交互模式,并回到命令行模式

  • 可以直接通过开始菜单选择Python (cmd)菜单项,直接进入Python交互模式,但是输入exit()后窗口会直接关闭,不会回到命令行模式

  • 在交互模式的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。如果要让Python打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。这种用单引号或者双引号括起来的文本在程序中叫字符串,最后,用exit()退出Python。

命令行模式和Python交互模式


  • 在命令行模式下,可以执行python进入Python交互式环境,也可以执行python xxx.py运行一个.py文件。

  • 执行一个.py文件只能在命令行模式执行。如果敲一个命令python xxx.py,错误提示No such file or directory说明这个xxx.py在当前目录找不到,必须先把当前目录切换到xxx.py所在的目录下,才能正常执行

  • 在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。

  • Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!

  • Python的交互模式和直接运行.py文件有什么区别呢?

    • 直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
    • 直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。

输入和输出


  • 输出

    • 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。

    • print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

      >>> print('The quick brown fox', 'jumps over', 'the lazy dog')
      The quick brown fox jumps over the lazy dog
      
    • print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。

    • print()也可以打印整数,或者计算结果。

  • 输入

    • Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。

    • 比如输入用户的名字:

      >>> name = input()
      Michael
      
    • 当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

    • 输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。

    • 在计算机程序中,变量不仅可以为整数或浮点数,还可以是字符串,因此,name作为一个变量就是一个字符串。

    • 要打印出name变量的内容,除了直接写name然后按回车外,还可以用print()函数:

      >>> print(name)
      Michael
      
    • input()可以让你显示一个字符串来提示用户

      name = input('please enter your name: ')
      print('hello,', name)
      
    • 输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。

猜你喜欢

转载自blog.csdn.net/faker1895/article/details/83507127