首页 > 编程语言 >8天学习python笔记

8天学习python笔记

时间:2024-12-28 23:42:38浏览次数:6  
标签:解释器 编程语言 python 代码 笔记 学习 Python 编译器

day01计算机基础和环境搭建

1.计算机基础

1.1 基本概念
  • 计算机的组成
计算机由多个硬件组合而成,常见的硬件有:cpu,硬盘,内存,网卡,显示器,机箱,电源....
注意事项:机械将零件组合在一起,他们之间是无法进行的协作。
  • 操作系统
windos:生态好,工具多,收费,略慢
linux:资源占用少,免费,工具少
mac:生态还好,工具差不多,用户体验和交互。
  • 软件(应用程序)
安装上操作系统后,我们会在自己电脑上安装一些常用的软件,例如:QQ,微信,杀毒软件....
软件是由各大公司的程序员开发的。
软件可以理解为一大堆代码(一篇文章)。
1.2 编程语言

软件,是由程序员使用编程语言开发出来的一大堆代码的集合。常见的编程语言:Java,C#,python,c...

本质上学习编程语言就是学习他的语法,根据语法再去编写相应的软件中的功能。

  • Python语言中输出的语法规则
print("我是***")
  • Golang 语言中的输出的语法规则
fmt.println("我是***")
1.3 编译器/解释器

编译器/解释器,就是一个翻译官,将代码翻译成计算机能够识别的命令。

  • 解释器和编译器的区别:
  • 解释器-实时翻译,代码逐行翻译, 解释一句操作一句,
  • 编译器-全文翻译,整体编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取
解释器(Interpreter):逐行解释执行源代码,将代码逐行翻译成机器指令并立即执行。Python是一种解释型语言,这意味着它的代码在运行时通过解释器逐行解释执行。

编译器(Compiler):将源代码整体翻译成机器码或字节码,然后再执行翻译后的代码。编译过程通常包括词法分析、语法分析、语义分析、优化和代码生成等步骤。                             

解释型:Python,PhP,JavaScript,Ruby...

编译型:C,C++,Java,Go

2.学习编程的本质

学编程本质上就是三件事:

  • 选择一门编程语言,在自己的电脑上安装此编程语言相关的 编译器\解释器。

  • 学习编程语言的语法规则,根据语法规则+业务背景 设计并开发你的软件(代码集合)。

  • 使用 编译器\解释器去运行自己的代码。

3.python的介绍

3.1 语言的分类
  • 编译的维度

    • 解释型语言,python,Ruby...
    • 编译型语言,C,C++...
  • 高低的维度

    • 低级编程语言,写出来的代码直接可以被计算机识别。

      机器语言,101 001 00001 00010 机器码,交给计算机去执行。
      汇编语言,MOV INC ... ,指令,交给计算机去执行。
      
    • 高级编程语言,写出来的代码无法直接被计算机识别,但可以通过某种方式将其转换为计算机可以识别的语言。

       C,C++,Java,... 这类编程语言在编写代码时几乎是写英文作文。
       交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。
      
3.2 Python
  • 语法简洁&适合小白,相比较于其他编程语言Python的学习成本非常低,甚至可以让其他行业的人快速掌握编程技能,通过编程提供工作效率,例如:Excel自动化办公、文件和文件夹的处理等。
  • 类库的强大, Python自诞生之初就任其自然生长,经过多年的发展,造就其在很多领域都是积累了很多方便的类库,自然也成为了运维自动化、数据分析、机器学习首选编程语言。
  • 开发效率高, 结合Python语法精炼和类库齐全的特点,所以在使用Python进行开发时可以用更少的代码完成更多的功能,大大提升开发效率。例如:Python 10行代码实现的功能,用其他语言可能需要100+行才能完成。
3.3 python的解释器种类(了解)

想要学一门编程语言:安装Python解释器 、学习python语法并编写代码、使用Python解释器去执行编写好的代码。

Python在全球非常的火,很多公司都会想要来蹭热度。

由于Python太火了,所有就有很多的公司都开发了Python解释器(用来翻译python代码成为计算机能够识别的命令)。

  • C Python [主流],底层是由C语言开发出来的Python解释器。

  • Jython, 是由Java语言开发出来的Python解释器,方便与让Python和java代码做集成。

  • lronPython, 是基于C#语言开发出来的Python解释器,方便与让Python和C#代码做集成。

  • RubyPython,...

  • PyPy, 是对CPython的优化,他的执行效率提高了。引入编译器的功能,本质上将Python代码进行编译,再去执行编译后的代码,

注息:常说的Python解释器默认指的就是CPython解释器。

3.4 CPython解释器的版本

CPython的解释器主要有两大版本:

  • 2.X(2020后不再维护)
  • 3.x 目前用3.9.0版本

4.环境搭建

  • Python解释器, 将程序员编写的python代码翻译成计算机能够识别的指令。

    • 主流CPython
    • 3.9.0版本
  • 学习编程本质上的3件事

    • 安装CPython 3.9.0版本解释器
    • 学习Python语法并写代码
    • 解释器去运行代码
4.1安装Python解释器
  • 去官网下载Python解释器(3.9.0版本)
https://www.python.org/downloads/release/python-390/
  • 安装
python解释器目录:C:\Program Files\Python3
python解释器路径:C:\Program Files\Python3\python.exe
  • 写一个简单的Python代码并且让解释器去运行
-终端
在终端输入:解释器路径 代码路径
-Pycharm
name =input("请输入用户名")
print("欢迎",name)
4.2安装Pycharm编辑器

帮助我们快速编写代码,用Pycharm可以大大的提高咱们写代码的效率。+ 用解释器去运行代码。

print("asdfasdf")
  • 下载Pycharm
https://www.jetbrains.com/pycharm/
  • 安装,使用,写代码,运行代码
  • 破解Pycharm

总结:

1.了解硬件&操作系统&软件(应用系统)之间的关系。

硬件 是计算机的物理部分
操作系统 管理硬件资源并提供服务给软件(如应用程序)
软件 则通过操作系统利用这些资源执行特定任务

2.了解常见的操作系统都有哪些。

常见三类:包括Windows、macOS、Linux等

3.了解编译器和解释器的区别和作用。

作用:将各编程语言代码翻译成计算机能够识别的命令,从而使得计算机能够识别并执行。
编译器:全文翻译,将代码编译成临时文件,再执行临时文件。
解释器:实时翻译,对代码实行边解释边执行

4.编程语言进行分类

解释的角度:编译型和解释性。
高低的角度:高级编程语言和低级编程语言。

5.Python解释器的种类有哪些?

cPython. Jython. IronPython, pypy等

6.了解CPython解释器的版本

2.x和3.x,目前使用的是3.9.0版本。

7.学会如何安装Python解释器 。

可以从Python官方网站下载适合的操作系统的安装包进行安装。

8.了解系统环境变量的作用。

在将某个目录添加至环境变量后,如果在终端想要去运行此目录下的文件,则只需要输入文件名即可(无需再写前缀),系统会自动读取环境变量中的路径并自动拼接。

9.了解Python和Pycharm的区别。

Python是解释器,用于将Python解释成计算机能够识别的命令。
pycharm是IDE (类似编辑器),用于方便快速的编写Python代码井实现运行Python代码的一个工具。

标签:解释器,编程语言,python,代码,笔记,学习,Python,编译器
From: https://www.cnblogs.com/LYcnbky/p/18638182

相关文章

  • 2024-2025-1 20241308《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程 2024-2025-1计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 学习二进制文件和文本文件,文件的打开和关闭,顺序读写与随机读写,标准输入和输出及其重定向作业正文教材学习内容总结1.学习二进......
  • Adaboost集成学习 | Matlab实现基于ELM-Adaboost极限学习机结合Adaboost集成学习时间
    目录效果一览基本介绍模型设计程序设计参考资料效果一览基本介绍基于ELM-Adaboost极限学习机结合Adaboost集成学习时间序列预测(股票价格预测)单变量时间序列单步预测。ELM(ExtremeLearningMachine,极限学习机)和AdaBoost(AdaptiveBoosting,自适应提升)都......
  • 学习计划:第三阶段(第六周)
    目录第三阶段:继承与多态第6周:掌握多态的实现周一:周二:周三:周四:周五:总结一、学习内容回顾(一)理论知识(二)代码实践二、问题与解决(一)问题(二)解决方法三、学习成果四、下周计划第三阶段:继承与多态第6周:掌握多态的实现周一:理论学习:深入学习多态的概念,理......
  • Python 潮流周刊#83:uv 的使用技巧(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,2则热门讨论,全文2300字。以下是本期摘要:......
  • Python Cookbook(第3版)中文版-PDF免费下载
    PythonCookbook(第3版)中文版-PDF免费下载适读人群:Python程序开发人员、编程爱好者、在校大学生电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:https://item.jd.com/13897579.htmlPython图书升级版本,Python编程从入门到实践,涵盖Python3.3,包含大量实用Pyt......
  • 《100天学习Python:从入门到精通》——第2天:Python数据类型
    大家好啊,今天是我创作的第二天了,今天我就来和大家分享一下关于Python的各种数据类型。首先,今天介绍的代码里的函数和类都可以在builtins.py里面找到,builtins.py是Python的最基础的一些函数以及类定义的一个程序。一.int类大家应该看过这么一段程序吧:a='1'a=int(a)这就是......
  • 探索CSDN博客数据:使用Python爬虫技术
    探索CSDN博客数据:使用Python爬虫技术在数字化的浪潮中,数据的获取与分析变得日益关键。CSDN作为中国领先的IT社区和服务平台,汇聚了海量的技术博客与文章,成为一座蕴藏丰富的数据宝库。本文将引领您穿梭于Python的requests和pyquery库之间,探索如何撷取CSDN博客的点滴信息,并进......
  • 自动化微信朋友圈:Python脚本实现自动发布动态
    自动化微信朋友圈:Python脚本实现自动发布动态引言在数字化时代,社交媒体已成为人们日常生活中不可或缺的一部分。微信作为中国最受欢迎的社交平台之一,其朋友圈功能更是用户分享生活点滴的重要场所。然而,手动输入长文本内容到朋友圈可能会显得繁琐且耗时。本文将介绍如何使......
  • 2024-2025-1 20241307《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里([2024-2025-1计算机基础与程序设计第十四周作业]这个作业的目标作业正文(2024-2025-1学号20241307《计算机基础与程序设计》第十四周学习总结)教材学习内容总结C语言程序......
  • 【java毕设 python毕设 大数据毕设】基于springboot的阳光幼儿管理系统的设计与实现
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......