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
 
 
 

最新文章

  1. 数组和链表--Java学习笔记(一)
  2. Something Wrong or Something Right
  3. linux命令:文件属性
  4. We have a problem with promises
  5. WOJ -1204
  6. hdu 1848 Fibonacci again and again (初写SG函数,详解)
  7. Canvas 2D绘制抗锯齿的1px线条
  8. 【开源java游戏框架libgdx专题】-06-使用libgdx自带的日志方法
  9. 201521123102 《Java程序设计》第5周学习总结
  10. SQL 之存储过程
  11. 精选Spring Boot三十五道必知必会知识点
  12. JAVA8流操作
  13. 牛客网-《剑指offer》-用两个栈实现队列
  14. hive元数据研究
  15. UVALive - 7269 I - Snake Carpet
  16. 基于OpenGL编写一个简易的2D渲染框架-08 重构渲染器-整体架构
  17. POJ3687 Katu Puzzle
  18. [LeetCode 题解]: Minimum Depth of Binary Tree
  19. 【IdentityServer4文档】- 整体情况
  20. maven本地仓库地址的设置

热门文章

  1. ionic node-sass安装或编译失败:MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”
  2. Tips using Manjaro
  3. Codeforces 1111E DP + 树状数组 + LCA + dfs序
  4. readme.md常用格式的编写
  5. 【leetcode】bash脚本练习
  6. volatile(防止编译器对代码进行优化)
  7. leetcode-162周赛-1254-统计封闭岛屿数量
  8. python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)
  9. Java类的成员之四:代码块.
  10. Python_day01——变量