ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

编程语言及python介绍

2019-11-01 16:51:20  阅读:383  来源: 互联网

标签:注释 变量 编程语言 python 介绍 #### 机器语言 id


编程语言及python介绍

1、编程语言分类

  • 机器语言

    优点:执行效率高

    缺点:开发效率极低,跨平台性差

  • 汇编语言

    优点:较机器语言执行效率稍低

    缺点:较机器语言开发效率稍高,仍然很低,跨平台性差

  • 高级语言

    • 编译型(C、C++、go)

      类似谷歌翻译,把程序所有的代码翻译成二进制指令后,操作系统根据指令直接操控硬件

    • 解释型(python、PHP、C#、Java(先编译后解释))

      类似同声翻译,需要解释器,一边翻译一边执行

    优点:开发效率高

    缺点:执行效率低

总结:

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

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

跨平台性:解释型 > 编译型

学习难度:机器语言 > 汇编语言 > 高级语言

2、python解释器

  • 安装

python解释器版本:

​ python2.x

​ python3.x

打开python官网

不要下载最新版

环境变量:系统变量优先于用户变量

输入cmd打开命令提示符,输入python测试是否安装成功

  • python执行代码的两种方式

    交互式:调试程序时使用,无法保存文件

    文件式(脚本式、命令行执行):python中约定俗成的以.py结尾,其实就是文本文件,其他结尾也可执行

3、IDE工具(pycharm)

pycharm官网下载professional专业版

4、注释

#### 1、什么是注释?

注释是代码之母,对代码进行解释说明,程序执行时不会被运行

####  2、为什么要注释?

增强代码可读性

####  3、怎么用注释?
  1. 单行注释,用#,快捷键Ctrl+?(#后加个空格规范化)

  2. 多行注释,用三个单引号或者双引号‘’‘ ’‘’或者 """ """

    #### 4、注释原则

  3. 不用全部注释,自己觉得重要的部分加注释

  4. 可以英文或者中文,不可以用拼音

5、变量

####  1、什么是变量?

变:事物的状态可以变化

量:描述事物的状态

####  2、为什么要有变量?

程序的执行本质是一系列状态的变化,需要一种机制来反映或保存程序执行时的状态,以及状态的变化

####  3、变量怎么用?

变量名 赋值符号 变量值

age = 18

####  4、变量三大特性

type变量类型

id内存地址

value变量值

####  5、变量名的命名规范
  1. 只能是数字、字母、下划线组成

  2. 数字不能开头

  3. 不能是中文

  4. 区分大小写

    #### 6、变量名命名风格

  5. 下划线体 user_name

  6. 驼峰体 UserName

    #### 7、常量

    python中没有常量,程序员约定俗成的把全部是大写命名为常量

6、内存管理

####  1、小整数池

python解释器中0~255的id相同,pycharm对此进行了优化范围更广

a = 25
b = 257
print(id(a))
>>>2335729820784
print(id(b))
>>>2335761804048
a = 255
b = 255
print(id(a))
>>>1838517664
print(id(b))
>>>1838517664
####  2、垃圾回收机制
  1. 引用计数:当引用计数为0时,垃圾回收机制会自动清除,如10的引用计数为0,将被清除

    a = 10

    a = 11

  2. 标记清除
  3. 分代回收

标签:注释,变量,编程语言,python,介绍,####,机器语言,id
来源: https://www.cnblogs.com/Mr-shen/p/11777971.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有