zoukankan      html  css  js  c++  java
  • 编程语言简介

                                                                           编程语言小总结

      编程语言的发展史;到目前为止有三种语言类型:分别是机器语言,汇编语言,高级语言。机器语言是直接用

    二进制能与计算机直接沟通的语言,是能直接操作硬盘的但是它输入较长表达较低,因此机器语言它的缺点比较明

    显就是开发率极低,但它也有自己的优点就是执行效率比较高。汇编语言是用简单的英文标签来表示二进制数的,

    也是能够直接操作硬盘,相比较与机器语言它的开发效率更高但是他的执行效率却比机器语言低。而高级语言不是

    直接操作硬盘是站在我们人自己的角度上通过编译或者解释来与计算机对话,目前我们常用的的高级语言分为两大

    类,分别是编译型和解释型。但是编译型是一次性翻译完能够多次运行的类型,编译的过程需要用到编译器,有点

    是执行效率高但是开发效率低。解释型它的工作特点是一行一行的翻译,就是读一行翻译一行;优点是开发效率高

    执行效率低。相比较而言机器语言的学习难度大于汇编语言大于高语言,执行效率机器语言大于汇编语言大于高级

    语言;而开发效率却是机器语言小于汇编语言小于高级语言。

     安装python解释器

        Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下。

        打开官网 https://www.python.org/downloads/windows/ 下载中心

    测试安装是否成功
    windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。
    多版本共存演示
    注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。

    变量
     什么是变量:
    变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。

        为什么要有变量:

     
    程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
    比如:
        英雄的等级为1,打怪升级(变)为10
        僵尸的存活状态True,被植物打死了,于是变为False
        人的名字为egon,也可以修改为Egon 

        如何定义变量:

    变量名(相当于门牌号,指向值所在的空间),等号,变量值
    name='Egon'
    sex='male'
    age=18
    level=10

        变量的定义规范:

    1. 变量名只能是 字母、数字或下划线的任意组合
    2. 变量名的第一个字符不能是数字
    3. 关键字不能声明为变量名['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']

        定义方式:

     
    #驼峰体
    AgeOfOldboy = 56 
    NumberOfStudents = 80
    #下划线(推荐使用)
    age_of_oldboy = 56 
    number_of_students = 80

         定义变量名不好的方式

    1. 变量名为中文、拼音
    2. 变量名过长
    3. 变量名词不达意

        定义变量会有:id,type,value

     
     
    1 等号比较的是value,
    2 is比较的是id
    
    #强调:
    1. id相同,意味着type和value必定相同
    2. value相同type肯定相同,但id可能不同,如下
    >>> x='Info Egon:18'
    >>> y='Info Egon:18'
    >>> id(x)
    4376607152
    >>> id(y)
    4376607408
    >>> 
    >>> x == y
    True
    >>> x is y
    False
    1、在交互式模式下
    Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收
    
    每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如
    >>> y=4
    >>> id(y)
    4297641184
    >>> 
    >>> x=3
    >>> x+=1
    >>> id(x)
    4297641184
    
    在pycharm中
    但在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制,至于范围到底多大,无需细究
    小整数池

      常量

     
    常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
    举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
    AGE_OF_OLDBOY = 56
    
    #ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错 





  • 相关阅读:
    iOS多线程之NSThread详解
    iOS中NSScanner 的用法
    自己的第一篇博客
    useradd与adduser的区别
    drop、truncate和delete的区别
    开启ipv6支持
    linux主机hang住echo 0 > /proc/sys/kernel/hung_task_timeout_secs disables this message
    xfs文件系统修复方法https://blog.csdn.net/yuanfang_way/article/details/78700089
    mysql表死锁查询
    系统丢包net.netfilter.nf_conntrack_max 超限查看
  • 原文地址:https://www.cnblogs.com/sweet-i/p/11104289.html
Copyright © 2011-2022 走看看