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. AtCoder Grand Contest 030题解

    第一次套刷AtCoder 体验良好 传送门 Poisonous Cookies cout<<b+min(c,a+b+); Tree Burning 难度跨度有点大啊 可以证明当第一次转向之 ...

  2. 003 爬虫持久化的三个不同数据库的python代码

    MongoDB import pymongo # 1.连接MongoDB服务 mongo_py = pymongo.MongoClient() print(mongo_py) # 2.库和表的名字:有 ...

  3. tensorflow 莫烦教程

    1,感谢莫烦 2,第一个实例:用tf拟合线性函数 import tensorflow as tf import numpy as np # create data x_data = np.random ...

  4. important覆盖行内样式

    优先级,外部样式<内部样式<行内样式,后台富文本编辑器编辑的正文显示在前台时可用!important覆盖其行内样式 今天的问题,font-family:"思源黑体 CN!impo ...

  5. TCP 和UDP协议的应用考虑

    linux uboot烧写采用的是TFTP协议,是基于UDP的不可靠需要自定义包头包围的网络升级方式. 代码比较简单,容易实现单片机的移植和使用,倒是可以考虑实现一种远程升级的方式. 但是事实上,对于 ...

  6. nginx,作为前端的你会多少?

    --现在阅读的你,如果是个FE,相信你不是个纯切图仔.反之,如果是,该进阶了,老铁! 前端的我们,已经不仅仅是做页面,写样式了,我们还需要会做相关的服务器部署.废话不多说,下面就从前端的角度来讲以下n ...

  7. trie上记忆化搜索,括号匹配——cf1152D好题!

    一开始以为是卡特兰数的性质,,后来发现其实是dp,但是用记忆化搜索感觉更方便一点先来考虑字典树上的问题 设要求的序列长度是2n,我们用二元组(a,b)来表示前面长为a的序列中出现的 '(' - ')' ...

  8. MySQL存储过程(PROCEDURE)(二)

    一.存储过程的修改: 语法:  ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]  参数解释: Sp_name:表示存储过程或函数的名称 ...

  9. menuStrip1动态添加菜单及快捷键

    public partial class FormMkTest : Form { public FormMkTest() { InitializeComponent(); } private void ...

  10. scrapy_redis 相关: 多线程更新 score/request.priority

    0.背景 使用 scrapy_redis 爬虫, 忘记或错误设置 request.priority(Rule 也可以通过参数 process_request 设置 request.priority), ...