• python学习day3 编程语言分类 变量 格式化输出


    1.编程语言分类

    机器语言:直接使用二进制指令直接编写程序,直接操作计算机硬件,必须考虑硬件细节

    汇编语言:使用英文标签代替二进制指令去编写程序,直接操作计算机硬件,必须考虑硬件细节对,不过相比机器语言,已经更易被人所理解

    高级语言:使用人能够理解的表达方式编写程序,通过操作系统间接地操作硬件,无需考虑硬件细节

    高级语言分成编译型和解释型两种

      编译型 类似谷歌翻译

        编译过的程序在相同的平台下可以直接执行,但是平台一旦改变,就需要重新编译后才可以运行

      解释型 类似同声传译

        解释型语言,会将程序文件实时翻译成二进制代码运行,跨平台性较好,但是执行效率比编译型低

    总结:执行效率:机器语言>汇编语言>编译型>解释型

       开发效率:解释型>编译型>汇编语言>机器语言

       跨平台型:解释型>all

    2.python解释器的安装

      python解释器版本

      3.x版本是2.x版本的重构版,2.x版本会在2020年停止维护,后续有新的项目开发,选择在3.x上运行。但是2.x和3.x版本都需要了解,因为有些企业旧的应用使用的是2.x开发的。

      最新版的解释器的话最好暂时不用,待一段时间市场稳定性的验证后再使用

      解释器安装完成后,需要添加到操作系统的环境变量中,让计算机可以识别python环境,同时安装2.x和3.x版本,可以通过复制一份副本python.exe改名加上2,3后缀,系统调用可以识别

    3.python程序的两种执行方式

      交互式环境:用于调试程序,可以立即看到运行结果,无法永久保存代码

      把程序写成文件,永久保存下来

      执行方式如下

      在cmd中使用python D:/test.py命令运行程序

    !!!!!!!!!非常重要!!!!!!!!!!!!!!!

    python解释器执行程序的三个阶段

      1.先启动python解释器

      2.python解释器会将test.py文件内容中的普通的文本内容读入内存(没有语法的概念)

      3.python解释器解释执行刚刚读入内存的代码,开始识别python语法

    可以看到python执行程序的前两部很像文本编辑器的工作原理,差别就在最后一步,解释器会把文件按语法进行解释执行

    这样带来一个问题,就是每次执行程序,需要现在文本编辑器中编写程序,然后再到cmd中执行,会很繁琐,这就需要使用到IDE集成开发环境pycharm,集成了文本编辑器、语法提示、调试窗口等功能

    注释代码 可以使用#号键,#号键后的代码都被注释掉,解释运行时不会作为代码运行

    多行注释需要用到三引号''' 或者“”“”“”

    4.变量(为了让计算机模拟人类的记忆功能)

      量:记录某种现实世界中事物的某种状态

      变:事物的某种状态是可以发生变化的

      为什么要使用变量

      就是为了让计算机能够像人一样记录下事物的某种状态

      

      如何用变量

       先定义age = 18  后引用 age

    定义变量的三大组成部分

    1.age:是访问到值的唯一方式

     =:将变量值的内存地址绑定给变量名

     18:变量的值,用来表示事物的某种状态,是我们要存储的数据

    变量名命名

      大前提:变量名应该对值有描述性的效果

      命名规范

      1.只能是字母,数字,下划线的任意组合

      2.第一个字符不能是数字(下划线开头的名字尽量不做变量名,后续会有其他用途)

      3.python语法关键字不允许作为变量名 

      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

      推荐的命名风格

      驼峰体

      OldBoyOfAge=73

      纯小写字母+下划线

      oldboy_of_age=73(变量名的命名推荐使用这个)

    5.与用户交互

      input函数,可以允许用户通过键盘输入变量

      name = input(‘请输入你的名字’)

      age = input(‘请输入你的年龄’)

      print(“my name is”,name)

      print('my age is',age)

    当想要让输出类似my name is xxx,my age is XX时,

      name = input(‘请输入你的名字’)

      age = input(‘请输入你的年龄’)

      print('my name is',name,'my age is',age)

    这时候就可以用到格式化输入,通过在输出语句中加入占位符%d,%s等内容做到在字符串中插入输入的数据

      name = input(‘请输入你的名字’)

      age = input(‘请输入你的年龄’)  # 输入的数字被保存成字符串

      print('my name is %s,my age is %d' %(name,age))  # 运行会报错,因为age是字符串,而%d是数字占位符,不能接受str

      所以最后改一下 

      print('my name is %s,my age is %s' % (name,age))

  • 相关阅读:
    sqlHelp.java
    IIS7.0 检测到在集成的托管管道模式下不适用的ASP.NET设置 的解决方法
    [转]安装程序在安装此软件包时遇到一个错误,这可能表示此软件包有错。错误码是29506
    单表中的sql语句
    网页::::无法访问请求的页面,因为该页的相关配置数据无效。
    <authentication mode="Windows"/>
    无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。这个错误很难判断错在哪里,刚开……
    [转] css实现透明度(兼容IE6、IE7、Firefox2.0)
    企业微信机器人消息发送
    阴阳历自动转换工具函数
  • 原文地址:https://www.cnblogs.com/shanau2/p/9970099.html
Copyright © 2020-2023  润新知