一·python入门

                                             Python简介   一.1.什么是编程语言?      人与计算机之间沟通交流的媒介

      2.什么是编程?      将人的思维逻辑通过计算机能够读懂的方式写下来

     3.为什么要编程?      解放人力,让计算机能够按照人的思维逻辑去帮你干活

     一套完整的计算机系统包括以下三部分      1.应用程序      2.操作系统      3.计算机硬件

   计算机硬件五大组成部分      1.控制器      2.运算器         逻辑运算:判断事物对错         数学运算:加减乘除等数学相关      控制器+运算器 = 中央处理器(cpu)      3.存储器         内存:基于电工作的(电信号只有高低电频 010101010二进制)            优点:存取速度快            缺点:断电数据立刻丢失         外存:(硬盘,u盘,磁带)            优点:永久保存数据            缺点:存取速度较于内存慢      4.输入设备:键盘,鼠标,扫描仪      5.输出设备:显示器,打印机,音响      ps:         输入设备也可以称之为input         输出设备也可以称之为ouput         存储器:io设备   三大核心组件      1.cpu      2.内存      3.硬盘

   cpu      1.X86架构      2.32位,64位         cpu是向下兼容的      3.cpu工作方式:先去内存中获取用户指令>>>解析翻译成自己对应的操作>>>执行操作

   存储器      寄存器:cou下一个动作即将要用到的容量比较小的数据      高速缓存:存放的是经常需要使用到的容量比较小的数据      内存:是你的存储主力      磁盘:         机械硬盘(靠硬盘的旋转磁头在上面读取数据)         固态硬盘      磁带:造价便宜,多用于服务器数据的备份

   操作系统      将复杂丑陋的硬件操作封装成简易快捷的接口      负责协调,管理,调度计算机各个硬件

   双击一个软件图标      (告诉操作系统帮你去操作硬件)      1.该软件对应的数据由硬盘读到内存      2.cpu去内存中读取该软件对应的数据      3.给用户的感觉这个软件起来了

   文件的概念

   二.编程语言的发展史      1.机器语言(直接用二进制跟计算机直接沟通交流,直接操作硬件)         优点:计算机能够直接读懂,速度快         缺点:开发效率极低         ps:站在奴隶的角度说奴隶能够听懂的话         0000,0000,000000010000 代表 LOAD A, 16         0000,0001,000000000001 代表 LOAD B, 1         0001,0001,000000010000 代表 STORE B, 16         0001,0001,000000000001 代表 STORE B, 1[1]          2.汇编语言(用简单的英文标签来表示二进制数,直接操作硬件)         打印一句hello world需要些以下代码         ; hello.asm          section .data            ; 数据段声明               msg db "Hello, world!", 0xA     ; 要输出的字符串               len equ $ - msg                 ; 字串长度         section .text            ; 代码段声明         global _start            ; 指定入口函数         _start:                  ; 在屏幕上显示一个字符串               mov edx, len     ; 参数三:字符串长度               mov ecx, msg     ; 参数二:要显示的字符串               mov ebx, 1       ; 参数一:文件描述符(stdout)                mov eax, 4       ; 系统调用号(sys_write)                int 0x80         ; 调用内核功能                            ; 退出程序               mov ebx, 0       ; 参数一:退出代码               mov eax, 1       ; 系统调用号(sys_exit)                int 0x80         ; 调用内核功能         优点:开发效率高于机器语言         缺点:执行效率较机器语言

      3.高级语言(站在奴隶主的角度,说奴隶主的话)         php,c,c++,java,c#,python,go

         1.编译型(类似于谷歌翻译)  c            一次翻译之后,就可以拿着翻译之后的结果已多次运行            编译的过程需要用到编译器

            优点:执行效率高            缺点:开发效率低

         2.解释型(类似于同声传译) python            一行一行的翻译(读一行翻译一行)            解释的过程需要用到解释器

            优点:开发效率高            缺点:执行效率低      学习难度         机器语言>>>汇编语言>>>高级语言      执行效率         机器语言>>>汇编语言>>>高级语言      开发效率         高级语言>>>汇编语言>>>机器语言

      python解释型

   python      1.胶水语言:Python 适用于网站、桌面应用开发,自动化脚本,复杂计算系统,科学计算,生命支持管理系统,物联网,游戏,机器人,自然语言处理等很多方面。      2.调包侠:程序员可以快速调用别人的代码,进行修改达到自己目的

     python解释器,环境变量配置,多版本共存

     在IT行业,不要贸然尝试用最新版本的软件!!!!!!!!!!!!!!

     python解释器版本问题(最新版本一般会有bug,推荐使用后面一些)      python2.X版本

      python3.X版本         主要学3版本,会对比着2,3之间的不同均会设计         不要下载python3.7的版本,有一些bug         推荐使用python3.5~3.6

   windows+r弹出小框,然后就进入dos界面,框内输入cmd

   python解释器下载

   环境变量      系统查找文件的所有路径配置

   如果是window7系统      D:\Python27;C:a/v/v;D:t/y/u/;F:a/a/a;

   多版本共存      不要直接该原本的python.exe文件      拷贝一份再起别名

   如果是mac系统      - vim /etc/profile       - 输入a,i,o均可      - PATH = /user/local/python36:$PATH        Export PATH      - 按esc后输入wq即可      建议在安装的时候直接勾选

   三.第一个python程序       两种运行python程序的方式         1.交互式            优点:输入内容立刻就有对应的返回结果            缺点:无法永久保存数据

         2.命令行(文件的形式)            优点:可以永久保存数据            缺点:暂时来看运行该文件有点麻烦

         ps:文件后缀名            仅仅是给人看的            你所认为的不同的文件后缀有不同的功能那是程序员自己写的            py文件默认的后缀名就叫.py结尾

         运行一个py文件需要走的步骤(*****)            1.将python解释器代码从硬盘读到内存(就等价于双击了word图标)            2.将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)            3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句               (如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)            ps:python解释器于普通的文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)

   IDE开发编辑器      pycharm仅仅是一个方便我们开发python程序的工具

   变量      1.什么是变量?         量:衡量/记录事物的状态/特征         变:状态/特征是可以变化的

      2.为什么要有变量?         帮助你记录保存事物的某种状态或特征

      3.变量的定义

      变量必须先定义后调用(使用),变量名不要加引号

      4.变量的三要素         1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址         2.type():返回的是该变量对应的数据的类型         3.value:该变量指向的内存当中数据的值

      5.小整数池()            >>> a = 257            >>> b = 257            >>> id(a)            2919979319120            >>> id(b)            2919979576208            >>> c = 256            >>> d = 256            >>> id(c)            1642892736            >>> id(d)            1642892736

   注释是代码之母

   垃圾回收机制      1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收      2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发      3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低

   常量(不可变的量)      python里面压根没有常量,开发过程中不可随意更改别人常量      通常将全大写的变量名看作常量(python程序员约定俗成的)

原文地址:https://www.cnblogs.com/wukai66/p/11103329.html

时间: 2024-11-11 14:39:26

一·python入门的相关文章

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

Python入门之中文乱码

python入门编码: Python 文件中如果未指定编码,有中文代码时候,在执行过程会出现报错: File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Python中默认的编码格式是 ASCII

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲