• 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
     Age : %s
     Gender : %s
     Job : %s" % ("Egon", 18, "Male", "Teacher")
    print("-"*6+'info of Egon'+"-"*6)
    print(msg)
    print("-"*11+'end'+"-"*11)
    
  • 相关阅读:
    [置顶] 礼物:《红孩儿引擎内功心法修练与Cocos2dx》之结点系统(场景,层,精灵)
    略读六部计算机名著
    #Sam有话说#AI OR AXURE
    Android 鲜为人知的 8 个小秘密
    iphone下来电实现铃声静音
    mac下的svn工具——Versions使用详解
    android下面res目录使用
    状态压缩DP 题目小节 (一)
    [置顶] 【游戏产业的5年之变】
    /usr/bin/ld: cannot find lxxx问题总结
  • 原文地址:https://www.cnblogs.com/caojiaxin/p/14004321.html
Copyright © 2020-2023  润新知