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. 浅入深出Vue:前言

    浅入深出Vue系列文章 之前大部分是在做后端,后来出于某些原因开始接触Vue.深感前端变化之大,各种工具.框架令人眼花缭乱.不过正是这些变化,让前端开发更灵活. 博主在刚开始时,参考官网的各个步骤以及 ...

  2. Keep面经汇总

    目录 一.Java 线程如何终止 如何用一个cancel方法停止两个线程 泛型原理.使用场景.优缺点 手写代码,设计parseInt hashmap是怎么实现的,是线程安全的吗 知道hashmap的扩 ...

  3. [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法

    RT(Request Tracker)是一个基于 Perl 语言的开源状态跟踪和工作流系统,支持审批.权限管理等功能,中文化支持的也不错,可以作为企业的流程审批系统使用.可惜的是,该系统在国内使用的不 ...

  4. spring cloud 集群健康监控--turbine-dashboard仪表盘

    这里仍然以Windows和jdk为运行环境,按照下面的步骤打包-运行-访问就能看到效果. 运维健康监控--hystrix-dashboard仪表盘 java -jar F:\jars-dashboar ...

  5. window下安装 node ,并搭建 vue 项目

    uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统) window下安装node 1.在官网上选择对应的位数的msi安装 ...

  6. C - BLG POJ - 1417 种类并查集加dp(背包)

    思路:刚看这道题感觉什么都不清楚,人物之间的关系一点也看不出来,都不知道怎么写,连并查集都没看出来,但是你可以仔细分析一下,当输入字符串为“yes”的时候,我们设输入的值为x和y,当x为天使是则由题可 ...

  7. QT删除非空文件夹

    int choose; choose = QMessageBox::warning(NULL,"warning","确定删除该文件?",QMessageBox: ...

  8. GraphQL 01--- GraphQL 介绍及资源总结

    作为一位web开发人员,在使用REST API的时候,是否遇到过这样的问题: 1.调用一个API的时候,总是会返回一些不需要的信息. 2. 对于一个资源的调用,如果想获取到更多的信息,可能需要发送多次 ...

  9. PHP取一算法

    一群猴子排成一圈,按1,2,…,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大 ...

  10. java springboot 大文件分片上传处理

    参考自:https://blog.csdn.net/u014150463/article/details/74044467 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时 ...