周末IT入门锦鲤
周末总结
第一小节
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
下载
- 官网:https://www.python.org/downloads/windows/
- ps:苹果电脑自带python2.7
安装
- 自定义安装、路径尽量简单一些
使用
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入门锦鲤的更多相关文章
- 【转】周末班LR笔记总结—新手入门必备
本来想上传文件的,上传半天没反应,只有这样了,图片不知道能显示不. 上午 学到2012.1.13 七天课 第一天(入门)二.三.四天(VUGEN脚本) 五天(Controller)六天(Analyse ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- 给hadoop新手的一封信:Hadoop入门自学及对就业的帮助
学习指南,刚接触这个确实有点懵逼,感觉还有很多东西要学要看,自己要逐渐构造成一个框架的体系. 附上一个学习博客地址: http://www.cnblogs.com/mephisto/p/4835386 ...
- Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...
- 群里分享的react的收藏一下!今日周末,改了个表单验证然后无所事事了!
今日周末,改了个表单验证然后无所事事了,然后把昨天群里分享的react的收藏一下尽管现在还在研究angular和nodeJs毕竟刚刚开始用有点不熟...没准以后会研究一下react毕竟看着下面这张图还 ...
- 2013 duilib入门简明教程 -- 总结 (20)
duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第个版本,时间是2013.08.15~ 这里给出Alberl最后汇总的一个工程,戳我下载,效 ...
- MVC中使用SignaIR入门教程
一.前言:每次写总要说一点最近的感想 进入工作快半年了,昨天是最郁闷的一天,我怀疑我是不是得了"星期一综合征",每个星期一很没有状态.全身都有点酸痛,这个可能一个星期只有周末才打一 ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- Unity3D Shader入门指南(二)
关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...
随机推荐
- Redis 哈希Hash底层数据结构
1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表.这感觉有点像Java中的HashMap. ...
- python自带gui插件tkinter使用小结
1.tkinter简介 Tkinter(即 tk interface,简称"Tk")本质上是对 Tcl/Tk 软件包的 Python 接口封装,它是 Python 官方推荐的 GU ...
- 【Github开源项目体验】- ZFile 基于 Java 的在线网盘
[Github开源项目体验]- ZFile 基于 Java 的在线网盘 在线云盘.网盘.OneDrive.云存储.私有云.对象存储.h5ai.上传.下载 date: 2022-08-02 addres ...
- Spring的简单使用(1)
一:IOC(控制反转):它是由spring容器进行对象的创建和依赖注入,程序员使用时直接取出即可 正转:例如: Student stu=new Student(): stu.setname(" ...
- 如果Controller里有私有的方法,能成功访问吗?
目录 背景 原因 cglib代理的锅 换成JDK动态代理呢 参考 背景 写代码的时候,复制粘贴的时候,没注意到方法的属性,就导致了Controller里有了一个私有的方法,然后访问这个接口的时候就报了 ...
- 你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
再续前文,在面向对象层面,Python做到了超神:万物皆为对象,而Ruby,则干脆就是神:飞花摘叶皆可对象.二者都提供对象类操作以及继承的方式为面向对象张目,但Go lang显然有一些特立独行,因为它 ...
- 编译器优化:何为SLP矢量化
摘要:SLP矢量化的目标是将相似的独立指令组合成向量指令,内存访问.算术运算.比较运算.PHI节点都可以使用这种技术进行矢量化. 本文分享自华为云社区<编译器优化那些事儿(1):SLP矢量化介绍 ...
- MyBatis-Plus 配置文件
MyBatis-Plus在实际工作中常用到的配置,供自己和大家查阅学习. mybatis-plus: mapperPackage: com.**.**.mapper # 对应的 XML 文件位置 ma ...
- 统计 Word 文档字数的方式
描述 欲统计某文档的字数,有两种方式. "审阅"选项卡--"校对"组--字符统计 点击左下角字数统计 审阅查看字数 此步骤较为复杂,在审阅选项卡中可以查询文档的 ...
- Excel 查找函数(三):HLOOKUP
函数讲解 [语法]HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) [参数] lookup_value:查找值(必须是 ...