今日内容大纲:

01 cpu 内存 硬盘 操作系统

CPU:中央处理器,相当于人大脑。---------飞机
内存:临时存储数据。 8g,16g,-----------高铁
      1,成本高。
      2,断电即消失。
硬盘:长期存储大量的数据。 1T,512G等等---步行
    文件,视频,等等。
    计算 1 + 1
上面这三个都是计算机的硬件。
硬件之间不能直接转移数据。
操作系统:管理,协调,计算机硬件与计算机软件之间的'桥梁'

02 python的出生与应用

python的创始人为吉多·范罗苏姆(Guido van Rossum)。
1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)
为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,
依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。

03 python的历史

python:
    优美,清晰,简单。
python2x:
    源码重复,混乱,冗余。
    源码不规范。
python3x:
    源码整合,优美,清晰,简单。

04 python是什么编程语言

代码 if  else  不能直接由计算机识别, 计算机只识别01010101
                字节码
代码 if else  -------------->   01010101
编译型: 一次性将你的所有的代码转化成010101010
    代表语言:C C++
    优点:执行效率高。 0.001s
    缺点:开发效率低。
         不能跨平台。
解释型:逐行解释逐行运行。
    代表语言: python
    优点:可以跨平台。
         开发效率高。
    缺点:执行效率低。0.01s

05 python的优缺点

优点:
    python开发效率高(比其他的解释型语言都高)由于第三方库 避免重复造轮子。
    高级语言。你不用去管内存级别的代码。
    可嵌入性。Python代码可以移植到C/C++ 语言中。
    可拓展性。Python代码可以嵌入C/C++ 语言中。
    可移植性:不同操作系统的移植。
缺点:
    执行效率相对低。
    python自身的原因不能多线程(并发编程会讲到)。

06 python的种类

Cpython:官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码。
Jpython: 他可以将你的python代码转化成JAVA识别的字节码,运行。
Ironpython: 他可以将你的python代码转化成C#识别的字节码,运行。
....

07 运行第一个python程序

窗口键+R 输入cmd 回车 进入一个黑框
python 空格 文件的路径 回车 运行你的python代码
python2x:默认ASCII: 英文,字母,数字。
    解决:python2x支持中文:
        文件的首行:# -*- encoding: utf-8 -*-
        文件的首行:# encoding: utf-8
python3x: 默认utf-8: 识别中文,英文,字母,数字。

08 变量

why:
    # print('hello 中国')
    # print(10 + 20 + 3 + 15)
    # print((10 + 20 + 3 + 15)*3/2)
    # print((((10 + 20 + 3 + 15)*3/2)+5)/3)
    x = 10 + 20 + 3 + 15
    y = x*3/2
    z = (y + 5)/3
    print(x)
    print(y)
    print(z)
    content = '今天下午,咱们还得讲一会课,fhkdslfsdkfsdjflk'

what:
    x,y,z就叫变量,将程序中的一些数据暂时保存,以便后续程序使用。

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,变量要具有可描述性。
        name = 'alex'
        age = 73
        fdsafdsafsdf = 666
    5, 变量不能使用中文。
    6,变量不宜过长。
        fsadklfsdjklafklfjsdakl = 1

        变量的官方推荐:
            下划线:
            age_of_oldboy = 56
            驼峰体:
            AgeOfOldboy = 56
            单驼峰;
            Ageofoldboy = 56
where:
    你的程序中会大量的出现变量的概念,可以指向一些数据,方便调用。

09 常量

why:
    生活中一直不变的内容: π 历史的信息,身份证号,性别,...
what: 常量:不变的量。
    常量的设置:全部大写的变量,就是常量。
how:
    与其他语言保持相通性:
        BIRTH_OF_CHINA = 1949
where:
    工作中: 你想设置一些变量不想让别人修改,或者你在看别人代码时,
    看到了一些全部大写的变量,他就是常量。

10 注释

why:
    文言文对晦涩难懂,引用出处 会做一些注释,帮助你理解。
what:
    注释。
how:
    单行注释:#
    多行注释:"""被注释的内容"""  '''被注释的内容'''
where:
    关节节点,或者是一些难以理解的代码加注释。
    一个文件:文件的描述。
    函数:函数的描述。
    类:描述。

11 基础数据类型初识

对于人类:
    100 1000 21 566  '一会就下课' 等等。
    人类拿到这些信息,会将信息进行分类,分析,使用。
计算机:很傻的。
    他不会分辨:1  '汉'
    人类应该帮助计算机将数据给他分类:
        1 100 23434 数字  + - * /计算机。
        'fdsklfjdsa' 这是一种数据类型
        [1, 2, ,3]  这又是一种数据,

基础数据类型。
    int:
        整型, i1 = 100
        用于 + - * / 计算使用。

    str:Python中 所有用引号引起来的数据就是字符串类型。
        ret1 = '太白金星'
        ret2 = "太白金星"
        ret3 = '''太白金星'''
        ret4 = """太白金星"""
        upper capitlze lower

            1,描述信息。
            2,存储少量的数据。
        有些时候需要配合使用:
            ret1 = 'My name is tbjx, i'm 18'
            ret1 = "My name is tbjx, i'm 18"

    bool: True False
        3 > 2  对 正确,大于
        计算机只有统一回复: 

    # list [1,2,3,4] append  insert ...

12 用户交互input

why:
    登录博客园: 输入 相关信息,账号,密码,邮箱,手机号等等。
    登录qq 登录各种会员,账号。
what:
    用户输入input。
how:
    pass 具体见代码
    input 无论你输入的是什么内容,出来的都是str类型。
where:
    当程序需要你输入一些重要信息:用户名,密码 邮箱,手机号,一定要想到用input。

13 流程控制语句if

# 如果 太白金星是女的    就好了。
# 如果 我要当上医生  我就让所有看病的人都不缴费。

第一种语法:
if 条件: #冒号是将条件与结果分开。
    结果1。 # 四个空格,或者一个tab键,这个是告诉程序满⾜足这个条件的
结果2。
#如果条件是真(True) 执⾏行行结果1, 然后结果2, 如果条件假(False) 直接结果2

第二种语法:
If 条件:
    结果1
else:
    结果2
代码3

第三种语法:
If 条件1:
    结果1
elif 条件2:
    结果2
else:
    结果n

第四种语法(嵌套):
If 条件1:
    结果1
    If 条件2:
        结果2
    else:
        结果3
else:
    结果4

今日内容总结:

编译型,解释型
python2x python3x 源码的区别

变量:
    变量命名规则。
    变量的小高级。
    age1 age2 age3
常量:一直不变的量。
注释;# ''' ''' """ """
基础数据类型。
用户交互input
    亢住,input出来的都是str类型

if 五种结构。
if

if
else

if
elif
elif
。。。

if
elif
elif
。。。
else

if
    if

今日任务:

1,整理课上笔记,代码部分敲2~3遍。
2,做作业。
3,做预习。
4,有时间了的话写博客。

明日内容;

while
pycharm 安装。
逻辑运算符。
格式化输出。
编码。

2019-02-28-day001-python介绍的更多相关文章

  1. 梦想MxWeb3D协同设计平台 2019.02.28更新

    梦想MxWeb3D协同设计平台 2019.02.28更新 SDK开发包下载地址: http://www.mxdraw.com/ndetail_10130.html 在线演示网址: http://www ...

  2. Cheatsheet: 2018 11.01 ~ 2019 02.28

    Golang FromXToGo micro - A microservice toolkit Other Easy parsing of Excel spreadsheet format with ...

  3. 02编程语言与python介绍

    编程语言分类 机器语言:直接用计算机能理解的二进制指令去编写程序,是直接在控制计算机硬件 优点:运行效率高 缺点:开发效率低 1.开发一个简单的小功能都要哟个到非常多条数的二进制指令 2.二进制指令非 ...

  4. 2019.02.28 bzoj4199: [Noi2015]品酒大会(sam+线段树)

    传送门 题意:给一个串,每个位置有一个权值,当S[s...s+len−1]=S[t...t+len−1]&&S[s...s+len]̸=S[t..t+len]S[s...s+len-1 ...

  5. 2019.02.28 bzoj3527: [Zjoi2014]力(fft)

    传送门 fftfftfft菜题. 题意简述:给一个数列aia_iai​,对于i=1→ni=1\rightarrow ni=1→n求出ansi=∑i<jai(i−j)2−∑i>jai(i−j ...

  6. Python全栈开发之路 【第一篇】:Python 介绍

    本节内容 一.Python介绍 python的创始人为荷兰人——吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  7. 【转】Python介绍

    [转]Python介绍 本节内容 Python简史 Python是一门什么样的语言? Python的优点与缺点 Python解释器 一.Python简史 历史背景 在20世纪80年代,IBM和苹果已经 ...

  8. 2 python介绍

    1.Python介绍:龟叔 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Gui ...

  9. First Day Python介绍

    前言:刚开通的博客,谢谢博客园平台,管理辛苦! Python介绍 Python是一门高级的.面向对象的.解释性.脚本语言. 高级语言:贴近开发者,对应底层语言,底层语言贴近机器:java.C#.php ...

  10. Python介绍、安装、使用

    Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...

随机推荐

  1. Coprime Arrays CodeForces - 915G (数论水题)

    反演一下可以得到$b_i=\sum\limits_{d=1}^i{\mu(i)(\lfloor \frac{i}{d} \rfloor})^n$ 整除分块的话会T, 可以维护一个差分, 优化到$O(n ...

  2. 『TensorFlow × MXNet』SSD项目复现经验

    『TensorFlow』SSD源码学习_其一:论文及开源项目文档介绍 『TensorFlow』SSD源码学习_其二:基于VGG的SSD网络前向架构 『TensorFlow』SSD源码学习_其三:锚框生 ...

  3. 『TensorFlow』SSD源码学习_其八:网络训练

    Fork版本项目地址:SSD 作者使用了分布式训练的写法,这使得训练部分代码异常臃肿,我给出了部分注释.我对于多机分布式并不很熟,而且不是重点,所以不过多介绍,简单的给出一点训练中作者的优化手段,包含 ...

  4. React文档(六)state和生命周期

    想一下之前的章节时钟的例子. 目前为止我们只学习了一直方式去更新UI. 我们调用ReactDOM.render()方法去改变渲染的输出: function tick() { const element ...

  5. 关于react16.4——高阶组件(HOC)

    高阶组件是react中用于重用组件逻辑的高级技术.可以说是一种模式.具体来说呢,高阶组件是一个函数,它接收一个组件并返回一个新的组件. 就像这样, const EnhancedComponent = ...

  6. Oracle 常用sql整理

    1. 查看当前正在只用的undo段 select s.sid, s.serial#, s.username, r.name, t.STATUS, t.START_TIME, t.USED_UBLK, ...

  7. Sorting Algorithms

    Merge sort by using recursive strategy, i.e. divide and conquer. def merge(left,right): result = [] ...

  8. [luogu P3382] 三分法

    [luogu P3382] 三分法 题目描述 如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减.试求出x的值. 输入输出格式 输入格式: 第一行一次 ...

  9. [CodeForces - 197A] A - Plate Game

    A - Plate Game You've got a rectangular table with length a and width b and the infinite number of p ...

  10. ASP.NET controller TO view 数据传递

    https://stackify.com/viewbag/ In the case of ASP.NET MVC, you have three ways to pass data from the ...