Summary of week

Catalog

  • 计算机基础

  • 解释器

  • 编码

  • 数据类型

  • 输入

  • 输出

  • 变量

  • 注释

  • 运算符

  • 条件判断

  • 循环

Content

  1. 计算机基础

    1. 计算机组成

      • 软件

      • 解释器

      • 操作系统 : 操作系统的作用是 : 驱动硬件进行运转

      • 硬件 ( CPU , 硬盘 , 主板 , 显示器等 )

    2. 常见操作系统

      • Windows : 价格贵

        • xp

        • win7

        • win8

        • win10

        • Windows server

      • Linux

        • centos : 免费 , 图形界面差

        • ubuntu : 个人开发 , 图形界面好

        • redhat : 企业级

      • mac : 办公

    3. 环境变量

      • 环境变量的作用 : 可以让我们快找到并运行目标文件

  2. 解释器

    1. py2 :

    2. py3 :

  3. 编码

    1. ASCII : 只有字母和符号 , 每个字符是8位=1字节 . py2解释器默认编码 .

    2. Unicode ( 万国码 ) : 每个字母是32位=4字节 , 比较占用内存 , 计算机用来做计算使用

    3. Utf-8 : 为了对Unicode进行压缩 , 将前面全部为0的字节去掉 , 最少1字节 , 最多3字节 . 每个汉字是3字节 . 计算机用来存储 , 传输使用 . py3解释器默认编码 .

    4. UTF-16 : 现在Windows中保存文件所显示的Unicode , 实际上就是UTF-16

    5. GBK : 每个中文是 2字节 .

    6. GB2312 : 每个中文是2字节 .

    7. 用什么形式的编码保存 , 用什么形式的编码读取 .

    8. py2想输出汉字 , 在最上面输入

      # -*- coding:utf-8 -*-
  4. 数据类型

    1. 整型 (int)

      • py2 :

        • 32位操作系统中 , 整数的位数是32位 , 取值范围是 -2**31 ~ 正的减1

        • 64位操作系统中 , 整数的位数是64位 , 取值范围是 -2**63 ~ 正的减1

        • 如果超出取值范围时 , python将int自动转换成long (长整型)

        • 做除法时 , 只能取整数部分 .

          #例 :     a=9/2    print (a)      # 此时a所取得值位4    如果要输出所有 , 则在上面输入    from __future__ import division
      • py3 :

        • 只有int , 没有long

        • 做除法时 , 可完整获得计算结果

    2. 字符串 (str/string)

      1. 字符串 : 可用单引号 , 双引号 , 三引号 引起来

      2. 字符串格式化

        • %s : 通用, 格式化为字符

        • %d : 表示整数的

        • %% : 因为一个百分号会被认为是字符串格式化 , 用两个%%代表(%)

        sentence="%s想去吃饭 , %s只想学习让所有科目100%%通过 , 不想得%d分以下"new_sentence=sentence %("小明","小红",60,)print(new_sentence)
      3. 字符串的功能 : 只是将转换后的内容赋值给一个新变量 , 原变量内容是不变的 .

        • 大小写转换

          • upper

          • lower

          sentence="daDADAdad"new_sentence=sentence.upper()print (new_sentence)
        • isdigit : 检查字符串是否由数字组成 , 返回值只有 True / False . 同样是 . isdigit()

        • 消除空格

          • strip : 消除两侧空格

          • lstrip : 消除左侧空格

          • rstrip : 消除右侧空格

          a="  dadadad   "b=a.strip()print(b)
        • 替换

          • replace : . replace ("想要替换的内容" , "替换后的内容" , 替换数量,不填就是全部替换)

            a="王老五是个大烧饼,我说他是烧饼他就是烧饼"b=a.replace("烧饼","**",2)print(b)
        • 分割

          • split : 从左向右分割 . split ("以什么为分割点",分割次数)

          • rsplit : 从右向左分割

          a="王老五是个大烧饼我说他是烧饼他就是烧饼别和我狡辩"b=a.split("烧饼",2)print(b)

        公用

        • len : 计算字符串长度 , 即该字符串中有多少个字符

          a="王老五是个大烧饼,我说他是他就是烧饼"b=len(a)print(b)
        • 索引 :

          • a[0] 从左向右输出字符串中的字符 : 从0开始 , 0表示字符串中的第一个字符

          • a[-1] 从右向左输出字符串中的字符 : 从-1开始 , -1表示字符串中的最后一个字符

          a="王老五是个大烧饼我说他是烧饼他就是"
          a1=len(a)                 # a1=17
          while a1>0:
          	b=a[a1-1]            #从右向左输出所有字符
          	print (b)
          	a1-=1
          
        • 切片

          • a[0:n] : 从左向右取 , 左闭右开 , 当n是多少时 , 就取字符串从第一个到第n-1个 .

          • a[-5:-1] : 即从右向左 , -1代表字符串最后一个字符 , 即右侧第一个

          • 如果想取到最后一位 , 右侧可不填 . 如 : a[4:]

          a="王老五是个大烧饼我说他是他就是烧饼"
          b=a[5:8]          # 从第五个字符取到第八个
          print (b)
          
    3. 布尔值 (bool/boolen)

      • 只有True / False

      • 数字转换成布尔值时 , 只有 "0" 是Flase

      • 字符串转换成布尔值时 , 只有""(空字符) 是False

      • 布尔值转换成数字 , True是1 , False是0

  5. 输入

    1. py2 : raw_input ("王老五是个大烧饼")

    2. py3 : input ("王老五是个大烧饼")

    3. input 输入的内容都是字符串类型

  6. 输出

    1. py2 : print "abadad"

    2. py3 : print("adada")

  7. 变量

    1. 变量可以是数字 , 字母 , 下划线组成

    2. 不能以数字开头

    3. 不能使用python关键字

    4. 命名要有意义 , 见名知意

    5. 两个或多个单词作为变量用下划线连接

  8. 注释

    1. 单行注释

    2. """ """" 三个引号是多行注释

  9. 运算符

    1. 运算符种类

      • 比较运算

      • 赋值运算

      • 算数运算

      • 逻辑运算 : 优先级从左至右not and or

        x or y       # 当x为真时结果是x , 当x为假时结果为yx and y      # 当x为真时结果是y , 当x为假时结果为x
      • 成员运算符

        • in

        • not in

          a=input("请输入语句:")if "烧饼" in a:    print("有敏感字符")
    2. 运算符优先级

  10. 条件判断

    • if

    • elif

  11. 循环

    • while

    • while else : 当上一循环结束后执行 , 强制结束的不执行 ( 用break等 )

    • break : 结束当前循环

    • continue : 不再向下执行 , 返回当前循环

    • pass

summary of week的更多相关文章

  1. Summary of Critical and Exploitable iOS Vulnerabilities in 2016

    Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...

  2. 三个不常用的HTML元素:<details>、<summary>、<dialog>

    前面的话 HTML5不仅新增了语义型区块级元素及表单类元素,也新增了一些其他的功能性元素,这些元素由于浏览器支持等各种原因,并没有被广泛使用 文档描述 <details>主要用于描述文档或 ...

  3. [LeetCode] Summary Ranges 总结区间

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  4. Network Basic Commands Summary

    Network Basic Commands Summary set or modify hostname a)     temporary ways hostname NEW_HOSTNAME, b ...

  5. Summary - SNMP Tutorial

    30.13 Summary Network management protocols allow a manager to monitor and control routers and hosts. ...

  6. Mac Brew Install Nginx Summary

    ==> Downloading https://homebrew.bintray.com/bottles/nginx-1.10.1.el_capitan.bot################# ...

  7. Leetcode: LFU Cache && Summary of various Sets: HashSet, TreeSet, LinkedHashSet

    Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...

  8. How to add taxonomy element to a summary view?

    [re: Orchard CMS] This caused me scratching my head for days and now I can even feel it's bleeding. ...

  9. (转) Summary of NIPS 2016

    转自:http://blog.evjang.com/2017/01/nips2016.html           Eric Jang Technology, A.I., Careers       ...

  10. leetcode-【中等题】228. Summary Ranges

    题目: 228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its r ...

随机推荐

  1. 使用antd Table + mobx 处理数组 出现的一系列问题

    在store中定义了一个数组: @observable list = [...] 若是在table组件中直接使用list: <Table className={styles.table} col ...

  2. Android Studio安装后配置默认新工程目录以及.gradle,.android,.m2和system,config目录

    关于在哪里设置:以下所有设置都是在没有打开工程的前提下设置的, Configure > Settings 如图: 不要使用 Configure > Project Defaults> ...

  3. Navicat连接阿里云服务器Linux下的Mysql

    用Navicat连接阿里云ECS服务器上的MySQL数据库   今天用navtive连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下两个步骤解决: 1.先进入l ...

  4. day 19 - 1 模块

    collections 模块 在内置数据类型(dict.list.set.tuple)的基础上,collections 模块还提供了几个额外的数据类型:Counter.deque.defaultdic ...

  5. 友盟统计单页面应用vue

    根据友盟官方提示在index.html的body标签末尾加入相关代码后: 后来发现,由于项目为单页面应用,在路由发生跳转时(到其他页面了),并不会重新将新页面加入统计中.需要在App.vue页面中,监 ...

  6. Css - 选择器和样式

    Css - 选择器和样式 标签选择器 即使用html标签作为选择对象 <style>     div{ background:red; } </style> <div&g ...

  7. Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法

    https://www.jb51.net/article/133836.htm 搭建服务器之后只能看见test与infomation_schema两个库 https://www.cnblogs.com ...

  8. Spring Cloud 之 服务注册与发现实战

    一. 启动Eureka Server集群 准备二台云主机,二个eureka server服务互相进行复制.准备二个application.yml配置,分别如下: application-server1 ...

  9. java学习笔记10-方法

    我们经常用到System.out.println(),它到底是什么? System是系统类 out是系统类的标准输出对象 println()是一个方法 也就是说是调用了System类中的标准输出对象o ...

  10. 前端笔记知识点整合之JavaScript(二)关于运算符&初识条件判断语句

    运算符 数学运算符的正统,number和number的数学运算,结果是number.出于面试的考虑,有一些奇奇怪怪的数学运算: 数学运算中:只有纯字符串.布尔值.null能够进行隐式转换.   //隐 ...