zoukankan
html css js c++ java
Python学习之路_day_02(编程语言介绍及变量)
一、编程语言介绍
1、机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节
优点:执行效率高
缺点:开发效率低
2、汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节
优点:开发效率比机器语言高
缺点:仍然没有改变直接操作硬件的本质,执行效率高,但不如机器语言高
3、高级语言:直接用人类的语言去编写程序,不再需要掌握硬件的操作细节
编译型C:类似于谷歌返回,经过一次翻译,以后可以直接拿着翻译的结果去执行
编译的工具-》编译器
优点:执行效率比解释器要高
缺点:开发效率低于解释型
4、解释型python:类似与同声传译,翻译官相当于解释器
优点:开发效率高于编译型
缺点:执行效率低于编译型
执行效率由高到低:机器-》汇编-》编译型-》解释型
开发效率由高到低:解释型-》编译型-》汇编-》机器
二、安装Python解释器
1、安装python解释器,实现多版本共存
设置环境变量PATH
2、运行python程序的两种方式:
方式一:交互式:
优点:
输入一行代码立刻返回结果
缺点:
无法永久保存代码
方式二(命令行):python3 D: est.txt
优点:以文件的方式将代码永久保存了下来,以后还可以用
注意:
1、运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
2、运行python程序的三个步骤(******)
1、先启动python解释器
2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
三、变量
1、什么是变量
量:是衡量/记录现实世界中的某种特征/状态
变:指的是记录的状态是可以发生变化的
2、为什么要用变量
是为了让计算机能够像人一样去将一个事物的特征/状态记忆下来(存到计算机内存)
以后可以取出来使用
3、如何用变量
'''
一 定义变量的语法
age=18
变量名:相当于一个门牌号,是访问到值的唯一方式
=:赋值符号是将值的内存地址绑定给变量名age
值:用来表示状态的
二 变量的使用:通过变量名引用
print(age)
三:总结:变量的使用规则:先定义,再通过变量名去引用
四:变量名的命名规则:变量是用来访问变量值的,所以变量名应该遵循一定的规范,来方便我们标识存到内存中值的功能
大前提:变量名的命名应该能够反映出值记录的状态
salary=3.1
name='egon'
height=180
weight=75
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_oldboy=73 # 推荐
2 驼峰体
AgeOfOldboy=73
六: 定义一个变量,变量的值都具备三个特征
1 id: 反映值在内存中的位置
2 类型: 不同类型的值是用来表示/记录不同的状态的
3 value: 即我们存放到内存中的数据,用来表示某种状态
age=18
print(id(age))
print(type(age))
print(age)
了解:小整数池(**)
x=100
y=20
print(id(x))
print(id(y))
x=12312312321312222222222222222222222222222222222223123123123
y=12312312321312222222222222222222222222222222222223123123123
print(id(x))
print(id(y))
垃圾回收机制:python解释器会定期回收那些没有绑定变量名的值
age=18
x=age
age=19
del x # 解除x与值18的绑定关系
常量:就是不变的量(约定俗成用字母大写表示)
AGE_OF_OLDBOY=73
AGE_OF_OLDBOY=74
print(AGE_OF_OLDBOY)
四、了解内容小整数池
查看全文
相关阅读:
AD域渗透测试笔记
ctf之WEB练习一
CTF之crpto练习三
ctf之WEB练习二
ctf之WEB练习三
[转]Ant学习笔记——自己构建Ant编译环境
[转]【NoSQL】NoSQL入门级资料整理(CAP原理、最终一致性)
啥叫异步调用
C++中虚函数的作用是什么?它应该怎么用呢?
[转]Thrift连接池实现
原文地址:https://www.cnblogs.com/zjh009/p/9468270.html
最新文章
PendingIntent的解析
Android 更换皮肤
Handling Runtime Changes(开发者指南,转)
android的内存优化分析2【转,超级推荐】
Android反编译工具
关于移动网关的私有代理协议:XOnlineHost
Application Fundamentals(开发指南,转)
Linux学习之CentOS(七)CentOS下j2ee环境搭建
Linux学习之CentOS(五)让我有些郁闷的mount命令
Linux学习之CentOS(二)初识linux的一些常用命令
热门文章
Linux学习之CentOS(六)CentOS下VMwareTools安装
Linux学习之CentOS(三)初识linux的文件系统以及用户组等概念
Linux学习之CentOS(四)Linux系统的启动级别
通过Mysql命令行语句来导入、导出数据库文件
Java性能小技巧
解决hibernate删除时的异常 deleted object would be resaved by cascade (remove deleted object from associa
Linux学习之CentOS(一)CentOS6.4环境搭建
ActiveDirectorySecurity101 手册
堆叠注入详解
Splunk基础教程手册
Copyright © 2011-2022 走看看