• 编程语言及变量


    编程语言介绍


    1. 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件

    2. 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件

    3. 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细节 编译型:类似谷歌翻译 一次性编译再运行 解释型:类似同声翻译 解释一句运行一句

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

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

    跨平台型:机器语言<汇编语言<高级语言(编译型<解释型)

    python介绍

     

            Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。

     

     

     

    运行python的两种方式


    1. 交互式:及时得到命令的执行结果,通常是用来调试代码

    2. 命令式:python3 D:demo.txt        注意:后缀名并不影响程序的执行,但是约定俗成是.py结尾 python运行的三个阶段:

      1. 先启动python解释器

      2. python解释器将test.txt文件的内容当成文本内容读入内存(此时python解释器相当于一个文本编辑器)

      3. python解释器执行刚刚读入内存的代码

    变量 


    1. 什么是变量 量指的是记录事务的状态 变指的是事物的状态是可改变的

    2. 为何要用变量 为了让计算机具备人记忆事物状态的技能

    3. 如何用变量

      • 先定义 定义的三大组成部分

        1. 变量名 :变量名应该能反映出事物的属性

        2. = :把变量值赋给变量名

        3. 变量值 :就是事物的状态

        如:name = 'bran' 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

        命名的风格:

        1. 纯小写加下划钱(变量名的命名推荐使用此方法) age_of_bran = 19

        2. 驼峰式命名法 AgeOfBran = 19

      • 变量值具备的三种特征:

        1. id :是变量值在内存中的唯一标示。(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则ID相同)

        2. type :查看变量的类型,不同类型的值来记录不同的状态

        3. 值:变量值

    常量 


    常量 一个固定不变的量。默认的约定是全部以大写字母来命名,其实python并没有常量这一说,只是这个常量是被约定的命名方式 如。AGE_OF_BRAN = 10

    内存管理


    垃圾回收机制:根据引用计数来回收垃圾

       引用计数增加:

         age = 19 # 19的引用计数为1

         x = age. # 19的引用计数为2

      引用计数减少:

         del age # 19的引用计数为1

         x = 18 # 19的引用计数为0

            当引用计数为0时,会被回收。

  • 相关阅读:
    [Swift]LeetCode930. 和相同的二元子数组 | Binary Subarrays With Sum
    [Swift]LeetCode929. 独特的电子邮件地址 | Unique Email Addresses
    [Swift实际操作]八、实用进阶-(10)使用Swift创建一个二叉树BinaryTreeNode
    [Swift]LeetCode5. 最长回文子串 | Longest Palindromic Substring
    [Swift]LeetCode4. 两个排序数组的中位数 | Median of Two Sorted Arrays
    [Swift]LeetCode3. 无重复字符的最长子串 | Longest Substring Without Repeating Characters
    [Swift]LeetCode913.猫与老鼠 | Cat and Mouse
    [Swift]LeetCode916.单词子集 | Word Subsets
    [Swift]LeetCode915.将分区数组分成不相交的间隔 | Partition Array into Disjoint Intervals
    OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言
  • 原文地址:https://www.cnblogs.com/wangyisen/p/10566773.html
Copyright © 2020-2023  润新知