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. UE4物理笔记

    基本 物理资源随骨骼创建,可添加到骨骼网格上. 物理材质可添加到材质或组件或物理资源上. 通过配置PrimitiveComponent组件的Collision Presets值,可实现自定义的碰撞忽略 ...

  2. kaldi chain模型的序列鉴别性训练代码分析

    chainbin/nnet3-chain-train.cc int main(int argc, char *argv[]) { ... Nnet nnet; ReadKaldiObject(nnet ...

  3. 查询SQL Server执行过的SQL语句

    SELECT TOP 1000         ST.text AS '执行的SQL语句',        QS.execution_count AS '执行次数',        QS.total_ ...

  4. vue 前端框架 (三)

    VUE 生命周期 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  5. 从tom大叔那想着拿书的,呵呵。

    //var tgtttime = new Date("2014/05/26 09:59:30"); var tgtttime = new Date("2014/05/26 ...

  6. Java基础 -- 连接字符串时,使用+还是StringBuilder

    结论 1-源代码中使用的+连接,实际上都使用的是StringBuilder. 2-用jad工具反编译,好处之一就是可以同时生成字节码和源代码.这样可以进行对照研究. ----------------- ...

  7. 找到多个与名为“Home”的控制器匹配的类型。解决方法

    “/”应用程序中的服务器错误. 找到多个与名为“Home”的控制器匹配的类型.如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间以搜索与此请求相匹配 ...

  8. c++消息队列的实现

      #ifndef NET_FRAME_CONCURRENT_QUEUE_H #define NET_FRAME_CONCURRENT_QUEUE_H #include <queue> # ...

  9. Hutool工具里,POST方法,body中传参的几种调用方法

    接口说明: POSTMAN测试: JAVA代码: package com.provy.guard.api; import java.util.HashMap; import java.util.Map ...

  10. javascript 常用方法 解析URL,补充前导字符

    2018-11-7 20:41:20 星期三 1. 解析URL function parseUrl(url){ url = decodeURIComponent(url); var u = url.s ...