01python开发之入门篇
01python开发之入门篇
1 python入门
1.1 编程语言总介
1.1.1 编程与编程语言
-
编程就是人将要做的事得步骤想清楚,然后用计算机能听懂的语言翻译下来
-
编程的目的是让计算机能够按照人类的思维逻辑去工作,从而取代人力
-
程序本质就是一堆代码文件
-
编程语言是人类和计算机能够进行沟通的一种语言
-
编程语言分为:
Ⅰ 机器语言:优点是最底层,执行效率最快;缺点是最复杂,开发效率最低
Ⅱ 汇编语言:优点是较底层,执行效率最快;缺点是复杂,开发效率最低
Ⅲ 高级语言:①编译型语言执行速度快,不依赖语言环境运行,跨平台性差
②解释型语言跨平台性好,一份代码到处能用,缺点是执行速度慢,依赖解释器运行
学习难度/执行效率:机器语言>汇编语言>高级语言
开发效率:高级语言>汇编语言>机器语言
1.1.2 计算机组成原理
-
计算机,俗称电脑(即通电的大脑),蕴含人类对计算机得终极期望,希望他能像人脑一样去工作,从而解放人力
-
使用计算机是为了让计算机取代人力,从而解放人力
-
计算机五大组成部分:
Ⅰ 控制器:计算机的指挥系统,用来控制计算机其他组件的运行,相当于人类的大脑
Ⅱ 运算器:计算机的运算功能,用来做数学运算和逻辑运算,相当于人脑
控制器+运算器=CPU(cpu相当于人类的大脑)
Ⅲ 存储器:计算机的记忆功能,用来存取数据,分为内存和外存
①内存:相当于人的短期记忆,断电数据丢失
②外存(如磁盘):相当于记事的本子,断电数据不丢失,是用来永久保存数据的
内存的存取速度远远大于外存
Ⅳ 输入设备:input计算机接收外界数据的工具,如键盘、鼠标,相当于人的眼睛或耳朵
Ⅴ 输出设备:output计算机向外输出数据的工具,如显示器、打印机,相当于人的眼睛或耳朵
PS:存储器如内存、磁盘等既是输入设备又是输出设备,统称为I/O设备
1.1.3 与运行程序相关的三大核心硬件
-
CPU
-
内存
-
硬盘
-
程序最先存放于硬盘中,程序的运行是先从硬盘中把代码加载到内存,然后CPU从内存中读取指令运行
1.1.4 计算机三层结构与平台
-
三层结构
应用程序、操作系统、计算机硬件
-
平台
操作系统+计算机硬件
1.2 安装python解释器
1.2.1 Linux、Unix、Mac系统
- Linux、Unix、Mac系统自带python解释器
1.2.2 Windows系统
-
下载python解释器
①输入官网网址https://www.python.org
②点击下载最新版本或较新的版本
③点击历史版本,下载2.7.14版本
-
安装python解释器
①双击进入安装界面
②勾选自动添加环境变量PATH(也可手动添加)
③单机自定义安装,点击下一步
④自定义安装路径,点击安装
-
测试安装是否成功
①win+r然后输入cmd
②输入python,能进入代表安装成功
1.2.3 多版本共存
-
在安装目录下找到python.exe
-
拷贝一份命名为python2.exe或python3.exe
-
切记保留原版,pip工具会调用
1.3 第一个python程序
1.3.1 运行python程序的两种方式
-
交互模式
-
脚本文件
-
①交互模式下可以及时得到代码执行结果,调试程序方便
②想要将代码永久保存下来需要将代码写入文件中
③以后主要是将代码写入文件中,偶尔需要打开交互模式调试某段代码、验证结果
1.3.2 注释
-
注释是对代码的解释说明,注释的内容不会被当作代码执行
-
注释是为了增强代码的可读性
-
注释分为单行注释和多行注释
①单行注释:用#,可以放在代码的正上方或正后方(#前空两格,后空一格)
②多行注释:用三对引号""" """
-
不用全部加注释,只需要为自己觉得重要的或不好理解的部分添加注释即可
-
注释可以用中文或英文,但不要用拼音
1.4 IDE工具pycharm的使用
1.4.1 IDE简介
-
IDE全程Integrated Development Environment集成开发环境
-
集n个软件的功能,有代码提示与纠错功能
1.4.2 pycharm安装
- 下载地址https://www.jetbrains.com/pycharm/download 选择Professional专业版
1.5 变量(先定义后引用)
1.5.1 变量简介
-
变量就是可以变化的量,量指的是事物的状态
-
变量的目的是为了能让计算机像人一样去记忆事物的某种状态,并且状态是可以发生变化的
1.5.2 变量的组成
-
变量名:相当于门牌号,指向值所在的内存地址,是访问值的唯一方式
-
赋值符号=:用来将变量值的内存地址绑定给变量名
-
变量值:存储的数据,反应的是事物的状态
1.5.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']
1.5.4 变量名的命名风格
-
驼峰体
AgeOfTony = 56
-
纯小写加下划线
age_of_tony = 56
1.5.5 变量值的三大特性
-
id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不相同
-
type
变量值的类型
-
value
变量值
-
强调:
①"=="比较的是值value
②"is"比较的是id
③id相同,意味着type和value必须相同
④value相同type肯定相同,但id可能不同
1.5.6 小整数池
-
为了避免因创建相同的值而重复申请内存空间所带来的效率问题,python解释器会在启动时创建小整数池[-5~256]
-
小整数池内对象在全局解释器范围内被重复使用,不会被GC回收
-
pycharm扩大了小整数池的范围
1.5.7 垃圾回收机制GC
-
引用计数
-
引用计数机制的漏洞:循环使用导致内存泄露-->标记清除
-
引用计数机制的效率问题:分带回收
1.5.8 常量
-
python中没有常量这一说法
-
约定俗成使用全部大写的变量名表示常量
1.6 注释
1.6.1 注释的种类
"""
对整个python文件做一个整体的描述
整个文件一般来说只会在开头出现一次
其他注释用#
"""
1.6.2 注释的位置
-
井号用在注释行的上面或后面
在后面时与原文空两格,井号后再空一格 #
-
三引号用在文档开头
1.6.3 其他
ctrl + / 批量加注释
ctrl + d 快速复制当前行且粘贴到下一行
shift + enter 快速换行
1.7 与用户交互
1.7.1 接受用户输入
name = input("请输入用户名:") # name = "xxx"
print(name)
age = input("请输入你的年龄:")
age = int(age)
print(age, type(age))
1.7.2 格式化输出
msg = "my name is %s , my age is %s" % ("ccc", 18)
print(msg, end='')
print(msg)
msg = "Name : %s\n Age : %s\n Gender : %s\n Job : %s" % ("Egon", 18, "Male", "Teacher")
print("-"*6+'info of Egon'+"-"*6)
print(msg)
print("-"*11+'end'+"-"*11)