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)
posted @ 2020-11-19 11:05  drrug  阅读(237)  评论(0编辑  收藏  举报