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. 简单迷宫算法(递归与非递归C++实现)

    假定迷宫如下:1代表墙,0代表道路,起点在(1,1),终点(11,9)(PS:下标从0开始计算). 现在寻求一条路径能从起点到达终点(非最短). 有两种解法:递归与非递归. 递归算法思路: 要用递归, ...

  2. iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机

    iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机 作为重中之重的电源管理选型,经多方对比测试最终选用AXP228,并得到原厂肯定 预留锂电池接口,内置充放电电路及电量计,可轻松搞定 ...

  3. 上传代码到github

    上传代码前需配置连接秘钥和设置本地git账号密码. 1.检查上传文件目录状态 git status 2.将更改文件添加到缓存区 git add . 3.添加本次代码更改说明 git commit -m ...

  4. ztree树应用

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ZtreeListVi ...

  5. Linux设置允许指定端口通过防火墙centos7

    开启防火墙 1.systemctl start firewalld.service(开启防火墙) 2.systemctl stop firewalld.service(开启防火墙) 3.service ...

  6. 机器学习基石10-Logistic Regression

    注: 文章中所有的图片均来自台湾大学林轩田<机器学习基石>课程. 笔记原作者:红色石头 微信公众号:AI有道 上一节课介绍了Linear Regression线性回归,用均方误差来寻找最佳 ...

  7. 【原创】大数据基础之Logstash(4)高可用

    logstash高可用体现为不丢数据(前提为服务器短时间内不可用后可恢复比如重启服务器或重启进程),具体有两个方面: 进程重启(服务器重启) 事件消息处理失败 在logstash中对应的解决方案为: ...

  8. 如何kill掉tomcat服务

    一般我们使用tomcat使用的都是8080端口,今天我在使用eclipse的时候连续启动了两次tomcat,发现被占用了. 第一想法便是重启eclipse,重启后发现tomcat的8080仍然是已经被 ...

  9. 基于keil平台下STM32L系列移植FreeRTOS操作系统

    1,下载FreeRTOS https://www.freertos.org/a00104.html 点击下载后,会进入如下界面 之后会弹出下载界面,格式为.EXE,不用怀疑.不是木马. 等待下载完成, ...

  10. Angular2 ng2 如何配置惰性加载

    需要修改至少四个地方1. 将子组件进行模块化操作2.生成子组件module .子组件router3.配置主路由 信息 改为loadChild4.配置appModule 删除引入 以product组件 ...