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. netease-cloud-music : 依赖: libqt5x11extras5 (>= 5.1.0) 但是它将不会被安装

    修复一下依赖关系: sudo apt-get install -f #或者:sudo apt-get -f install 上面两条是修复依赖关系(depends)的命令,就是假如你的系统上有某个pa ...

  2. 移动端(视口(meta),像素比,二倍图(图片,背景图,精灵图),css初始化(normalize.css),特殊样式,常见屏幕尺寸)

    1. 视口:(布局视口(layout viewport),视觉视口(visual viewport),理想视口(ideal viewport)) meta 视口标签 <meta  name = ...

  3. JS window对象 userAgent 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串) 语法 navigator.userAgent

    userAgent 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串) 语法 navigator.userAgent 几种浏览的user_agent.,像360的兼容模式用的是IE.极速模 ...

  4. Nodejs base64编码与解码

    1、普通字符串 //编码 new Buffer(String).toString('base64'); //解码 new Buffer(base64Str, 'base64').toString(); ...

  5. 【LeetCode】贪心

    [452] Minimum Number of Arrows to Burst Balloons [Medium] 给一堆线段,使用最少的arrow,穿过所有的线段.陈题,第一条线段的终点. Inpu ...

  6. 40th 要掀桌子么 还是尬坐吧

    今日学习精华:     面向对象编程里面有一句  非常经典的描述:-----通过类实例化一个对象,通过对象调方法-----   注意:对象调用的  方法 ,即 函数一定要有  参数      def  ...

  7. hdu 5792 线段树+离散化+思维

    题目大意: Given a sequence A with length n,count how many quadruple (a,b,c,d) satisfies: a≠b≠c≠d,1≤a< ...

  8. 分布式项目web.xml配置文件的表头

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w ...

  9. PHP ftp_login() 函数

    定义和用法 ftp_login() 函数登录 FTP 服务器. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE 和一个警告. 语法 ftp_login(ftp_connection,us ...

  10. 【LeetCode 15】三数之和

    题目链接 [题解] 先把n个数字升序排个序. 然后枚举三元组最左边的那个数字是第i个数字. 之后用两个指针l,r移动来获取三元组的第2个和第3个数字. (初始值,l=i+1,r = n-1); 如果a ...