学习python的第二节课

【计算机的基本概念与交互方式】

1.计算的基本概念

1.1 计算机是什么
            -计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器
            -特点:数值计算 逻辑计算 存储记忆功能 运算速度快 精确度高等。。。
            -总结:能够按照程序运行,自动,高效的处理数据的现代化智能电子设备
1.2 计算机的组成
            -硬件:鼠标 键盘 显示器 硬盘 CPU 主板 。。。是指看的见的
            -软件:浏览器 酷狗音乐 王者荣耀。。。是指看不见摸不着的 

2 计算机的语言发展

2.1 计算机语言的基本概念
            -概念:计算机语言(computer language)指用计算机语言是人与计算机之间传递信息的媒介。
2.2 计算机语言的发展
            - 机器语言——>汇编语言——>高级计算机语言
            - 机器语言:  机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序。
            -  汇编语言:是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
            - 高级计算机语言:是一种独立于机器,面向过程或对象的语言。例如:Java C C++ Python
2.3 解释型语言和编译型语言的区别
            - 解释型语言是指在执行时由相关程序实时读取程序语句,然后再编译执行的语言,这样的源程序多为文本文件。可以理解为由专门的程序读取你用文本写的程序,然后边解释边执行。
                。x(源码)——>解释器——>解释执行 执行速度比较慢 跨平台性比较好
            - 编译型语言是指程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了,因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
                。x(源码)——>编译——>y 编译后的机器码  执行速度快 跨平台比较差 

3 交互方式

3.1 交互方式的种类
            - 命令行的交互方式(Text-based User Interface)TUI
            - 图形化界面的交互方式(Grphical User Interfac) GUI
3.2 文本交互模式打开的方式

在这里插入图片描述
- Win键+R+CMD+回车键
- 命令行结构
- Microsoft Windows [版本 10.0.10586]—>版本
- 版本所有权(C)2015 microsoft corporation。保留所有权利。—>版权声明
- C:\Users\hasee>
。C:—>所在磁盘根目录(可以通过X:切换盘符)
。\Users\hasee—>所在磁盘路径,当前所在文件夹
。 >—>命令提示符(在后面可以直接输入指令)

3.3 DOS命令
dir列出当前目录下的文件夹或文件
md创建目录
rd删除目录
cd进入指定目录
cd。。返回上级目录
cd/返回到根目录
del删除文件
exit退出dos命令

4 文本文件和字符集

4.1 文本文件
         - 文本分为两种:一种纯文本  一种富文本
         - 纯文本只能保存单一的文本内容,无法保存内容无关的东西(列如 txt文本文档)
         - 富文本可以保存文本以外的东西(列入:有道笔记)
         -  纯文本在计算机底层也会转换为二进制保存
              。将字符转换为二进制码的过程称之为编码 (ebcode)
              。将二进制码转换为字符的过程称之为解码(decode)
4.2 常见的字符集
         - 字符(Character)是各种bai文字和符号的总称,du包括各国家文字、标点符号、zhi图dao形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。
         - 常见的字符集
             。ASCII       美国的编码  使用七位来对美国常用的字符来进行编码  包含128个字符
             。ISO-2289-1     欧洲的编码  使用八位来编码  包含了256个字符
             。GBK     中国的编码(国标码)  
             。Unicode  万国码  包含世界上所有的字符和语言 编写程序一般都会使用Unicode编码
             。Unicode编码有多种实现 UTF-8  UTF-16 UTF-32

5 进制

5.1 进制之间的转换
          - 十进制--》二进制 原理:对十进制数进行除2运算
          - 二进制--》十进制 原理:二进制乘以2(次幂)的过程
          - 进制越大变现形式越短,之所以出现其他进制就是为了更方便的表示数据
5.2 进制之间的计数
          - 十进制
           。十进制满十进一 十进制一共只有十位数
           。计数:0 1 2 3 4 5 6 7 8 9 10 .............20 21 
          - 二进制
           。二进制满二进一 二进制一共只有两个数字
           。计数:0 1 10 11 100 101 110 ..........
          - 八进制 
           。八进制满八进一 八进制只有八位数
           。计数:0 1 2 3 4 5 6 7 10 11 ......17  20   21 .....
          - 十六进制
           。十六进制满十六进位 十六进制的数字 引进了 a b c d e f表示 10 11 12  13 14 15 
           。计数:0 1 2 3 4 5 6 7 8 9 a b c e f 10 11 12 13 ...1a 1b 1c 1d 1e 1f 20 21 22 23 24 ....2a 2b..30 31 32 33 34 ......3a.....
5.3 数据之间的换算
          - bit是计算机中最小的单位
          - byte是我们可以操作的单位
          - 8bit=1byte(字节)
          - 1024byt=1kb(千字节)
          - 1024kb=1mb(兆字节)
          - 1024mb=1gb(吉字节)
          - 1024gb=1tb(太字节)

6环境变量

6.1基本概念
          -  环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
          - 环境变量操作
           1.查看环境变量
             。右键计算机(此电脑),选择属性
             。系统界面左侧选择,高级系统设置
             。选择环境变量
           2.添加环境变量
             。通过新建按钮添加环境变量
             。环境变量可以有多个值,值与值之间用英文分号隔开
           3.修改环境变量
             。通过编辑按钮来修改环境变量
           4.删除环境变量
             。通过删除按钮可以直接删除
6.2 path环境变量
          - path环境变量 保存的是一个一个的路径
          - 当我们在命令行中输入一个指令,系统会在当前目录下寻找,如果有就会直接打开,如果没有则会去path环境变量的路径中去找,直到找到为止。没找到就会直接报错
          - 这样我们就可以将一些常用的文件或程序的路径添加到环境变量当中,这样我们就可以在任意位置来访问这些文件或程序。
          - 注意事项:path环境变量不区分大小写 
          - path环境变量中多个路径需要用 ;来隔开

7 python语言

7.1 python语言的基本概念
          - 使用优美的语法,使你编写的程序更加易读。
    一种易用的程序语言,使用她可以容易地编写出你的程序。这使得Python目标为原型开发和其他特别编程任务,同时不损害其可维护性。
  一个大型的标准库支持许多常见编程任务,诸如连接到Web服务器、 正则表达式全文检索、阅读及修改文件
Python的互交模式使她容易测试小片断的代码。也有一个叫做IDLE的捆绑式开发环境。
   易于将新的模块扩展到如C或者C++的汇编语言中。
   能过嵌入到一个应用程序,为应用程序提供可编程接口。
  可以运行许多不同的计算机和操作系统:Windows, MacOS, 各种Unix发行版, OS/2, ...
 在以下两层意义中是免费的软件。不需要花费任何费用就可以下载、使用或者开发程序。虽然这个语言受著作权保护,但是遵循开发式源代码协议,因此Python也可以被自由修改和重新发布。
          - 官方对python的介绍是:
           。Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
          - Python的创始人为荷dao兰人吉du多·范罗苏姆[3] (Guido van Rossum)。1989年圣诞节zhi期间,在阿姆斯dao特丹,内Guido为了打发圣诞节的无趣,决心容开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。
7.2 python的特色
          - 简单
          - 易于学习
          - 自由切开放
          - 跨平台行
          - 可嵌入行
          - 丰富的库 
7.3 python的发展及应用

在这里插入图片描述
在这里插入图片描述

7.4 python之禅

  优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

 当存在多种可能,不要尝试去猜测
  而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召) 
**英文版**       
import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious  way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

7.5 python的第一个程序

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值