周末总结

第一小节

  • typora软件

    • 是目前最火的文本编辑器

    • 下载安装

      • 路径尽量不要安装C盘,安装其他盘路径尽量简单方便后续查找使用。
    • 文件路径

      • 路径:计算机上一个文件资源的坐标,C:\XX文件\a.txt

      • 绝对路径:不需要参考,该路径任何人都可以找到具体资源

        • eg:找a.txt

        • 路径:地球中国上海浦东新区建韵路399号5楼503教室1

        • C:\xx文件\Gaoli\a.txt

      • 相对路径:需要参考 该路径部分人通过授权后可以找到具体资源

        • eg:找a.txt
        • 5楼503教室a.txt
        • 实际:a.txt
    • 软件核心功能

      • 格式转换
      • 左上角“文件”,另存为自己需要的格式
      • 字体大小
        • 左上角“文件”,找到"偏好设置-外观",再找到“字体大小-自定义”。
      • 主题样式
        • 去中文官网找自己喜欢的主题
        • 下载对应的压缩包
        • 复制CSS文件到主题默认文件夹里
        • 重启typora
  • markdown语法

    • 标题系列

      • 警号+空格+文本.快捷键:Ctrl+(1~6)
    • 小标题系列
      • {(* 文本)(+ 文本)}无序标题
      • (数字 文本)有序标题
    • 语言环境
      • 三个`+环境名称
    • 表格
      • |字段名|字段名|
    • 表情
      • 英文单词
    • 查看源代码
      • Ctrl+?
    • 图片展示
      • 默认无法计算机展示

        • 将图片传入图床
        • 转pdf格式
        • 其他方式
    • 数学公式、流程图
      • 百度吧
  • 计算机本质

    • 计算机称之为“电脑”>>通电的大脑
    • 计算机工作者离不开电,电信号只有高低电频两种状态.
    • 计算机只认识0、1(二进制)
      • 进制数

        • 二进制0、1
        • 八进制0、1、2、3、4、5、6、7
        • 十进制0、1、2、3、4、5、6、7、8、9
        • 十六进制0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f.
      • 通过二进制的长短来记录各式各样的数据
        • 比特位(bit)--1bit
        • 8bit=1bytes--字节
        • 1024bytes=1KB
        • 1024KB=1MB
        • 1024--10月24(程序员日)
      • 文件后缀的作用只是给人看的
  • 计算机五大组成部分

    • 控制器、运算器、存储器、输入设备、输出设备.

第二小节

  • 计算机五大组成部分详解

    • 控制器

      • 控制计算机的硬件工作
    • 运算器

      • 数学运算、逻辑运算

        控制器+运算器=CPU

    • 存储器

      • 存储数据

        • 内存:存储数据快 临时存储 内部存储崩溃断电就丢失
        • 外存:存储数据慢 长时间存储 如:U盘、固态、硬盘
        • 磁带、CD、磁带等。
    • 输出设备

      • 显示器、打印机、音响
    • 输入设备

      • 鼠标、键盘、触摸屏
  • 计算机三大核心硬件

    • CPU

      • 计算机真正干活的(程序运行起来必须有CPU参与)
    • 内存

      • 存取数据速度快,主要和CPU配合使用
    • 硬盘

      • 能长久保存数据,存取数据慢
    """
    1.我想玩LOL端游
    下载该游戏软件>>>:下到哪里去了?
    1.思考计算机能够存储数据的地方
    2.反向思考如果是内存 断电立刻丢失 不太可能
    3.我们下载软件其实都是下载到了计算机的硬盘中
    2.双击LOL端游图标
    1.将硬盘中lol程序代码读取到内存>>>:如果容量很大 那么等待的时间越长
    硬盘读取数据是有上限的(硬盘转圈读取数据)
    2.CPU去内存中获取程序中的指令并执行
    3.LOL游戏开始运行 你可以快乐起来了(儿童节 托儿所)
    """
    • 内存的容量一般比硬盘小的多得多

      • 硬件水平跟不上

        • 4GB 8GB 16GB 32GB 64GB 128GB 256GB
    • 为什么不直接砍掉内存 让CPU跟硬件交互

      • CPU的运行速度非常的快(1000) 但是硬盘的运行速度非常的慢(1)
      • 内存的速度比硬盘快很多 可以跟CPU搭配干活 提升CPU运行效率
    • 只要是运行的程序 产生的数据第一时间肯定在内存

      • 以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
      • 现在的文本编辑器不会出现这种情况的原因是内部自动执行保存操作

        保存>>>:将内存中的数据刷到硬盘
    • 扩展:自动保存机制有两种方式

    • 实时检测文档变化 一旦有变化就保存

    • 循环定时任务 每隔一段时间保存一次

    • 操作系统

    """
    控制 协调 管理计算机各个硬件的工作
    """
    程序员ABC都需要开发一个播放视频的软件
    程序员A开发快播
    得先编写操作计算机各个硬件的代码
    再编写快播的核心功能
    程序员B开发迅雷
    得先编写操作计算机各个硬件的代码
    再编写迅雷的核心功能
    程序员C开发暴风影音
    得先编写操作计算机各个硬件的代码
    再编写暴风影音核心功能
    由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同
    为了避免重复造轮子 有个人站出来说这个活它来干!!!
    微软>>>:windows 我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
    所以我在拿到一台计算机之后第一件事就是按照操作系统 PC端常见操作系统
    windows、macOS、linux
    移动端常见操作系统
    安卓、IOS、鸿蒙
  • 编程与编程语言

    • 编程:程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程

      编程的结果是产生一堆文件
    • 编程语言:人与计算机之间沟通交流的语言统称
  • 编程语言的发展史

    • 机器语言

      • 程序员是直接使用二进制与计算机沟通交流

        • 优势:计算机能够直接读懂 执行效率高
        • 劣势:学习难度太大 开发效率极低 门槛太高
    • 汇编语言

      • 用一些英语字母来表示一串二进制数

        • 优势:学习难度有所降低 开发效率有所提高
        • 劣势:门槛还是太高
    • 高级语言

      • 用人类能够读懂的字符与计算机沟通交流

        • 优势:学习难度低 开发效率高 门槛低

        • 劣势:执行速度没有上述两个语言快

      • 常见高级语言:C++、Java、PHP、python、Golang

  • 编程语言的分类

    • 高级语言都需要经过翻译之后才能被计算机识别并执行

      • 编译型语言:C++

        • 类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果

          • 优势:一次翻译可以反复使用 执行效率高 速度快
          • 劣势:当程序中频繁出现bug 那么需要反复编译
      • 解释型语言:python

        • 类似于同声传译(说一句翻一句)

          • 优势:有bug和没有bug执行效率几乎一样

          • 劣势:速度没有编译型语言快

    '''要想让计算机能够识别并运行高级语言需要对应类型的翻译官'''
  • python解释器

    • python发展方向

      • web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
      • 截至目前为止没有任何一门编程语言可以像python这多样化。
    • python解释器

      • 历史

        • 荷兰的龟叔在圣诞节的时候闲着无聊 开发了python
      • 版本

        • 版本其实是软件更新迭代的记录
        • python1.X:初期版本 几乎不用
        • python2.X:python2.7(2020年就已经不再维护更新)
        • python3.X:python3.6 python3.8 python3.10+
        • ps:我们学习python语法 对版本的区别差异不大
        • python2.7、python3.6、python3.8
      • 下载

      • 安装

        • 自定义安装、路径尽量简单一些
      • 使用

        • windows+r

        • 输入cmd回车

        • 切换盘符 D:

        • 切换目录 cd python38

        • 运行解释器 python

        • 退出解释器 exit()

        • 退到上一层目录 cd ..

    有道词典(实时翻译)
    • 环境变量
    我们在cmd窗口内查找资源的时候
    1.先在当前路径查找(在家里找)
    2.如果没有 则去系统环境变量中查找(派出所)
    3.还没有 则会提示报错(凉凉)
    修改环境变量之后需要使用新的cmd窗口 多版本共存
    拷贝解释器中的python.exe文件
    然后给拷贝之后的文件命名(独一无二)
    • 运行python程序的三种方式
    1.cmd直接编写运行
    适用于较短 临时执行的代码
    2.解释器命令运行
    可以编写较长的代码 并且可以长久保存
    3.利用IDE工具编写并运行
    IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快
    1.sublime
    对小白不友好
    2.vscode
    对小白不友好
    3.pycharm
    功能强大 对小白友好

第三小节

  • pycharm下载与使用

    • 该软件分为收费版和免费版

      • 免费版功能太少(community) 我们尽量使用收费(professional) 30天试用
    • 免费试用该软件
      • 版本越新弄成免费的越难pj
    • 弄成免费的方式
      • 淘宝
      • 百度激活码
      • 第三方插件
    • pycharm比较笨重
      • 本身占据的资源较多 并且保持运行的情况下需要消耗计算机1GB多的资源
    • 文件后缀名
      • 存储python代码的文件后缀名一般叫.py
    • 如何创建py
      • 使用pycharm创建的py文件在编写代码的时候有自动提示 tab补全 方向键选择
    • 配置调整
      • 字体大小
      • 编程背景
      • 解释器选择
    • 运行python代码
  • python语法之注释

    1.什么是注释
    注释其实就是对一段代码的解释说明(注释是代码之母)
    2.如何编写注释
    方式1:解释说明文字前加警号 pycharm中有快捷键 ctrl + ?
    # 注释(单行注释)
    方式2:回车键左边那个键英文输入法下连续按三下
    '''
    多行注释
    '''
    方式3:回车键左边那个键英文输入法下+shift 连续按三下
    """
    多行注释
    """
    **PEP8规范
    
    """
    pycharm中很多时候会有各种颜色提示还有波浪线
    只要不是红线一般都不影响代码运行
    """
    python代码编写规范
    1.单行注释如果跟在代码之后 那么警号与代码之间需要空两格 内容与警号空一格
    2.如果单行注释自成一行 那么内容与警号空一格
    ps:如何学习规范 可以借助于pycharm自动化格式代码反向学习
  • python语法之变量与常量

    变量与常量就是为了让程序具备人记录事物状态的能力

    • 什么是变量

      • 记录变化(可能会经常改变)的事物状态

        • eg:年龄 容貌 薪资
    • 什么是常量

      • 记录固定(可能不经常改变)的事物状态

        • eg:圆周率 重力加速度
    • 变量的基本使用

    日常生活中的变量案例
    你们看到jason老师
    姓名叫Jason
    年龄是19
    性别是男性
    代码中如何记录事物状态
    name = 'jason'
    age = 19
    gender = 'male'
    变量使用的语法结构与底层原理
    """
    name = 'jason'
    变量名 赋值符号 数据值
    1.一旦看到赋值符号 那么一定先看符号的右侧
    2.在内存空间中申请一块内存空间存储数据值
    3.给数据值绑定一个变量名
    4.以后就可以通过变量名访问到数据值
    """
    注意事项:
    1.同一个数据值可以绑定多个变量名
    2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值
    3.一个变量名同一时间只能绑定一个数据值
    name = 'jason'
    name1 = name
    name2 = name1
    x = 10
    x = x + 1
    print(x)
    变量名的命名规范
    1.中文是可以用作变量名的 但是不建议使用 太low了 并且容易报错
    2.汉语拼音也是可以作为变量名的 但是不建议使用 太low了
    3.变量名只能出现字母、数字、下划线
    4.数字不能开头
    5.变量名尽量做到见名知意
    6.变量名不能与关键字冲突
    变量名的命名风格
    1.下划线式 python推荐使用
    变量名中单词很多 彼此使用下划线隔开
    name_from_mysql_db1_userinfo = 'jason'
    2.驼峰体式 JS推荐使用
    大驼峰
    NameFromMysqlDb1Userinfo = 'jason'
    小驼峰
    nameFromMysqlDb1Userinfo = 'jason'
    ps:在同一个编程语言中尽量固定使用一种 不要随意切换
    • 常量的基本使用

      • 在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
      • 在python中如果想表示出常量 那么可以使用全大写的变量名
        • HOST = '127.0.0.1'
      • ps:出了全大写之外 其他与变量用法一致
  • python基本数据类型

  • 数据类型

    • 什么是数据类型

      • 在日常生活中数据的表现形式多种多样 在程序中也是如此
    • 为何学习数据类型
      • 针对不同的数据采用最佳的数据类型来表示出该数据的价值
    • 本次学习数据类型仅仅是了解
      • 只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
    • 学前必会
      • 如何查看数据值的数据类型

        • type(数据值)\type(变量名)
  • 数据类型之整型int

       有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的类型。例如C语言提供了 short、int、long、long long 四种类型的整数,它们的长度依次递增,初学者在选择整数类型时往往比较迷惑,有时候还会导致数值溢出。
    而 Python 则不同,它的整数不分类型,或者说它只有一种类型 的整数。Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。
    decimal = 10
    print(type(decimal))
    输出结果:<class 'int'>
  • 数据类型之浮点型float

       浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则可能会有四舍五入的误差
    在Pyton中你可以使用round()这个函数来控制浮点数精确位数,rand()函数是返回某个值四舍五入后的值 decimal = 10.1
    print(type(decimal)) print(8.5 - 8.4)
    print(round(8.5 - 8.4, 2)) 输出结果:<class 'float'>
    输出结果:0.09999999999999964
    输出结果:0.1
  • 数据类型之字符串str

      * 单引号(’ '):包含在单引号中的字符串,其中可以包含双引号
    
      * 双引号(" "):包含在双引号中的字符串,其中可以包含单引号
    
      * 三单引号(‘’’ ‘’')或三双引号(“”" “”"):包含在三引号中的字符串,可以跨行
    str = 'hello python'
    print(type(str)) 输出结果:<class 'str'>
  • 数据类型之列表list

      * 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现
    
      * 列表的数据项不需要具有相同的类型,列表索引从0开始
    
      * 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
    
        lis = [1, 2, 3, 4, 5]
    print(type(lis))
    输出结果:<class 'list'> """
    PEP8规范补充
    1.逗号后面与数据值空一格
    2.赋值符号左右都得空一格
    """
  • 数据类型之字典dict

       每个键与值用冒号隔开 :,每对后面必须用逗号结尾,整体放在花括号中 {}
    
    键必须独一无二,但值则不必。
    
    值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
    
    dic = {
    'name': 'dd',
    'age': '18'
    }
    print(type(dic)) 输出结果:<class 'dict'>

周末IT入门锦鲤的更多相关文章

  1. 【转】周末班LR笔记总结—新手入门必备

    本来想上传文件的,上传半天没反应,只有这样了,图片不知道能显示不. 上午 学到2012.1.13 七天课 第一天(入门)二.三.四天(VUGEN脚本) 五天(Controller)六天(Analyse ...

  2. ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

    前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...

  3. 给hadoop新手的一封信:Hadoop入门自学及对就业的帮助

    学习指南,刚接触这个确实有点懵逼,感觉还有很多东西要学要看,自己要逐渐构造成一个框架的体系. 附上一个学习博客地址: http://www.cnblogs.com/mephisto/p/4835386 ...

  4. Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

    前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...

  5. 群里分享的react的收藏一下!今日周末,改了个表单验证然后无所事事了!

    今日周末,改了个表单验证然后无所事事了,然后把昨天群里分享的react的收藏一下尽管现在还在研究angular和nodeJs毕竟刚刚开始用有点不熟...没准以后会研究一下react毕竟看着下面这张图还 ...

  6. 2013 duilib入门简明教程 -- 总结 (20)

        duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第个版本,时间是2013.08.15~       这里给出Alberl最后汇总的一个工程,戳我下载,效 ...

  7. MVC中使用SignaIR入门教程

    一.前言:每次写总要说一点最近的感想 进入工作快半年了,昨天是最郁闷的一天,我怀疑我是不是得了"星期一综合征",每个星期一很没有状态.全身都有点酸痛,这个可能一个星期只有周末才打一 ...

  8. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  9. Unity3D Shader入门指南(二)

    关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...

随机推荐

  1. Linux 08 磁盘管理

    参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 概述 Linux ...

  2. HTTP/3,它来了

    HTTP 3.0 是 HTTP 协议的第三个主要版本,前两个分别是 HTTP 1.0 和 HTTP 2.0 ,但其实 HTTP 1.1 我认为才是真正的 HTTP 1.0. 如果你对 HTTP 1.1 ...

  3. java单线程100%利用率

    容器内就获取个cpu利用率,怎么就占用单核100%了呢 背景:这个是在centos7 + lxcfs 和jdk11 的环境上复现的 目前这个bug已经合入到了开源社区, 链接为 https://git ...

  4. 批处理(bat)命令修改xml模板数据

    给定一个模板,然后通过bat修改某个节点中的值 模板如下: <?xml version="1.0" encoding="UTF-16"?> < ...

  5. cobaltstrike进行局域网远控

    用cobaltstrike进行局域网远控 cobalt strike(简称CS)是一款团队作战渗透测试神器,分为客户端及服务端,一个服务端可以对应多个客户端,一个客户端可以连接多个服务端. 实验原理: ...

  6. JDBC的学习 3-1

    JDBC的学习 3-1 JDBC基本概念 快速入门 对JDBC中各个接口和类详解 JDBC : 概念 :Java DateBase Connectivity java数据库连接,Java语言操作数据库 ...

  7. Dubbo-Adaptive实现原理

    前言 前面我们已经分析Dubbo SPI相关的源码,看过的小伙伴相信已经知晓整个加载过程,我们也留下两个问题,今天我们先来处理下其中关于注解Adaptive的原理. 什么是@Adaptive 对应于A ...

  8. QT的字符编码

    QString编码:UTF-16 QString内部保存的数据就是QChar数组,是Unicode编码(utf16),在字符显示,操作的时候都是基于Unicode. QString构造时默认采用Lat ...

  9. 系统无法启动inaccessible boot device

    近日有一台Windows 2016遇到了系统无法启动的问题,出现错误inaccessible boot device.发现系统可以进入故障恢复模式,看来问题还不大.因为进入故障恢复模式的时候自动识别的 ...

  10. Typora Markdown 安装包

    下载地址: 链接:https://pan.baidu.com/s/1wy0Ik95AjM5WjSC3nzOzqA 提取码:f26j 复制这段内容后打开百度网盘手机App,操作更方便哦 已更新至最新版0 ...