• Day 01


    1、计算机基础

    cpu:中央处理器,主要做运算和数据处理

    内存:暂存数据,断电后数据消失,提交给CPU处理

    硬盘:长期存储各种数据(文件,视频,音频等)

    操作系统:协调cpu,内存,硬盘等硬件的工作

     2、认识python

    创始人:Guido van Rossum 龟叔

    时间:1989年圣诞节期间

    特点:优美、清晰、简单

    发展史:

    Granddaddy of Python web frameworks, Zope 1 was released in 1999

    Python 1.0 - January 1994 增加了 lambdamapfilter and reduce.

    Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础

    Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生

    Python 2.5 - September 19, 2006

    Python 2.6 - October 1, 2008

    Python 2.7 - July 3, 2010

    In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

    Python 3.0 - December 3, 2008

    Python 3.1 - June 27, 2009

    Python 3.2 - February 20, 2011

    Python 3.3 - September 29, 2012

    Python 3.4 - March 16, 2014

    Python 3.5 - September 13, 2015

    Python 3.6 - December 16,2016

    *** python2x:

    由于各个语言的大牛给python社区贡献源码,但是疏于管理,

    python2x源码比较混乱,冗余。

    python3x:

    规范源码,使其优美清晰简单。(到2020年停止python2x的更新)

    In November 2014, it was announced that Python 2.7 would be supported until 2020,

    and reaffirmed that there would be no 2.8 release as users were expected to

    move to Python 3.4+ as soon as possible。

    3、编程语言分类

    解释型和编译型,动态语言和静态语言,强类型定义语言和弱类型定义语言

    解释型:

    逐行解释,逐行执行

    代表:python

    优点:开发效率高,可跨平台运行

    缺点:执行效率较低,

    编译型:

    编译成二进制再执行

    代表:C

    优点:执行效率高

    缺点:开发效率低,不可以跨平台运行

    动态语言:

    运行期间才去做数据类型检查的语言,永远也不用给任何变量指定数据类型

    代表:python

    静态语言:

    在写程序时要声明所有变量的数据类型

    代表:C,C++,java

    强类型语言:

    旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了

    弱类型语言:

    一个变量可以赋不同数据类型的值

    例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。

     

    4、python的优缺点

    优点:

    1、优雅”、“明确”、“简单”

    2、开发效率高,有非常强大的第三方库

    3、高级语言

    4、可移植性

    5、可扩展性

    6、可嵌入性

    缺点:

    1、速度慢

    2、代码不能加密

    3、线程不能利用多CPU问题

    5、python的种类

     

    6、安装python环境

    pass

    7、运行一个python代码

    print("hello world! I'm master")python2x python3x 编码不同

    python2x默认的编码是asiic, 在文件的首行加上以下代码,即可使用utf-8编码

    # -*- encoding:utf-8 -*-

    python3x默认的编码是utf-8

    8、变量 

    why:
    # print(1+2+3+4+5)
    # print((1+2+3+4+5)*3/2)
    # print((((1+2+3+4+5)*3/2)+100)/5)

    x = 1+2+3+4+5
    y = x*3/2
    z = (y+100)/5
    print(z)
    更加清晰明了。
    what: 变量,将程序中一些中间结果暂存到内存,以遍后续程序调用。
    how: 变量的设定:
    1,变量必须由数字,字母,下划线任意组合。
    2,不能是数字开头。
    3,不能使用Python中的关键字。
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
    'elif', 'else', 'except', 'exec',
    'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
    'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    4,变量要具有可描述性。
    5,变量不能过长。
    abcfdfsdafdsgfdg = 'f'
    6,变量不能使用中文。
    7,建议:驼峰体,下划线。

    AgeOfOldboy = 73

    age_of_oldboy = 73


    where:
    程序中会大量的出现使用变量:暂存一些少量的数据,让变量代指。

    9、常量

    why:身份证号 ,圆周率π,历史的记载:新中国成立:1949101,
    程序中有一些数据也是会不变的。

    what:常量 一直不变的量。

    how: 约定俗成 将变量全部变成大写,就是常量。

    BRITH_CNA=19491001
    where:
    将一些不想让别人改变的量设置成常量,放在文件中最上面。

    10、注释

    why: 文言文中对一些晦涩难懂的,一些典故做一些解释说明。程序中也需要。
    what:注释:解释说明。
    how:
    单行注释: 行首:#
    多行注释: '''被注释内容''' 或者 """ 被注释内容"""
    where:
    自认为精简的代码别人看不懂,
    函数,类,文件中 都需要注释。

    11、基础数据类型的初始(int    str   bool)

    # int 整数

    # 1 2,3,4,5 1000 100000

    # 用途:运算或者计算 + - * / % **

    # str 字符串

    # python中凡是用引号引起来的内容就是字符串数据类型。
    # 单引号,双引号,三引号都可以。
    ret = "fdsfa太白金星"

    # bool 布尔值。
    True False 用于判断条件,逻辑语句真假。

    12、用户交互input

    why:
    网页,app 输入你的用户名,密码。
    what: input,得到一些重要的数据与程序交互。
    how:
    input('提示语') ---> str类型
    where:
    程序需要你的一些重要信息 账号,密码等。

    14,流程控制语句if.

    why:
    生活中各种让你选择的例子,回家,掷骰子,等等。
    what: if。
    how:5种。

    1、单独的if
    2、if 条件:
    结果
    elif 条件:
    结果

    3、if 条件:
    else:
    结果
    4、
    if 条件:
    elif:
    结果
    else:
    结果
    5、
    if嵌套
    where:
    条件判断

  • 相关阅读:
    java — 排序算法
    sping框架(3)— 使用spring容器
    java — 线程池
    一致性哈希算法(consistent hashing)
    linux进程调度
    滑动窗口协议
    final和static关键字
    II 3.1 连接到服务器
    intel-hadoop/HiBench流程分析----以贝叶斯算法为例
    Android开发学习之路--基于vitamio的视频播放器(二)
  • 原文地址:https://www.cnblogs.com/echo2019/p/10145573.html
Copyright © 2020-2023  润新知