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. Shell内置命令let

  2. Linux——用户及文件权限管理

    2019-07-31 用户管理 查看用户 who am i:打开当前伪终端的用户的用户名 pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i , ...

  3. 项目案例之Pipeline流水线及流水线发布PHP项目(二)

    项目案例之Pipeline流水线及流水线发布PHP项目(二) 链接:https://pan.baidu.com/s/1NZZbocZuNwtQS0eGkkglXQ 提取码:z7gj 复制这段内容后打开 ...

  4. BZOJ-3495 前缀优化建图2-SAT

    题意:有n个城镇被分成了k个郡,有m条连接城镇的无向边.要求给每个郡选择一个城镇作为首都,满足每条边至少有一个端点是首都. 解法:以前没学过,参考https://blog.csdn.net/linkf ...

  5. 如何实现sqrt()

    jdk中实现sqrt()是native方法,没法看到具体的实现细节,所以自己整理下,以便后续查阅. 1.暴力法,从0开始每次增加1e-6,直到非常接近 2.牛顿法,求n的平方根 while(abs(x ...

  6. 让APK只包含指定的ABI(转)

    转自:http://blog.csdn.net/justfwd/article/details/49308199 现在很多android第三方 sdk是以aar形式提供的,甚至是远程aar,如果这个s ...

  7. Java——is-a、is-like-a、has-a

    3.8 is-a.is-like-a.has-a 3.8.1 is-a(类和类之间的继承关系,泛化关系) public class Animal{ public void method1() ; } ...

  8. Linux系统上安装MySQL 5.5prm

    http://www.cnblogs.com/sunson/articles/2172086.html

  9. Yii2高级模板的安装

    1.通过composer 安装高级版 C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced a ...

  10. delphi 调用js脚本

    function ExecScript(Code,Lang,Func:string):string; var script:OleVariant; begin script:=CreateOleObj ...