day01 python
 
一.python的起源
    1.python简介
    java 企业级应用, android, app
    c 操作系统, 做开发语言的, 游戏的内核
    c++ 做游戏
    python 爬虫, 人工智能, 全栈, 大数据, 崇尚优美,清晰,简洁
    c# 微软的, 游戏机, 家用机
    Visual Basic .NET 教学还在用
    PHP 做网站, 简单
    JavaScript 语法和python像, 但完全两码事, 浏览器, 和java没有关系
    SQL 数据库
    ruby 在日本很火, 和python差不多
    oc 苹果
 
    2.python是一门什么样的语言
    编译型:先全编译, 后执行, 运行速度快, 但是测试调试麻烦(编译时间漫长) c c++ go swift object-C
    解释型:边翻译边执行, 运行速度慢, 测试调试方便,开发效率高 javaScript python ruby php perl
    混合型:先翻译成字节码, 在翻译成二进制 java c#
    这是因为计算机不能直接认识并执行我们写的语句, 他只能认识机器语言(是二进制的形式)
    弱类型:a=10 a='bajie' 可以是数字, 可以是字符串
 
    3.python的优缺点
    缺点:
        速度慢
        代码不能加密
        线程不能利用多cpu问题
    优点:
        优雅, 简单, 明确
        开发效率非常高, 有强大的第三方库
        高级语言
        可移植性
        可扩展性, 可以去访问其他语言,在python程序中使用他们
        可嵌入性
        
二.python的解释器
    1.我们用的是官方的解释器 
    cpython 底层是用c做的, 直接运行python
    ipython 在cpython基础上做的交互式解释器, 只是在交互上有增强, 但是执行和cpython一样
    jpython java平台上的python解释器
    ironpython 运行在微软的.net平台上
    pypy 解决python运行慢, 有点像编译器
 
    2.python发展史
    1989 开始写, 1991 第一个python解释器诞生
    20081001 2.6版本    有其他人一同编写, 不符合创始人的初心,  2的最后一个版本是 2.7, 2020年不再对2进行维护
    20081203 3.0版本    创始人决定自己写, 现在已经到 3.7 了
    两个版本同时更新, 维护
    
    3.python的安装
    一路确定即可, 记得path下打钩
 
三.第一个python程序
    1.python程序有两种编写方式
    第一种: cmd进入控制台, 输入python (盘符之间的切换: 盘符:)(cd 进目录)
    第二种:写入.py文件中
    程序中一定要用英文的标点, 可以改输入法:属性: []中文时使用英文标点功能打开
    pycharm
        new project
        location(位置):代码存放的目录
        interpreter(解释器):解释器的位置
 
四.变量
    1.可变的量, 临时记录一个值, 供给后面的程序重复使用, 暂时存储在内存中
    赋值 更新值
    b = a 执行顺序:把等号右边的值赋值给等号左边
    a = 20
    b = a
    a = 30
    print(b)
    >>>20    # b的值不跟随a变化,因为a是赋值给b, 不是引用给b
    
    2.变量的命名规范
        必须由数字,字母,下划线组成
        不能用纯数字,不能是数字开头
        不能是python的关键字
        不要太长
        要有意义
        区分大小写
        不要用中文
        推荐用驼峰或下划线命名: 驼峰很多语言的规范, 下划线数据库用的多
 
五.变量的数据类型
    1.int integer 整数类型(64位:-2**63~2**63-1)32位的**31是参照的c的标准, 实际超了也可以用
        + - * / %取余取模 //整除取整
        计算机对小数是模糊的,是约等于
    2.str string 字符串类型, '',"",'''''',""""""括起来的内容叫字符串
type()    # 查看对象的类型
        ''和""也可以和反斜杠\一起写多行, 但是为什么不直接用'''''' 和 """"""呢
        """"""和''''''也用做注释和文档字符串
        +字符串的拼接 *字符串的重复
        str和int不能 + , 不是相同的类型
    3.bool boolean 布尔值
        True False 用来做条件判断
 
六.用户交互
input()    # 让我们和计算机交互起来
    阻塞式
    input()取到的内容默认是字符串, 如果要数字用 int(input())
 
七.流程控制 if
    = 赋值
    == 判断
   只有一个suite被执行 
if expression:            #单分支
    if_suite            
 
if expression:            #单分支
    if_suite
else:
    else_suite
 
if expression:            #多分支
    if_suite
elif expression:
    elif_suite
elif expression:
    elif_suite
... ...
else:
    else_suite
 
 
 

day01 python起源 介绍 解释器 变量 流程控制if的更多相关文章

  1. day01 python初识、数据类型、流程控制

    今日内容大纲:1,计算机基础. cpu,内存,硬盘,操作系统.2,python的发展与应用.3,python的历史. 2008年python同时更新了两个版本 1,python2x python3x ...

  2. Day01 - Python 基础介绍

    1 Python 简介 1.1 Python 的由来 Python的创始人:吉多·范罗苏姆(Guido van Rossum) 1989年,吉多·范罗苏姆为了在阿姆斯特丹打发圣诞节假期时间,开发的一个 ...

  3. 9.python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | ...

  4. python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息:  bool 首先,请注意这一行:

  5. Python学习(三)流程控制

    Python流程控制 本章介绍 python 的基础流程控制.包括 if 条件语句.for 循环 和 while 循环语句: continue 及 break 的用法等. 基本用法与 C 和 Java ...

  6. python基础(3)---流程控制

    流程控制 与C语言不通的是python的流程控制代码块不是用{}花括号表示的,而是强制缩进来控制的:而且缩进必须一致,官方推荐是使用4个空格,不建议使用tab(制表符)做缩进,一是不同的系统tab所占 ...

  7. python基础02—运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  8. Python 3 快速入门 2 —— 流程控制与函数

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  9. MySQL自定义函数用法详解-复合结构自定义变量/流程控制

    自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所以UDF是对MySQL功能的一 ...

随机推荐

  1. JNI Hello World

    1.什么是JNI:               JNI(Java Native Interface):java本地开发接口               JNI是一个协议,这个协议用来沟通java代码和 ...

  2. Bash: Removing leading zeroes from a variable

    old=" # sed removes leading zeroes from stdin new=$(echo $old | sed 's/^0*//')

  3. 在Feign中添加自定义配置

    首先先创建一个FeignConfig类,代码如下: package com.xing.config; import org.springframework.context.annotation.Bea ...

  4. VUE.JS 环境配置

    首先安装   node.js 网址 https://nodejs.org/en/ 选择版本 点击直接安装OK  (不用安装到系统盘) 然后cmd 命令框 输入 npm -version (查看安装版本 ...

  5. jieba分词单例模式及linux权限不够情况下tmp_dir自定义

    在linux环境下,没有root权限的情况下,有时会碰到如下问题: Building prefix dict from the default dictionary ... Loading model ...

  6. ElasticSearch---初识

    1.概述 1.1 ElasticSearch是一个   基于Lucene   的  搜索服务器: 1.2 ElasticSearch 提供了一个分布式多用户能力的全文搜索引擎,基于  RESTful ...

  7. django 工具类配置

    好久没发新博客,凑个数... django-debug-toolbar 介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面 ...

  8. CSS3布局篇(多列布局)

    我们通过学习 CSS3,能够创建多个列来对文本进行布局 ,就像报纸那样排版那样! 可以参考详细说明:http://www.w3school.com.cn/css3/css3_multiple_colu ...

  9. CSP-S考前各种idea题解乱堆

    快要考试了我还是这么菜. 已经没有心思维护我的博客了.开一篇博文吧.可能会记得很乱. 这也许是我OI生涯的最后一篇博文了?? 肯定很长很长. 不可能的.谁知道什么时候我心态恢复就把上面两句话删掉开始在 ...

  10. 神建模+dp——cf1236E

    首先将两个人的所有可能的操作建立成一个模型:m+2行n列的矩阵 序列A对应图上的格子(i,Ai),第0行作为起点,最后一行作为终点,每个点可以向左下,下,右下走,每种可行的情况对应图上的一条路径 推出 ...