Python第一次课2019.06.12

——田甜甜

开始

  • MVP

  • 前后端分离,协议

  • 自动化运维

  • 机器需要钱,程序员的时间也是需要钱的!

  • 语法糖

Python(计划11次课)

  • Pythonic(a,b=b,a)

  • Linus基础命令

  • 顺序,选择,循环

  • 正则表达式

  • Python2(2020年不维护啦)

  • Intel、网易、Google、知乎、豆瓣、Instagram、等、使用Python

  • 第三方库

  • 解释型语言


  • 面向对象语言:面向过程:C(没有类)、面向对象:C++、Python(函数+类)

  • 静态类型语言:运行前要编译检查数据类型。C、C++、Java(类型不一致,相加有问题,编译不通过)

  • 动态类型语言:运行时候才检查数据类型,Ruby、Python(写更多test)

  • 系统语言(Windows、Mac)(C、C++)&脚本语言(Shell、Tcl)(能做的事情比较少)Python既可以写系统也可以写脚本。

  • 编译型语言&解释型语言(交互)


  • 缺点:

    • 执行速度不够快(封装)【解决:时间复杂度 ,O(1)常数,O(n),O(n)²,O(logn)】

    • Python2与Python3不兼容


  • 优点:

    • 垃圾收集器GC(Garbage Collection)

    • 可以与其他语言混合(胶水语言)


  • Python也是一个名为解释器的软件包

  • 解释器是Python写的(CPython)

  • PyPy:Python写的Python解释器

    shell 脚本语言

  • 难读

  • 普通任务shell更快

  • 学一学


  • 只能打印Python命令

  • 不需要缩进

  • 一次运行一条语句

  • import a(不用.py)

  • 使用print语句得到代码反馈

  • Unix注意事项:#!/usr/local/bin/python

  • Windows: C://file//download/python


  • pip第三方包下载工具,包管理器

  • pip的使用


virtualenv

  • 使用虚拟环境,隔离各个项目virtualenv
virtualenv /tmp/test
pip list

ipython

    pip install ipython
    pip3 install ipython
    ​
    pip install ptpython
    pip install bpython
  • 可以执行Linus命令

  • tab补全

  • 可以%save

Pycharm

  • 方便的重构工具(重要)

  • debug(重要)

  • 代码风格检查(重要)

Python

  • 所有Python复合语句,都是首行以冒号结尾,下一行嵌套的代码缩进。(四个空格缩进)【冒号不要遗漏】

  • 不支持自增自减操作x+=1 x-=1

  • 赋值: x,y,z=3,4,5

  • input只能输入数字raw_input

猜数字游戏

# -*- coding: utf-8 -*-
# 实现一个猜数字的游戏,系统生成一个数字,用户去猜,同时给出数字是大是小的提示
import random

def guess_num(num):
    while True:
        x = input("Enter the guess number>>")
        if x > num:
            print "bigger"
        elif x < num:
            print "smaller"
        else:
            print "you are right"
            break

def main():
    a = random.randint(0,99)
    guess_num(a)

if __name__ == '__main__':
    main()
  • 好好写代码,代码是给人看的

PEP 8代码风格

https://python.freelycode.com/contribution/detail/47

一行式

https://www.json.cn/

你可能感兴趣的:(Python第一次课2019.06.12)