python语言基础

本文深入探讨了编程语言的分类,包括机器语言、汇编语言和高级语言的特点,以及编译型与解释型语言的区别。重点讲解了Python的运行方式、执行步骤、变量和常量的概念,介绍了Python的垃圾回收机制和小整数池优化,并涵盖了输入输出的基本用法。
摘要由CSDN通过智能技术生成

一、编程语言的分类 1

  1.1、机器语言 

    用二进制指令编程,本质是直接操作硬件 

    优点:执行效率高

    缺点:开发效率低,学习难度高

  1.2、汇编语言

    用英文标签代替二级制指令,本质也是直接操作硬件

    优点:执行效率高

    缺点:开发效率低,学习难度高

  1.3、高级语言

    须翻译成机器语言计算机才能执行

    优点:开发效率高,学习难度低

    缺点:执行效率低

 

二、编程语言的分类 2

  2.1、编译型(c)

    编译一次,拿到结果可重复执行,无需重新编译

    优点:执行效率高

    缺点:调试程序麻烦,跨平台性差

  2.2、解释型(python)

    边翻译边执行

    优点:开发效率高,跨平台性高,调试程序方便

    缺点:执行效率低

 

三、两种运行Python程序的方式

  1、交互式  

    输入一行,执行一行

    优点:方便调试代码

    缺点:关闭后代码不会保存

 

  2、命令行式

 

    运行py文件,一次性执行所有代码

 

四、Python文件的执行步骤

  将Python解释器代码从硬盘读取到内存

  将py文件从硬盘读取到内存

  解释器读取py文件内容,解释成机器语言

 

五、变量

  5.1、变量的命名规范

    1、只能由数字、字母、下划线组成

    2、不能以数字和下划线开头(以下划线开头的变量名有特殊意义)

    3、变量名不能与关键字冲突

  5.2、变量的命名规则

    1、驼峰体(JS推荐)

      userName

    2、下划线(python推荐)

      user_name

    命名尽量做到见名知意

  5.3、变量三要素

 

    id:表示当前变量名所指代的值所在内存地址

    type:数据类型

    value:变量名指代的值

     

六、常量

  python中没有常量

  约定俗成变量名全大写称之为常量

 

七、垃圾回收机制

  1、引用计数:指向对象的引用计数器为0时,自动回收内存

  2、标记清除:内存快溢出时触发,清除特定变量名。解决循环引用问题

  3、分代回收:根据值存活的时间不同,分为不同等级,等级越高垃圾回收机制扫描频率越低

  5.2、常量

    python中没有专门定义常量的方式,通常用大写变量名表示。

 

八、小整数池

 

  为了优化运算速度,python为[-5,256]之间的数单独开辟一块内存,引用其中的数据作为变量的时候都指向同一个内存地址。

 

 

九、注释

 

  单行注释:        # 号开头

 

  多行注释:  三引号

 

 

十、输入与输出

 

  2.1、输入

 

    1、python3

 

      input 将用户输入的任何内容存成字符串类型

 

    2、python2

 

      raw_input 将用户输入的任何内容存成字符串类型

 

        input 要求用户输入数据类型 

 

  2.2、格式化输出

name = 'byx'
height = 180
weight = 140

print(f'My name is {name}, my height is {height}, my weight is {weight}')
print('My name is %s, my height is %s, my weight is %s' % (name, height, weight))
print('My name is {}, my height is {}, my weight is {}'.format(name, height, weight))

 

 

    

  

转载于:https://www.cnblogs.com/binyuanxiang/p/11104719.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值