zoukankan      html  css  js  c++  java
  • 00week

    计算机基础之编程

    什么是编程语言

    编程语言是人与计算机交流的介质

    什么是编程

    通过编程语言写的一推文件

    为什么要编程

    取代劳动力,帮人类干活

    计算机组成

    CPU

    控制器

    控制硬件

    运算器

    算术运算,逻辑运算

    存储器

    存储数据

    主存

    优点:速度快

    缺点:容量小,断电即消失

    外存

    优点:容量大,永久存储

    缺点:速度慢

    输入设备

    输入信息,如键盘/鼠标

    输出设备

    输出信息,如显示屏/打印机

    应用程序的启动

    1.双击qq(找到QQ路径)

    2.操作系统通知cpu。cpu通知内存去读取外存硬盘中QQ的数据

    3.内存读入QQ数据,启动QQ

    32位和64位

    计算机一次性读取的二进制数

    多核cpu

    同时完成多件事情

    机械硬盘工作原理

    机械手臂

    读取数据

    磁道

    存储数据

    扇区

    划分磁道

    平均寻道时间

    5Ms

    平均延迟时间

    4.15ms

    平均寻找数据时间

    9.15ms

    计算机操作系统

    什么是文件

    操作系统提供的虚拟单位,用来存储数据

    操作系统有什么用

    把对硬件的复杂操作简单化

    操作系统的启动

    1.启动临时操作系统

    2.临时操作系统启动真正的操作系统

    3.关闭临时操作系统

    编程语言的分类

    机器语言

    优点:执行速度快

    缺点:开发效率慢

    汇编语言

    优点:开发效率高

    缺点:执行效率低

    高级语言

    编译型语言

    优点:执行效率高

    缺点:开发效率低

    解释型语言

    优点:开发效率高

    缺点:执行效率低

    网络瓶颈效应

    变量

    什么是变量

    描述时间万物的状态(属性)

    变量的三大组成

    变量名(描述/接受变量值)

    赋值符号(=)

    变量值(具体的值)

    变量名的命名规范

    1.变量名有意义

    2.数字/字母/下划线组成,不能以数字开头

    3.不能以关键字命名

    两种变量名的方式

    1.驼峰体

    2.下划线

    数据类型

    数字类型

    整型

    1.作用:年龄

    2.定义方式:int

    3.使用方法:+-*/ // % **

    浮点型

    1.作用:身高

    2.定义方式:float

    3.使用方法:+-*/ // % **

    字符串

    1.作用:姓名

    2.定义方式:str

    3.使用方法:

    ​ 1.索引取值

    ​ 2.索引切片

    ​ 3.成员运算

    ​ 4.for循环

    ​ 5.len长度

    ​ 6.strip去两端字符/lstrip/rstip

    ​ 7.startswith/endswith

    ​ 8.split切分

    ​ 9.count

    ​ 10.find/index

    ​ 11.join

    ​ 12.center/ljust/rjust

    列表

    1.作用:存储多个元素

    2.定义方式:list-->[]存放多个元素(任意数据类型)

    3.使用方法:

    ​ 1.索引取值/索引修改值

    ​ 2.索引切片

    ​ 3.成员运算

    ​ 4.for循环

    ​ 5.len长度

    ​ 6.append

    ​ 7.sort

    ​ 8.reverse

    ​ 9.extend 扩展列表

    ​ 10.copy

    ​ 11.clear

    ​ 12.remove

    ​ 13.insert

    字典

    1.作用:键值对存储多个值

    2.定义方式:{}内有多个键(字符串)值(任意数据类型)对

    3.使用方法:

    ​ 1.按key取值

    ​ 2.按key修改值

    ​ 3.按key增加值

    ​ 4.keys

    ​ 5.values

    ​ 6.items

    ​ 7.get

    8.setdefault
    

    ​ 9.updata

    流程控制之for循环

    for+break

    中断本层循环

    for+continue

    中断本次循环,不执行下面的代码

    for循环嵌套

    for i in range(10):
        for j in range(10):
    

    文件处理

    基本的文件处理

    1.打开文件

    2.修改文件

    3.关闭文件

    文件的三种模式和二种方法

    1.r 只读

    2.w 只写(清空文件)

    3.a 追加写入

    1.t 文本模式

    2.b 二进制模式

    1.r+/w+(清空文件)/a+(不推荐使用)

    with管理文件上下文

    with open() as f:
    	f.read
    

    异常处理

    try:
        pass
    except Exception as e:
        print(e)
    

    作业

    1. 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中,即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

      lis=[11,22,33,44,55,66,77,88,99,90]
      dic={
          'k1':[],
          'k2':[]
      }
      for i in lis:
          if i>66:
              dic['k1'].append(i)
          else:
              dic['k2'].append(i)
      print(dic)
      
      1. 统计s='hello alex alex say hello sb sb'中每个单词的个数

      结果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}

      s='hello alex alex say hello sb sb'
      hello_num=s.count('hello')
      alex_num=s.count('alex')
      say_num=s.count('say')
      sb_num=s.count('sb')
      dic={'hello':hello_num,'alex':alex_num,'say':say_num,'sb':sb_num}
      print(dic)
      
      1. 写代码,有如下变量,请按照要求实现每个功能

        name = " aleX"
        # 1)    移除 name 变量对应的值两边的空格,并输出处理结果
        print(name.strip())
        # 2)    判断 name 变量对应的值是否以 "al" 开头,并输出结果
        print(name.startswith('al'))
        # 3)    判断 name 变量对应的值是否以 "X" 结尾,并输出结果
        print(name.endswith('X'))
        # 4)    将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
        print(name.replace('l','p'))
        # 5)    将 name 变量对应的值根据 “l” 分割,并输出结果。
        print(name.split('l'))
        # 6)    请输出 name 变量对应的值的第 2 个字符?
        print(name[1])
        # 7)    请输出 name 变量对应的值的前 3 个字符?
        print(name[0:3])
        # 8)    请输出 name 变量对应的值的后 2 个字符?
        

    print(name[-2:])
    # 9) 请输出 name 变量对应的值中 “e” 所在索引位置?
    print(name.index('e'))
    # 10) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
    print(name[:-1])
    ```

      4. 假设有一个文件test.txt,内有如下内容
        l=[
         {'name':'alex','age':84},
         {'name':'oldboy','age':73},
         {'name':'egon','age':18},
        ]
        需求:读取文件内容
      
        计算这三个人的年龄总和
      
        ```python
        with open('列表.txt','r',encoding='utf8') as f:
            s=f.read()
            l=eval((s[2:]))
            num=0
            for i in range(len(l)):
               num+= l[i]['age']
            print(num)
        ```
  • 相关阅读:
    iOS UIWebView中javascript与Objective-C交互、获取摄像头
    iOS UIWebView中javascript与Objective-C交互、获取摄像头
    android使用webview上传文件(支持相册和拍照)
    在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器
    Android 访问权限设置
    perl 登入人人网
    攻击排查脚本
    利用套打和分栏巧妙来做商品价签
    perl 自定义请求头
    获取响应头信息
  • 原文地址:https://www.cnblogs.com/zqfzqf/p/11436623.html
Copyright © 2011-2022 走看看