python学习笔记01

一、计算机简介

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

电脑的配置:

​ 键盘、鼠标:向电脑输入有效信息【输入设备】

​ 显示器:展示画面

​ 音响:播放声音

​ 机箱:

​ 主板:连接其他所有设备的载体

​ CPU:中央处理单元【Central Processing Unit】 ,被称为处理器,是计算机的运算核心和控制核心

​ 内存:负责硬盘灯硬件设备上的数据和cpu之间的数据交互,存储的是临时数据【temp,这些数据在计算机关闭后数据丢失】

​ 显卡:负责在显示屏上的一切信息

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

二、软件开发简介

1.什么是软件

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

常见 的软件:

​ 系统软件:Windows,Linux,Mac os,iOS,Android

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

​ 应用软件:QQ,wechat等

2.什么是开发

就是制作软件的过程

软件的出现实现了人机交互

交互方式:

​ 图形化界面:

​ 命令行方式:在控制台输入相应的指令,根据指令让计算机完成一些操作

3.命令行【DOS命令】

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

三、Python概述

1.编程语言

与计算机之间的交互的规则被称为编程语言

学编程语言 == 学语法规则

2.Python简介

2.1Python的发展史

Python是荷兰人1989年发明的,1991年发布了第一个版本

1999年:支持网站开发

2000年:2.0,构成了现在Python的语言框架基础

2004年:2.4,同时Python中的web框架Django

2008年10:2.6【2.6.1~2.6.6】

2008年12:3.0

2010年:2.7

工业版本使用的是2.7,现在新项目使用的3.x

2.2Python的特点

a.是一种解释型的的语言

b.是一种交互式语言【可以使用一个python提示符直接进行交互式开发:终端中直接书写Python代码】

c.是一种面向对象语言

d.是一种跨平台的语言【一处书写,多处运行】

2.3Python的优缺点

优点:

​ a.易于阅读和维护

​ b.有一个广泛的标准库

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

​ d.可扩展性和可移植性

​ e.GUI编程【图形化界面】

​ f.可嵌入性【可以将Python程序嵌入到C++程序中】

缺点:

​ a.运行速度慢

​ b.代码不能加密

3.Python的应用

YouTube:视频网站

Facebook:社交网站

知乎:

搜狐:

Python擅长的领域

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

后端开发,前端开发,【电子商城,OA系统,论坛】

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

核心:计算机底层是如何工作的

1.思考问题

a.为什么要使用计算机?

​ 存储数据,处理数据

b.数据存储在计算机的什么位置?

​ 内存中

c.计算机是如何存储数据的?

​ 如何存储数字

​ 10 hello

2.内存

内存也被为内存储器【Memory】,作用是暂时存放cpu中的运算数据

抽象理解:

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

单位换算:

​ 硬盘:1T

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

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

​ 1B = 8b【1字节=8位】

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

​ 1KB = 1024B

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

3.进制

3.1什么是进制

a.进制就是一个进制位,一种进位的方法【举例:十进制是逢十进一,二进制是逢二进一】

b.常见进制:二进制【0和1】,十进制【0~9】,八进制【0~7,用数字0开头】,十六进制【0~9,a~f或者A~F,用0x或者0X开头】

3.2进制的特点

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

b.每种进制采用的是位置表示法【位置不同,表示的含义不同,从而表示的值不同的,值的不同取决于权的不同】

​ 举例:备注:括号表示次方

​ 145----》100----》10(2)

​ 761----》1----》10(0)

​ 817----》10----》10(1)

c.二进制的计算

​ 0+0=0

​ 0+1=1

​ 1+0=1

​ 1+1=10

​ 11 + 1 = 100

3.3进制之间的转换

a.十进制----》二进制

转换原理:

​ 对于整数:对十进制除以2,直到商为0时停止,然后将各个步骤中得到的余数倒着写出来

​ 对于小数:整数部分同上,小数部分乘以2,然后进行取整,直到整数部分为1为止

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010

b.二进制----》十进制

转换原理:把二进制按权展开,相加就可以得到十进制【十进制的权是10,二进制的权是2.。。】

举例:

​ 110-----》0x2(0) + 1x2(1) + 1x2(2) = 6

​ 1001 0110-----》2(7) + 2(4) + 2(2) + 2(1) = 150

c.二进制----》八进制

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

1001 0110-----》010 010 110-----》2 2 6 ----》0226

1010001----》001 010 001------》1 2 1 -----》0121

d.二进制-----》十六进制

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

注意:字符集是由0~9和a~f组成的

1001 0110-----》1001 0110-----》9 6------》0x96

1010001-------》0101 0001----》5 1----》0x51

1011 1110 ------》11 14------》b e-----》0xbe

111011 -----》0011 1011-----》3 11----》0x3b

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

转换原理:

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

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

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

转换原理:直接按照权展开,相加

4.原码反码和补码

4.1思考问题

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

​ 数值是有正负之分的

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

4.2使用

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

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

举例:

6-------》0000 0110

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

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

举例:

6-------》0000 0110

-6------》1111 1001

补码:将反码加1【0000 0001】

举例:

6-------》0000 0110

-6------》1111 1010

【面试题】计算机底层存储数据采用的是原码,反码还是补码?

以8位为例

10 + (-10) = 0 ----->0000 0000

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

5.编码

思考问题:将数字存储到计算机中采用的是二进制,如果有一个文本,比如“hello”,将其存储到计算机中,又该如何存储?

映射关系:将复杂的文本转换为数字

ASCII编码:0----》48 a------>97 A------>65

utf-8

unicode

gbk

五、第一个Python程序

交互器模式,文本文档,PyCharm

代码演示:

print("hello world~~~~~")

六、Python编码规范和注释

1.Python编码规范

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

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

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

d.缩进:用4个空格代表缩进

e.冒号:代表的是一个代码块的开始

f.出现中文的方式:注释和字符串

2.注释

注释:编写程序的时候,写程序的人给代码做的一些提示或者解释

作用:提高代码的可读性,方便与以后的维护

注意:注释是解释性文本,在运行程序的时候,会被程序直接跳过,不做处理

分类:

​ 单行注释:#xxxxx

​ 块注释/多行注释:

​ """ xxxxxx"""

​ ''' xxxxxxx'''

代码演示:

print("hello world")
print("hello world")
#你好
#str = "你好"
​
"""
print("hello world")
#print("hello world")
​
"""
'''
print("hello world")
print("hello world")
'''

注意:可以在多行注释中嵌套单行注释,但是尽量不要在多行注释中嵌套一个多行注释

七、关键字和标识符

1.关键字

在Python中,已经被赋予了特殊含义的英文单词

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

2.标识符

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

定义合法标识符的规则:

​ a.只能由数字,字母以及下划线组成

​ b.开头不能是数字

​ c.不能是Python中的关键字

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

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

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

定义标识符的规范:

​ a.尽量做到见名知意

​ b.书写形式

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

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

​ 大驼峰:StuScore

​ 小驼峰:stuScore

 

 

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值