今日内容大纲:

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. IDEA能运行,但是出现红色下划线的问题报 cannot resolve method

    能编译通过并运行说明SDK导入正确,但是为啥我们点击每一个Java文件会出现好多红色的下划线 ,并提示idea cant resolve symbol.原因就是可能没有清除原来的历史缓存,导致一些错误 ...

  2. 『Numpy』np.ravel()和np.flatten()

    What is the difference between flatten and ravel functions in numpy? 两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷 ...

  3. centos7 keepalived+nginx实现vip漂移高可用

    一.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前 ...

  4. [luogu P1169] [ZJOI2007]棋盘制作

    [luogu P1169] [ZJOI2007]棋盘制作 题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的 ...

  5. 解决iOS第三方SDK之间重复的symbols问题

    前言:今天公司项目准备使用高德导航,其中用到了高德3D地图SDK,然后就出现bug了.在真机上可以完美运行,但是在模拟器上,就出现了一大片的bug:提示有82个Duplicate symbols,仔细 ...

  6. JTA 使用 MySQL 分布式事务

    假定在MySQL实例1上有表 create table person( id int, name ) ) MySQL实例2上也有一张同样的表,现在从实例1中的 person 表中删除一条数据,并把这条 ...

  7. MP3文件结构解析(超详细)

    转自:http://blog.csdn.net/u010650845/article/details/53520426 MP3文件结构解析(超详细) 1. MP3文件结构解析 1.1. 概述 1.1. ...

  8. 把旧系统迁移到.Net Core 2.0 日记(3) - 详解依赖注入 (转)

    关于DI 依赖注入, 转载这篇文章, 写得很好的. ----------------------------- DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关 ...

  9. studio配置本地gradle-x.x.x-all.zip

    在引入别的项目时,一般会突然一直卡在了building...,下载网络gradle. 我们从网络下载gradle.zip到本地,通过将.\项目\gradle\wrapper下的gradle-wrapp ...

  10. 微服务之SpringCloud基础

    SpringCloud微服务基础 微服务架构--SpringCloud网站架构模式 单点应用/分布式系统面向于服务架构(SOA) /微服务架构web项目三层架构1.控制层2.业务逻辑层3.数据访问层传 ...