从python开始学编程

从python开始学编程

第一章 用编程改变世界

1.1 从计算机到编程
  • 计算 calculation
    结绳记事
    利用对数原理的计算尺
    https://www.zhihu.com/question/33437910
    巴贝奇的齿轮组和高精度计算器
    机电式的计算机器 二战 弹道轨迹 坦克设计 潜艇外形 人口统计 模仿游戏中图灵破译德国传奇密码机 图灵机 图灵机的理论模型
  • 第一台计算机 ENIAC(electronic Numerical integrator and computer) 埃尼阿克 采用二进制(布尔代数)
    冯诺依曼体系 IPO 输入设备(键盘,鼠标,摄像头)
    中央处理器CPU(Central Processing Unit):包括控制器(管理计算机其他部分的工作决定指令的顺序,控制不同部分之间的数据交流)和运算器(加减乘除 与或非异或的逻辑运算) 任务管理器查看
    存储器 机械硬盘 移动硬盘 固态 U盘 存储数据(store data)和记录所执行程序
    输出设备 显示屏 打印机(printor) 音响
    操作系统(Operating System) 负责管理计算机的软硬件资源 window10(重装系统 iso镜像 微pe工具箱 BIos设置u盘启动 数据备份 常备软件清单) 安卓 ios Linux 可以在虚拟机Vmware中安装各种镜像 安邦图 kali linux 国产的Deepin 运行服务器NGinx
    提供系统调用(system Call)和库函数(Library Routine)
1.2 编程是干什么
  • 封装(Packaging) 把重复出现的指令打包 操作系统将硬件封装
  • 编程范式(programming paradigm)
    面向过程的C语言
    面向对象的Java语言
    面向函数的Lisp语言
    python是一门多范式的编程语言
  • 编程对于世界的改变
    编程和人与机器互动的基本方式 ,计算机通过指令操作数据的电子设备 计算机的本质是抽象(abstraction)和自动化
    人工智能 软性机器 医生 微创手术 股票交易员 量化交易
    对机器的调配和占有能力,取代血统和教育,将成为未来阶级区分的衡量标准
    01机器码 => 汇编 => C语言(高效率) => python(简单 高度模块化)
    编程也是理解现代生活的一个必要步骤
为什么学Python
  • web开发 Quora 早期的知乎 豆瓣
  • 科研 math 人工智能(AI artificial intellegent) 生物信息 天体物理
  • python的历史
  • 早期编程语言比如c,当时编程的核心是优化 因为硬件资源紧缺
    现代的 动态类型 内存自动管理 面向对象
    Unix的shell脚本
    ABC语言
    1991 c语言实现的python编译。解释器诞生
    python的基本语法 类 class 函数 function 异常处理 exception 表 list 字典 dictionary 模块 module 使用强制缩进代替c的花括号
    实用型(practicality) 其他语言的一些语法惯例 : = 赋值变量 def 来定义函数
    可拓展性(extensibility) 可以引用他人编写的python文件 或者c和c++编译出来的库
    自带电池(Battery Included) 不要重复造轮子 丰富的模块 除了标准库还有第三方库
    perl 正则表达式(regular expression) Lisp 函数式编程相关语法
    python拥有丰富的武器库 web 人工智能 可穿戴设备 爬虫
    计算机的普及和互联网的信息革命
    开源软件 open source Github
    Java 安卓 objective-c 和swift 苹果
最简单的hello world

解释器 interpreter python语言通过解释器转换为计算机指令

  1. 通过命令行(Command LIne) 交互
    cmder下输入hello world
    2.pycharm下通过文件
print("Hello World!")  # display text on the screen 单行注释
"""
多行注释  utf-8
"""
#### python的其他
终端 Terminal
* Linux

$sudo apt-ger install python

  • windows
    记得添加环境变量
    Anaconda
    EPD
  • 虚拟环境 virtualenv pip安装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值