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. .Net Core身份认证:IdentityServer4实现OAuth 2.0 客户端模式

    一.客户端模式介绍 客户端模式(Client Credentials Grant)是指客户端直接向认证服务(Authorization Server)发送认证请求,获取token,进行认证,一般适用于 ...

  2. 将 XML 架构(XSD)附加到Word文档

    附加到文档中的 XML 架构是为您的组织进行自定义而设计的.XML 架构通常由 IT 专业人员创建,他们的职责就是在 Word 中为您的组织构建专用的模板或解决方案. 可用于附加到文档的架构在架构库中 ...

  3. MOS管知识大集

    MOS管 增强型:就是UGS=0V时漏源极之间没有导电沟道,只有当UGS>开启电压(N沟道)或UGS<开启电压(P沟道)才可能出现导电沟道.耗尽型:就是UGS=0V时,漏源极之间存在导电沟 ...

  4. .NET WEB API 简单搭建

    首先是注释问题: 找到 跟目录下Areas/HelpPage/App_Start/HelpPageConfig.cs 加上代码就OK 了 还有在解决方案属性 点击生成  将XML文档文件勾上 API ...

  5. 08-01-json-loggin-模块

    复习 ''' ATM: -- start.py BASE_DIR = os.path.dirname(__file__) sys.path.append(BASE_DIR) -- conf -- li ...

  6. 理解First-Class Functions

    def logger(msg): def log_message(): print('Log:', msg) return log_message # 返回的是函数 log_hi = logger(' ...

  7. list去重jdk1.8

    List<Object> newList = ll.stream().distinct().collect(Collectors.toList()); //jdk8去重操作

  8. 对Map的key按升序进行排序

    //对Map的key按升序进行排序 List<Map.Entry<Integer,Task>> mappingList = new ArrayList<Map.Entry ...

  9. Go语言中接口组合的实现方法

    在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B.C),这种方式等价于在接口A中添加接口B.C中声明的方法. 代码如下: //接口中可以组合其它接口,这种方式等效于在接口中添加其它接口的 ...

  10. windows网络函数

    The following functions are used in Windows networking: MultinetGetConnectionPerformance WNetAddConn ...