编程语言

分类:

​ 计算语言/汇编语言/高级语言

计算语言:

​ 站在计算机的角度,说计算机能听懂的语言,就是直接用二进制编程,直接操作硬件

优点是最底层,执行速度最快
缺点是最复杂,开发效率最低

汇编语言:

​ 站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件

优点是比较底层,执行速度快 (相对于计算机语言的开发效率高)
缺点是复杂,开发效率低(相对于计算机语言的执行效率低)

高级语言:

​ 站在人的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作

按照翻译的方式分为:

  • 编译型(需要编译器,相当于谷歌翻译),如c,执行速度快,调试麻烦;

    编译型语言执行速度快,不依赖语言环境运行,跨平台差(执行效率比解释型快,开发效率不如解释型)

  • 解释型(需要解释器,相当于同声传译)

    解释型跨平台好,一份代码,到处使用,缺点就是执行速度慢,依赖解释器运行(开发效率比编译型高,执行效率比编译型慢)

执行效率再快也要受限于网速,于是我们现阶段需要优先考虑就是开发效率

执行python程序的两种方式

  1. 交互式

    优点:调试程序

    缺点无法永久保存代码

  2. 命令行的方式

    python D:\p1.py

    优点:可以永久保存代码

python执行程序的三个阶段:python3 D:\p1.py

  1. 先启动python3解释器

  2. python3解释器就像一个文本编译器一样将文件内容D:\p1.py从硬盘读入内存

  3. python3解释器解释执行文件代码

    强调:只有第三阶段才识别python的语法

变量

  1. 什么是变量量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物变:现实世界中的状态是会发生改变的

  2. 为什么要有变量程序执行的本质就是一系列状态的变化

  3. 如何使用变量

    定义变量

     name='kongpan'
    age=''
    sex='male'
    height=173
    weight=125

    总结:定义变量分为三个部分

    • 变量名:变量名用来引用变量值的.即但凡要用变量值,都需要通过变量名

    • 赋值符号:赋值

    • 变量值:即我们存放的数据,是用来记录现实世界中的某种状态的

    变量名的命名规范

    大前提:变量名的命名应该能反映变量值所记录的状态

    • 变量名只能是字母/数字或下划线的任意组合

    • 变量名的第一个字符不能是数字

    • 关键字不能声明为变量名['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']

       username='kopa'

      printf(username)

      user_name='kopa'

        

    变量名的两种风格

    • 驼峰体AgeOfOldboy=73

    • 下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)age_of_oldboy=84

    定义变量名不好的方式

    • 变量名为中文/拼音

    • 变量名过长

    • 变量名词不达意

    与用户交互

      1. 接收用户输入

        
        
         name=input('请输入您的账号:')
        name='kopa'
        print(name)

          

    1. 格式化输入

      
      
       name=input("请输入您的账号:")
      name="kopa"
      age=input("请输入您的年龄")
      age=20
      print(name,age)

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

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

        

编程语言,执行python程序,变量(命名规范)的更多相关文章

  1. 大话Python程序的命名规范

    1.全局变量名: 全部大写 MY_GLOBAL_VAR 2. 类名: 首字母大写,总是使用首字母大写单词串,如MyClass,内部类可以使用额外的前导下划线: 3.普通变量,普通函数名,文件名: 全部 ...

  2. python的变量命名规范

    一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量名要有意义; 5.不要用汉字和拼音去命名; 6 ...

  3. 操作系统+编程语言的分类+执行python程序的两种方式+变量

    1.什么是操作系统? 操作系统就是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序. 2.为何要操作系统? a.把复杂的硬件操作封装成简单的功能\接口用来给用户或者程序来使用(文件) b.把 ...

  4. [转载]python 变量命名规范

    原文地址:python 变量命名规范作者:loveflying python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范.于是自己总结了一些,可供参考. 模块名: 小写字母,单词之间用 ...

  5. javascript 变量 命名规范 变量的作用域

    原文:javascript 变量 命名规范 变量的作用域 大家好,我是小强老师,今天讲解的是变量 变量 小时候我们学过  这个 应用题 :  X+1=2; 问  X 等于几?  答案是 1 对了,很聪 ...

  6. Linux 下用 crontab 设置定时执行python 程序

    Linux 下用 crontab 设置定时执行python 程序 方法/步骤   1,先大概了解crontab,/etc/crontab 就是crontab 的配置文件. crontab命令详解可以查 ...

  7. day05-1 执行Python程序的两种方式

    目录 执行Python程序的两种方式 第一种:交互式 第二种:命令行式 三个步骤 两种方式的区别 执行Python程序的两种方式 第一种:交互式 在cmd中运行 优点:直接给出结果,执行效率高,及时报 ...

  8. 变量命名规范及str类型

    变量命名规范: 1.单词之间用_分开 add_num() 2.全局变量,大写 PI,NUMBER() 3.实例变量,以_开头 _example() 4.私有实例变量 __private() 5.普通函 ...

  9. linux下命令行执行Python程序提示no moudle,路径问题

    在ide中执行python程序,已经设置好项目路径中. 但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module na ...

随机推荐

  1. ARM核心板_迅为imx6工控核心板_核心板中的小新潮

    ARM核心板_迅为imx6工控核心板_核心板中的小新潮核心板参数 尺寸 51mm*61mm CPU Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存 2GB DD ...

  2. 论文笔记:Deep Residual Learning

    之前提到,深度神经网络在训练中容易遇到梯度消失/爆炸的问题,这个问题产生的根源详见之前的读书笔记.在 Batch Normalization 中,我们将输入数据由激活函数的收敛区调整到梯度较大的区域, ...

  3. 使用多线程提高Rest服务性能

    ⒈使用Runnable异步处理Rest服务 /** *使用Runnable异步处理Rest服务 * @return */ @GetMapping("/order") public ...

  4. SpringBoot2.0+ DataSourceInitializer不生效的问题

    1.在url后声明时区 2.更换mysql6.0+的驱动 3.配置属性initialization-mode 为 always 我就是这样解决问题的,如果没解决的话,请在留言处指出错误.谢谢

  5. 设计模式C++学习笔记之一(Strategy策略模式)

    无意中,从网上下到一本电子书<24种设计模式介绍与6大设计原则>,很好奇这里有24种设计模式,印象中GOF写的<设计模式>(Design Patterns),好像只有23种吧. ...

  6. 使用Fiddler进行手机端抓包

    1.手机和电脑在同一局域网 2.在电脑上查看ip地址 3.如果是需要抓取https,则需要在浏览器中输入http://xxx.xxx.x.xxx:8888(第二部查到的ip地址 + Fiddler 的 ...

  7. atom 的使用插件

    emmet # html补全minimap # 源码预览图linter # 语法检查file-icons # 文件图标docblockr # 注释块autoclose-html # 自动闭合html标 ...

  8. maven项目板块的pom.xml配置

    项目名为helloweb 项目文件结构图1 helloweb>pom.xml内容如下: <project xmlns="http://maven.apache.org/POM/4 ...

  9. SSH框架搭建笔记

    1.建立一个web项目,设置编码格式,建立src下的包,建立资源文件夹 2.加入Spring运行必须的jar包(5个jar包) spring-beans-4.1.4.RELEASE.jar sprin ...

  10. Codeforces 280D k-Maximum Subsequence Sum [模拟费用流,线段树]

    洛谷 Codeforces bzoj1,bzoj2 这可真是一道n倍经验题呢-- 思路 我首先想到了DP,然后矩阵,然后线段树,然后T飞-- 搜了题解之后发现是模拟费用流. 直接维护选k个子段时的最优 ...