灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 
1.编程语言发展史
1.机器语言:
直接用二进制 和计算机 沟通
优点:计算机可以直接读懂,速度快
缺点:开发效率极低
2.汇编语言:
用简单的英文标签来表示二进制,直接操作硬件
优点:开发效率高于机械语言
缺点:执行效率低于机械语言
3.高级语言:两种(编译型+解释型)
参照日常活动的一种语言,有关键字和语法组成
优点:开发效率最高
缺点:执行效率最低
1.编译型:类比谷歌
Anaconda + Pycharm的方式
特点:一次编译(注:编译过程需要用到编译器:{将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"得程序})以后即可拿着结果多次运行

2.解释型:边解释边执行,类比同声翻译
一行一行的翻译(读一行翻译一行)
解释过程需要用到解释器
例:常用解释器:Cpython(官方自带)

4.学习难度
机器 >>> 汇编 >>> 高级
执行效率
机器 >>> 汇编 >>> 高级
开发效率
高级 >>> 汇编 >>> 机器


2.python解释型语言
1.胶水语言
可以调用别的语言编写的功能模块,将他们有机的结合在一起形成更高效的新程序。 例如现在很火的Python可以把C++、Java写的模块轻松结合起来协同}
2.调包侠

3.python 解释器 与 多版本共存
ps:在IT行业不要贸然尝试最新版本软件
1.安装视频路径如下:D:\Python10期\day1-6python基础 数据类型\day02\视频 (03 python解释器与多版本共存.mp4)

2.python解释器版本问题
python2.X版本
python3.X版本
主要学3版本,会对比着2,3之间的不同均会设计
不要下载python3.7的版本,有一些bug
推荐使用python3.5~3.6

3.windows+r 弹出小框,输入cmd(命令提示符)
4.环境变量:
系统查找文件的所有路径配置
5.多版本共存:
不要直接改原本的Python.exe
拷贝一份再起别名

4.第一个Python程序
两种Python程序 运行方式
1.交互式:
优点:输入内容,立刻就有对应的返回结果
缺点:无法永久保存数据
例:在cmd中
C:\Users\DELL>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>> print("hello world")
hello world

2.命令行(以文件的形式)
优点:可以永久保存数据
缺点:暂时看来运行该文件有点麻烦
例:
C:\Users\DELL>python2 E:\Python课堂内容整理\面试整理\复习准备\2.1text
wen jian bao cun changshi

ps:文件后缀名:
仅仅是给人看的:
你所认为的不同的文件后缀有不同的功能那是程序员自己写的

py文件默认的后缀名就叫.py结尾
linux(只有一种根目录,为了文件稳定)


5.运行一个py文件需要走的步骤:
1.通知文件:双击Word图标(把解释器代码从硬盘读到内存)
2.把文件从硬盘读到内存,双击word文档
3.解释器读取py文件的内容,解释成计算机能识别的语句
(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)
ps:python解释器于普通的文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)


6.pycharm编辑器 介绍
IDE(集成开发环境)开发编辑器
pycharm(下载专业版)仅仅是一个方便我们开发python程序的工具而已

具体操作视频路径:D:\Python10期\day1-6python基础 数据类型\day02\视频


7.变量
1.变量:
量: 衡量/记录事物的状态/特征
变: 状态/特征是可以变化的

2.为什么要有变量?
帮助你记录保存事物的某种状态或特征
3.变量的定义:
1.变量即在程序运行过程中它的值是允许改变的量
2.变量是用一串固定的字符来表示不固定的值的一种方法
3.变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script(脚本) 运行时可更改的程序信息
  4.在 shell(程序 软件) 中变量是不能永久保存在系统中的,必须在文件中声明
4.如何使用使用变量
1.变量名:类似于变量值得门牌号,如果想访问该变量名对应的值,必须通过变量名来访问(唯一方式)
2.赋值符号(=):建立变量名与变量值得绑定关系
3.变量的值:通过变量名访问即可
例:
# name='jason' # 首先会在内存中申请一块独立的内存空间,将jason存入其中,
# print(name)
5.变量名的命名规范:
1.只能包含数字,字母,下划线
2.数字不能开头
3.关键字不能作为变量
通常变量名的命名有两个流派
驼峰体(前端语言js推荐的命名方式)
userName
下划线(python推荐的命名方式)
user_name
注意:变量名一定要起的有意义(见名知意),千万不要用中文


6.变量三要素:
1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
2.type():返回的是该变量对应的数据类型
3.value:该变量指向内存中数据的值//

例:
name = "llx"
print("name")
print(id(name))#1831169671496
print(type(name)) # <class 'str'>
ps:注释:CTRL+?/

7.常量的概念
常量(不可变的量)
python里面压根没有常量
通常将全大写的变量名看作常量(python程序员约定俗成的)

8.小整数池:
0-256 变量值相同,则 地址相同(python优化机制)
>256 变量值相同,则地址不同

例:
>>> a = 257
>>> b = 257
>>> id(a)
2919979319120
>>> id(b)
2919979576208
>>> c = 256
>>> d = 256
>>> id(c)
1642892736
>>> id(d)
1642892736

9.垃圾回收机制
1.引用计数
内存中数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
变量名指向该值 的数字 次数计数 为 0 回收
2.标记清除
当内存快要被某个应用占满时会自动触发
把所有变量标记看有无 未用的 值 有 回收
3.分代回收
根据值存活时间的不同,化为不同的等级,等级越高垃圾回收机制扫描频率越低
分级,高级别 使用频率高,查询时间间隔长

10.python中的注释

1.# 快捷键 CTRL + ?/
什么是注释:对代码的解释或者评论,注释仅仅是给人看的,python不识别
2.分类:
1.单行注释 #
2.多行注释 """ """ ''' '''
posted on 2022-03-24 10:31  没有如果,只看将来  阅读(41)  评论(0编辑  收藏  举报