学习笔记(Python基础)

一、计算机的简介

组成:

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

配置:

键盘 鼠标 :

​ 输入信息

显示器 :

​ 展示信息

机箱 :

主板:

连接其他所有设备的载体

CPU

​ 中央处理单元【central processing unit】处理器,计算机的运算核心和控制核心

内存:

​ 硬件设备上数据和CPU之间的数据交换,存储的是临时数据【temp,数据在计算机关闭后会丢失】

显卡:

​ 显示屏上的一切信息

硬盘:

​ 存储数据,特点:容量大,数据不会丢失【数据仓库】

二、软件开发简介

1.软件是什么:

​ 一系列按照特定顺序组织起来的计算机指或者数据

软件:

​ 系统软件:Windows,iOS,AndroidO

​ 注意:代表性的操作系统【OS,Operation· System】最底层的软件,作用:控制所有计算机运行的程 序,是计算机与应用程序之间的桥梁

​ 应用软件:QQ

2.什么是开发:

​ 制作软件的过程

实现人机交互

交互方式:

​ 图形化界面:

​ 命令行方式:在控制台输入相应的指令来完成对应得操作

3.命令行【DOS命令·】:

cd      change directory  进入指定的目录
cd..    返回上级目录
cd..\.. 向上返回两级目录
cd/     返回根目录
路径分类:
    绝对路径:有对应的盘符的路径
    相对路径:没有盘符的路径,找到一个参照物
    
dir     列出当前目录下所有的内容【包含目录和文件】
md      创建对应目录
del     删除指定文件
盘符:   切换盘符
cls     清空控制台
exit    退出dos命令行【关闭控制台】
rd      删除对应目录【只能删除空目录】
rd /s /q 同时删除文件和目录
copy 原始路径 目标路径      拷贝文件
move 原始路径 目标路径      剪切

 

三、Python概述

1.编程语言

与计算机之间交互的规则

学语言==学语法规则

2.Python简介

2.1Python发展史:

       1989年荷兰人发明,1991年发布第一个版本,                     
​
        1999年支持网站的开发,
​
        2000年构成语言框架的基础,2.0
​
        2004年web框架 Django,2.4
​
        2008年10月:2.6
​
        2008年12月:3.0
​
        2010年:2.7
​
        工业版本2.7,现在新项目使用3.x

 

2.2Python的特点:

​ 解释型语言

​ 交互式语言【可以使用Python的提示符直接进行交互式开发,终端直接书写】

​ 面向对象的语言

​ 跨平台的语言·【一处书写,多处运行】

2.3Python优缺点:

​ 优点:

​ 易于阅读和维护

​ 有较广泛的标准库

​ 数据库【Python和各种主流数据库之间的交互】

​ 可扩展性和可移植性

​ GUI编程【图形化界面】

​ 可嵌入性【将Python代码嵌入到c++程序中】

​ 缺点;

​ 运行速度较慢

​ 代码不能实现加密

3.Python的应用

YouTube:视频网站

Facebook:社交网站

知乎:

搜狐:

Python擅长的领域:

web开发,爬虫,数据分析【大数据】,人工智能,运维

后端开发,前端开发,【电子商城,OA系统(客户关系),论坛】

 

 

四、数据存储以及进制转换

计算机底层是如何工作的

计算机作用:存储数据,处理数据

数据存储位置:内存中

数据如何存储:

​ 存储数字:

1.内存

​ 称为内存储器【Memory】,暂时存放CPU中的运输数据

​ 抽象理解:

​ 开关原理:计算机底层用0和1表示数据,运行速率较高

​ 单位换算:

​ 计算机中表示数据的最小单位,比特【bit--b】,称为位

​ 计算机中处理数据的最小单位,字节【byte--B】

​ 1B=8b

​ KB\MB\GB\TB\PB\EB...DB

​ 1KB = 1024B

​ 1MB = 1024KB

​ 1GB = 1024MB

​ 1T = 1024GB

总结:计算机在内存中使用二进制的形式来存储数据

2.进制

2.1什么是进制

​ 就是一个进制位,一种进位的方法【十进一】

​ 常见进制:二进制【0 1】 八进制【0-7,用数字0开头】 十进制【0-9】 十六进制【0-9,a-f,用0x开头】

2.2进制特点

​ 每种进制都有特定的符号集

​ 进制采用位置表示法【位置不同,表示含义不同,表示的值不同,值得不同取决于权的不同】

​ 二进制的计算

​ 0+0=0

​ 0+1=1

​ 1+1=10

​ 11+1=100

2.3进制转换

十进制-----》二进制

​ 转换原理:

​ 整数

​ 除以2,直到商为0时停止,将各个步骤中得到的余数倒着写出来

​ 小数

​ 整数部分同上,小数部分乘以2,然后进行取整,直到对应得整数部分为1停止,得到得数字顺着写出来

二进制-----》十进制

​ 转换原理:

​ 把二进制按权展开,相加就可以得到十进制【十进制的权是10,二进制的权是2】

​ 举例:

​ 110---------》

​ 1001 0110----------->

二进制-----》八进制

​ 转换原理:

​ 把一个二进制从右往左按照3位为一组进行分组,不足时补0,然后将每组中的二进制转换为十进制,最后将每组得到的十进制连起来

​ 举例:

​ 1001 0110----------》

​ 101 0001-----------》

二进制-----》十六进制

​ 转换原理:

​ 把一个二进制从右往左按照4位为一组进行分组,不足时补0,然后将每组中的二进制转换为十进制,最后将每组得到的十进制连起来

​ 注意:

​ 字符集室友0-9和a-f组成的

​ 举例:

​ 1001 0110----------》

​ 101 0001----------》

​ 1011 1110----------》

​ 111 1011----------》

十进制-----》八进制或者十六进制

​ 转换原理:

​ 方式一:将十进制转换为二进制,将二进制转换为八进制或十六进制

​ 方式二: 十进制除以8或者16进行取余,直到商为0为止

3.原码反码和补码

为什么会有原码反码补码?

​ 数值有正数负数

3.1使用

【注意:正数的原码反码和补码都是该数的二进制表示形式,原码反码和补码主要针对的是负数】

​ 原码:该数的二进制表示,高位表示符号位,1表示负数,0表示正数【注意:计算机处理数据的最小单位是字节,一个字节相当于8位,一般情况下,以8位位例,看最高位】

​ 举例:

​ 6---------》 0000 0110

​ -6---------》1000 0110

​ 反码:将原码除了符号位之外取反【0---1,1---0】

​ 举例:

​ 6----------》0000 0110

​ -6---------》1111 1001

​ 补码:将反码加一

​ 举例 :

​ 6--------》0000 0110

​ -6--------》1111 1010

4.【面试题】

​ 计算机底层存储数据存储的是原码,反码还是补码?

​ 10+(-10)= 0-----》0000 0000

原码:
10   0000 1010
-10  1000 1010
----------------
     1001 0100
反码:
10   0000 1010
-10  1111 0101
-----------------
     1111 1111
补码:
10   0000 1010
-10  1111 0110
-----------------
   1 0000 0000
结论:计算机中处理数据采用的是补码的形式

5.编码

思考:将一个文本“hello world“存储到计算机中,如何存储?

​ 映射关系:将文本转换为数字

​ 编码:ASCLL码 0----------》48 a--------》97 A-------65

6.进制转换表

十进制   二进制   八进制     十六进制
0       0000    0           0
1       0001    1           1
2       0010    2           2
3       0011    3           3
4       0100    4           4
5       0101    5           5
6       0110    6           6
7       0111    7           7
8       1000    10          8
9       1001    11          9
10      1010    12          a
11      1011    13          b
12      1100    14          c
13      1101    15          d
14      1110    16          e
15      1111    17          f

 

五、第一个Python程序

交互式模式、文本文档、pycharm

六、Python编码规范和注释

1.python编码规范

不要在行尾添加分号【注意:最好是一行一条语句】

行长度:一般情况下每行代码不超过80个字符

括号:不能缺少必要的括号【注意:在一些复杂运算中,最好多使用括号】

缩进:用四个空格代表缩进

冒号:代表一个对应语句的开始或者一个代码块的开始

出现中文的方式:注释或字符串

2.注释

注释:编写程序的时候,写程序的人给代码做一些提示和解释;提高可读性,方便以后的维护

注意:解释性文本,运行程序时,被程序直接跳过,不作处理

单行注释:

#

块注释/多行注释:

""" xxxxxx"""

"' xxxxxxx '"

注意:尽量不要在多行注释中添加单行注释

七、关键字和标识符

1.关键字:

在Python中被赋予特殊含义的英文单词

举例:break class import from continue return and or not

2.标识符:

在程序中自定义的一些字符名称

定义合法标识符的规则:

​ 由数字、字母以及下划线组成

​ 开头不能是数字

​ 不能出现Python中的关键字

​ 不能使用其他任何的特殊符号

​ 严格区分大小写【a和A是两个标识符】

​ 尽量不要出现空格或者中文

定义标识符的规范:

​ 见名知意

​ 书写形式;

​ 方式一:全部使用小写字母,不同单词之间用下划线连接,举例:stu_score

​ 方式二:遵循驼峰原则【不同单词之间的首字母大写】

​ 大驼峰:StuScore

​ 小驼峰:stuScore

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值