首页 > 编程语言 >python

python

时间:2023-09-13 22:46:51浏览次数:63  
标签:解释器 计算机 编程语言 python 代码 Python 编译器

Day 01计算机基础和环境搭建

课程概要

  • 计算机基础
  • 编程本质
  • Python的介绍
  • Python环境的搭建

计算机基础

1.1基本概念

  • 计算机的组成
计算机是由多个硬件组合而成,常见的硬件有CPU,硬盘,内存,网卡,显示器,机箱,电源...
注意事项:机械将零件组合到一起,他们是无法进行协作的
  • 操作系统
用于协调计算机的各个零件,让硬件之间进行协同工作,已完成某个目标.
常见操作系统的分类:
- windows,优点:生态多,工具多,缺点:略慢,收费(个人)
	-xp
	-win7
	-win10
	...
-linux,优点:资源占有少,免费(用linux做服务器),缺点:工具少(企业)
	-centos
	-ubuntu
	-redhat
	...
-mac,优点:生态还行,工具差不多都有,用户体验和交互,缺点:不能玩游戏

  • 软件(应用系统)

    在安装上操作系统后,我们会在电脑上安装一些常用的软件,例如:QQ,微信...
    问题来了这些软件是由谁开发的?是由各大公司的员工开发的
    软件可以理解为一大堆代码组成的
    

1.2编程语言

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

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

  • Python语言中输出的语法规则

    printf("hello,world")
    
  • Golang语言中的输出的语法规则

    fat.printf("hello,world")
    

    1.3编译器/解释器

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

    A使用Python开发了一个软件               B使用Golang开发了一个软件
         Python解释器                         Golang编译器            
                          操  作  系  统
                  CPU  硬盘  网卡  内存  电源 ....
    

    解释器和编译器的区别:

  • 解释器:实时翻译。解释一句交给计算机一句

  • 编译器:全文翻译。将代码编译成临时文件(计算机能够识别命令),再把文件交给操作系统去读取

Python,PHP,javaScript,Ruby.....一般称为解释型语言

C,C++,Go,Java...一般称为编译型语言

2.学习编程的本质

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

  • 选择编程语言,在自己的电脑上安装此编程语言相关的编译器和解释器。
  • 学习编程语言的语法规则,根据语法规则+业务背景设计并开发你的软件(代码集合)。
  • 使用编译器/解释器去运行自己写的代码

3.Python的介绍

3.1语言的分类

  • 翻译的维度

    • 解释性语言:Python,Ruby....
    • 翻译型语言:C,C++,Golang.....
  • 高低的维度

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

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

      C,C++,Java,Python,Ruby ...,这类编译语言在编写时几乎是再写语言作文,交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。
      

注意:现在 基本上都使用高级编程语言。

3.2 Python

全球众多语言中Python目前位居TLOBE排行榜第三名并且一直呈上升趋势。

image-20230913171209449 image-20230913171306518

优点:

  • 语法简洁&适合小白,相对于其他编程语言Python的学习成本非常低,甚至可以让其他行业的人快速掌握编程技能,通过编程提高工作效率,例如Excel自动化办公,文件和文件夹的处理等。
  • 类库的强大,Python自诞生之初就任其自然生长,经过多年的发展,造就其很多领域都是累积了很多方便的类库,自然也成为运维自动化,数据分析,机器学习首选编程语言。
  • 开发效率高,结合Python语法精炼和类库齐全的特点,所以在使用Python进行开发时可以用更少的代码完成更多的功能,大大提升开发的效率。例如:Python 10行代码实现的功能需要100行才可以完成

3.3 Python的解释器种类(了解)

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

Python在全球非常的火,很多公司都开发了Python解释器

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

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

  • IronPython,是由C#语言开发出来的Python解释器,方便让C#与Java做集成。

  • RubyPython,是由Ruby语言开发出来的Python解释器。

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

  • .......

    注意:常说的Python解释器就是CPython解释器。

    3.4CPython解释器的版本

    CPython解释器主要有两个版本:

  • 2.x,目前最新的Python 2.7.18(2020后不在维护)

  • 3.x,目前最新的Python 3.9.0版本。(授课)

4.环境搭建

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

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

    • 安装CPython 3.9.0解释器
    • 学习Python语法并写代码
    • 解释器去运行代码

4.1安装Python解释器

4.2安装Pycharm编译器

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

printf("hello,world")

标签:解释器,计算机,编程语言,python,代码,Python,编译器
From: https://www.cnblogs.com/zhangyj213/p/17700974.html

相关文章

  • 【计算机视觉开发(一)】: yolov5与python环境安装
    前言:最近正在学习计算机视觉开发这块,打算开通一个专栏记录学习总结以及遇到的问题汇总。本篇是这个系列的第一篇,主要是环境安装以及yolov5的介绍。关于计算机视觉:参考:百度百科-关于计算机视觉)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和......
  • SQLite - Python
    安装SQLite3可使用sqlite3模块与Python进行集成。sqlite3模块是由GerhardHaring编写的。它提供了一个与PEP249描述的DB-API2.0规范兼容的SQL接口。您不需要单独安装该模块,因为Python2.5.x以上版本默认自带了该模块。为了使用sqlite3模块,您首先必须创建一......
  • 软件测试|Python数据可视化神器——pyecharts教程(八)
    Pyecharts绘制热力图当涉及可视化数据时,热力图是一种强大的工具,它可以帮助我们直观地了解数据集中的模式和趋势。在本文中,我们将学习如何使用Python中的Pyecharts库创建热力图,以便将数据转化为可视化的形式。什么是热力图?热力图是一种用于显示数据密度的二维图表,其中颜色的变化......
  • 【Python】pandas 求风向数据中的主导风向
    data=[342.8,337.96,336.68,337.94,337.35,340.4,342.42,341.86,339.4,341.76,342.9,343.63,338.88,339.43]#风向角度区分directions={"北":[(348.76,360),(0,11.25)],"北东北":[(11.26,33.75)],"东北":[(33.76......
  • Python基础分享之一 函数
    函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。函数的定义首先,我们要定义一个函数,以说明这个函数的功能。defsquare_sum(a,b):c=a**2+b**2returnc这......
  • Python list replication All In One
    PythonlistreplicationAllInOneerrorForthereferencevaluelist,usingthelist*numberdoesnotworkasyouexpected.#referencevaluelistletter_lists=[['A','B']]number_lists=[[1,2]]strs=letter_lists*2nums=n......
  • Python第四章(5)集合
    1.集合的特性:(1)集合为无序的不重复元素序列。(2)集合中的元素必须为不可变的类型。2.集合的创建与删除:(1)直接使用大括号:day={1,2,"Monsday"}(2)若集合中有重复元素,python会自动保留一个。(3)集合推导式:squared={x**2forxinrange(1,3)}......
  • 【Python篇】Python基础语法
    【Python篇】Python基础语法拖拖拖,能使工作便捷高效的为何要拒绝,作个记录---【蘇小沐】1.实验环境默认情况下,Python3源码文件以<fontcolor='red'>UTF-8</font>编码,所有字符串都是unicode字符串。指定源码文件其它编码:#-*-coding:cp-1252-*-#允许在源文件中使用W......
  • (转)对比学习:Golang VS Python3
    原文:https://juejin.cn/post/6844903843050815502Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器......
  • python pandas 读取msql并转置数据表
    importrandom,string,json,pymysqlimportpandasaspdconnect=pymysql.connect(user='',password='h',db='g,host='r',port=3306,charset='ut......