python学习第一周总结
阅读原文时间:2023年07月08日阅读:1

第一周内容概要

day01

  • typora软件安装
  • markdown语法
  • typora软件功能介绍
  • 网络博文编写教程
  • 计算机的本质
  • 计算机的五大组成部分
  • 计算机的三大核心硬件

day02

  • 操作系统
  • 编程与编程语言
  • 编程语言的发展史
  • 编程语言的分类
  • python解释器
  • 环境变量(包含多版本共存)
  • 运行python的三种方式

day03

  • pycharm下载与使用
  • python语法之注释
  • python语法之变量与常量
  • 常量的基本使用
  • 数据类型
  • 数据类型之整形
  • 数据类型之浮点型
  • 数据类型至字符串
  • 数据类型之列表
  • 数据类型之字典

第一周内容详细

1.typora作为一款文本编辑器,在IT行业被广泛使用。

2.下载地址:macOS:https://mac.qdrayst.com/02/Typora_1.1.4_macwk.com.dmg
windows:参考群内软件

3.安装注意事项:尽量不要安装在C盘,安装路径尽量简单。

4.路径:计算机上一块资源的坐标定位。
绝对路径:不需要参考系,任何人拿到该路径都能直接找到该位置。
相对路径:需要参考系。


1.有序标题:
    井号+文字(几级标题就用几个井号)
    快捷键:ctrl+数字(几级标题数字就为1-6中的几)

2.无序标题
    ++空格+文字   或   *+空格+文字

3.语言环境:
    ```+语言环境名称

4.表格:
    管道符(|)+字段名1+管道符(|)+字段名2+管道符(|)...

5.表情
    冒号(:)+表情英文名称+冒号(:)


1 格式转换
文件 -> 导出 -> 其他各种格式

2 字体大小
偏好 -> 外观 -> 字体大小

3 主题样式

中文官网下载自己喜欢的主题 -> 下载对应的压缩包 -> 拷贝css文件到主题默认文件下 -> 重启typora



1.博客园注册,并且把每天学习的内容记录在博客园上,要详细到小白都能看懂,以便自己未来复习。

2.印象笔记、csdn、掘金注册。


1.电脑顾名思义就是通电的大脑。

2.计算机离不开电,电信号只有高低两种电平状态0和1,因此计算机只认识0和1。(后期需巩固)

3.进制数:二进制、八进制、十进制、十六进制。(后期需巩固)

4.计算机存储单位换算:
    1bytes = 8 bit
    1KB = 1024bytes
    1MB = 1024KB
    1GB = 1024MB

'计算机文件的后缀名是给人看的,计算及内部不需要后缀名即可分出文件类型'



1.控制器:控制计算机各个部分硬件工作。

2.运算器:负责数学运算和逻辑运算。

3.存储器:负责记忆和存储数据。

4.输入设备:把人的想法和指令传递给计算机的过程。eg:鼠标、键盘、触控板。

5.输出设备:把计算机的信息传递给外界的过程,eg:显示屏、音响。



1.CPU:控制器 + 运算器 = CPU

2.内存:存储速度较快,基于电工作,断电数据即丢失,无法长期保存数据。

3.硬盘:存储速度交内存慢,不基于电工作,断电数据不会丢失。

'''
思考1:下载的文件保存在了哪里?
    可以保存文件的地方有两个:内存和硬盘。内存基于电工作无法长时间保存数据,断电重启后数据肯定会丢失,因此排除保存在内存中。因此下载的文件保存在了硬盘里。

思考2:双击一个文件的桌面图标发生了什么?
    双击桌面图标之后硬盘中的程序代码被刷到了内存里,CPU从内存当中读取该文件的程序代码并执行。

思考3:点击保存(或ctrl+s)之后发生了什么?
    内存的存储速度快但是无法长期保存数据,编辑内容之后内容被短暂保存在内存中,点击保存之后系统将该数据从内存中刷到了硬盘中。现在很多软件自带自动保存功能,所以无需自动点击保存数据也可以自动保存。
'''
'''
补充:(后期需巩固)
1.内存的容量一般比硬盘小得多。

2.为什么不把内存砍掉让CPU和硬盘直接交互?
    CPU运行速度快,硬盘运行速度慢,大约只有CPU运行速度的1/1000。内存运行速度快,可和CPU配合工作,提升效率。

3.只要是运行的程序,产生的数据第一时间肯定保存在内存当中。
'''


1.操作系统诞生的历史背景:
    之前的程序员每开发一款软件之前都要先开发硬件的程序代码,并且硬件基本没有区别,硬件程序代码也基本没有区别。于是微软公司开发了第一款操作系统windows,减少了程序员的重复的工作内容也推动了IT行业的发展。

2.操作系统有哪些:
    PC端:windows、linux、macOS
    移动端:安卓、IOS、鸿蒙


1.什么是语言?
    语言是人与人之间沟通交流的媒介。

2.什么是编程语言:
    人与计算机沟通交流的媒介。

3.什么是编程?
    人们用计算机能够读懂的语言把人的信息和指令传递给计算机的过程。编程的结果是产生一堆文件。


1.机器语言:用二进制数字和计算机交流的语言。优点:计算机能够直接读懂,执行效率高。缺点:难度大,开发效率低,门槛高。

2.汇编语言,用英文字母代替二进制数字与计算机交流的语言。优点:难度有所降低,开发效率有所提高。缺点:门槛还是太高。

3.高级语言:用人类能够读懂的字符与计算机交流。优点:学习难度低,开发效率高,门槛低。劣势:执行速度没有以上两种语言速度快。

4.常见的高级语言:Java,python,golang


1.编译型:类似于谷歌翻译,一次翻译之后结果可以反复使用。
优点:速度快、一次编译之后可以反复使用,效率高。
缺点:遇到bug需要重头开始编译。代表语言:C++

2.解释型:类似于同声传译。
优点:有误bug执行速度都一样不受影响。
缺点:执行速度较编译型慢。


1.python发展方向:
    web方向、自动化运维、网络爬虫、数据分析、金融量化

2.历史:
    荷兰的龟叔再圣诞节无聊,开发出来了python

3.版本:
    目前最新已经更新到python3.10+,比较常用的几个版本:python2.7(比较老的项目会用到,2020年开始就已不在更新)、python3.6(比较稳定)、python3.8(较新的项目会用到)

4.下载:
    官网:https://www.python.org/downloads/windows/
    ps:苹果电脑自带python2.7 ,其余版本要自行下载

5.安装:
    自定义安装,路径尽量简单。

6.使用:
    1.win+r
    2.cmd+回车
    3.切换盘符:D:
    4.切换目录 cd python38
    5.运行解释器 python
    6.退出解释器 exit()
    7.退到上一层目录

"""
IT行业的软件只要能够正常运行,不建议更新
"""



1.cmd窗口下查找顺序:
    1.首先在当前路径下查找(类似于在家里找)
    2.在环境变量下查找(类似于去派出所找)
    3.若找不到则报错

2.多版本共存:
    复制解释器中的python.exe文件,,并重新命名(名字要独一无二)

3.添加环境变量的步骤:
    此电脑->属性->高级系统设置->环境变量->系统变量->path变量(双击)->新建->添加环境变量文件所在的路径


1.win+r+cmd运行
    适合运行较短和临时写的代码。

2.解释器运行
    适合编写较长代码,可以长久保存

3.IDE编写并运行
    适用于各种插件,运行更快捷高效
    3.1 sublime:对小白不友好

    3.2 vscode:对小白不友好

    3.3 pycharm:功能强大,对小白友好


1.分类
    该软件分为免费版(community)和收费版(professional),免费版功能太少,尽量使用收费版。

2.破解方式:
    2.1淘宝
    2.2百度激活码
    2.2第三方插件

3.特点
    pycharm比较笨重,占用资源较多。保持运行情况下需要消耗计算机1GB多资源。

4.文件后缀名
    存储python代码文件后缀名一般叫.py。

5.创建py文件
    使用pycharm创建文件时可以提示,可以用方向键选择提示信息之后,用Tab键补全。

6.配置调整
    6.1字体大小:
    file->setting->editor->general->mouse control->选中change font size with ctrl+mouse wheel in:选中之后按住ctrl键滑动鼠标滚轮即可调整字体大小

    6.2主题选择:
    setting->appearance->theme

    6.3解释器选择
    setting->project->python interpreter


1.什么是注释:
    注释就是对一段代码的解释说明(注释是代码之母)

2.如何编写注释:
    方式1:单行注释:解释说明的文字前加井号,或者选中该行代码(或鼠标停留在该行代码当中)按ctrl+?
    方式2:多行注释:英文模式下单引号(回车左边的键)按三下
'''
多行注释
'''
    方式3:多行注释:英文模式下单引号左边的键+shift连按三下
"""
多行注释
"""


1.变量:经常变化的数据值,例如温度,年龄、薪水。
age = 18
salary = 3.5

2.常量:不经常变化的数据值,例如重力加速度、姓名。

"""
注意事项:
age = 18
1.从左到右依次是变量名、赋值符号、数据值。
2.赋值符号右侧也可以是变量名,如果赋值符号右侧是变量名则首先需要找到该变量名指代的数据值。
3.看到赋值符号应首先看赋值符号的右边,底层原理为:在计算机内部申请一块地方,把该数据值赋值给变量名,该变量名和该数据值发生绑定关系,通过该变量名可以直接找到该数据值。
4.同一个数据值可以绑定多个变量名,但一个变量名只能绑定一个数据值(需后期巩固)
"""
x = 5 #此时x = 5
x = x + 1 #先看赋值符号右侧,右侧为6,此时把6绑定给变量名x,x与5解绑。
print(x) 结果:6

"""
变量名的命名规范(后期需巩固)
1.变量名可以用汉字、拼音,但是不建议,太low了
2.变量名可以用数字、字母、下划线
3.数字不能开头
4.变量名要见名知意
5.变量名不能和关键字冲突

"""

变量名的命名风格:
    1.下划线式:python推荐使用
    user_name
    2.驼峰体式: JS推荐使用
    大驼峰:
    NameFromList = 'max'
    小驼峰:
    nameFromList = 'max'
'同一种编程语言尽量固定使用一种风格'



1.常量是指定义之后就不会改变的量,python中定义之后可以随意改变,所以python中没有真正意义上的常量,

2.python中如果要表示出常量,可以使用全大写的变量名
HOST = '127.0.0.1'
'除了全大写之外,其余和变量用法一致'


1.什么是数据类型
    生活中有很多种不同的数据类型,有的是整数,有的是小数,有的需要用文字来描述,因此我们需要用不用的方式来记录它们。

2.怎么查看数据值的数据类型
    print(type(数据值))


1.什么是整形?
    顾名思义就是整数,eg:年龄、人数、年份
    age = 18
    stu_num = 20
    year = 2022

2.代码如何表示?
    int


1.什么是浮点型?
    顾名思义就是小数,eg:薪水、温度
    salary = 3.1
    tem = 25.6

2.代码如何表示?
    float


1.什么是字符串?
    文本数据类型,需要用引号引起来

2.代码如何表示?
    str

3.定义字符串的四种方式:
    user_name = 'max'
    user_name1 = "max"
    user_name2 = '''max'''
    user_name3 = """max"""

4.几种方式有何区别?
    为了避免特殊情况:引号当中含有字符串。
    eg:"jason老师说'年轻不是挥霍的资本'"

5.如何区分引号当中是字符串还是注释?
    首先看引号引起来的部分左边有无赋值符号和变量名,若有则是字符串,若无则是注释。


1.定义:可以存取多个数据类型的数据集合,也可以方便的存取。

2.文字描述:用中括号括起来,内部存多个数据值,数据值之间用逗号隔开,数据值可以是任意数据类型。

代码实现:list = ['jason', 'kelly', 'henry', 'max']

3.代码如何表示?
    list

4.如何取值?
    通过索引取值:print(list[索引值])
    索引值从0开始计


1.定义:可以精确存储类似K:V键值对的数据集合。

2.文字描述:用大括号括起来,内部存放多个数据值,数据值类型是K:V键值对形式,K是V的描述解释型信息,K一般是字符串,V是真正的数据值,可以是任意数据类型。

代码实现:dict = {
    'name' : 'max'
    'age' : 25
    'hobby': ['read', 'fitness', 'soccer']

}

3.代码如何表示?
    dict

4.如何取值?
    按K取值,因为字典内部是无序的,所以不能按索引取值。
    print[dict['name']]