summary of week

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

原文地址:https://www.cnblogs.com/liuweida/p/10626441.html

时间: 2024-10-14 22:17:14

summary of week的相关文章

【HTML5】summary交互元素

1.源码 <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"/> <title>交互元素summary的使用</title> <style type="text/css"> body{ padding:5px; font-size:14px; } summary{ font-weight:bold; } </style>

HDU 4989 Summary(数学题暴力)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4989 Problem Description Small W is playing a summary game. Firstly, He takes N numbers. Secondly he takes out every pair of them and add this two numbers, thus he can get N*(N - 1)/2 new numbers. Thirdl

228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"]. 这个题目不难,首先对原序列进行排序,然后要注意对特殊情况的处理.同时,要掌握string类的几个重要成员函数: to_string():将数字转换为

Learning to Compare Image Patches via Convolutional Neural Networks --- Reading Summary

Learning to Compare Image Patches via Convolutional Neural Networks ---  Reading Summary 2017.03.08 Target: this paper attempt to learn a geneal similarity function for comparing image patches from image data directly. There are several ways in which

三个不常用的HTML元素:&lt;details&gt;、&lt;summary&gt;、&lt;dialog&gt;

前面的话 HTML5不仅新增了语义型区块级元素及表单类元素,也新增了一些其他的功能性元素,这些元素由于浏览器支持等各种原因,并没有被广泛使用 文档描述 <details>主要用于描述文档或文档某个部分的细节,与<summary>配合使用可以为<details>定义标题.标题是可见的,用户点击标题时,显示出details [注意]这两个标签只有chrome和opera支持 <details> 该标签仅有一个open属性,用来定义details是否可见(默认为不

[LeetCode]228.Summary Ranges

题目 Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"]. 代码 /*--------------------------------------- * 日期:2015-08-04 * 作者:SJF01

Java for LeetCode 228 Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"]. 解题思路: JAVA实现如下: public List<String> summaryRanges(int[] nums) { List

Summary Ranges —— LeetCode

Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"]. 题目大意:给一个有序数组,返回连续的区间范围. public class Solution { public List<String>

Summary: Binary Search

Iterative ways: 1 int binarySearch (int[] a, int x) { 2 int low = 0; 3 int high = a.length - 1; 4 int mid; 5 6 while (low <= high) { 7 mid = (low + high) / 2; 8 if (a[mid] < x) { 9 low = mid + 1; 10 } 11 else if (a[mid] > x) { 12 high = mid - 1;

c/c++指针总结[pointer summary]

[本文链接] http://www.cnblogs.com/hellogiser/p/pointer-summary.html 1.指针注意事项 (1). 指针类型字符串不容许修改 char *str1="abcd"; char str2[]="abcd";的区别.指针类型的字符串一般不允许修改,如:str1[0]='c':这样的语句会导致运行时错误. C++ Code 123456789101112131415   void test_string() {