编程基础知识汇总000

1、计算机结构

2、编程语言分类

3、字符编码由来

计算机结构

  计算机组成五大部件: 控制器、运算器、存储器、输入、输出

  控制器(Controler):对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存于外设的访问等等。

  运算器(Datapath):对数据进行算数和逻辑运算,对数据加工处理;

  存储器:存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

  输入:将程序、原始数据、文字、字符、控制命令货现场采集的数据等信息输入到 计算机。例如:键盘 鼠标 麦克风 摄像头 等等

  输出:把计算机的中间结果或最终结果、机内各种数据符号及文字或各种控制信号等信息输出出来。例如:打印机、显示器、扬声器、绘图仪等。

计算机软件分类:

  系统软件、应用软件

  系统软件:操作系统 Linux Windows MAC

  应用软件:各种APP,微信、QQ、快手等。

编程语言分类:

  编译型语言:C语言 C++ 语言 .NET 等

  解释型语言:Java、Python

编译型语言:源码-------编译----》中间文件(.o 和 .obj)---------连接器和汇编器----------》机器码(二进制)---》exe可执行文件

编译型语言必须先编译,在执行。

解释性语言:源码---编译--》字节码-----解释器---》对应的平台可执行机器码

Python 基础

直接赋值:

   a = 1

  b  = 2

  c  = 3

不用声明类型  查看变量类型  print("type(a)")

变量命名规则: 1、不能以数字开头;

        2、不能用关键字做变量;

        3、变量名构成:字母 数字 下划线

        4、变量名尽可能做到见名知意

Python注释方式:

  1、单行注释  以 “#”开始

  2、多行注释 用 三个单引号 或 三个双引号

  a = 1   #给变量赋值

  b = 2  ''' asdfsdafasdfasfasfass

     asdfasfasdfasf

     '''

  c  =  3   """ asdfadsfasdfasfas

       """

字符串操作:

  拼接:+

  复制:*

  取字符串字符:[ ]

   分片:[start:end:step]    取从start 开始到end 之前的全部字符

      • [:] 提取从开头到结尾的整个字符串
      • [start:] 从start 提取到结尾
      • [:end] 从开头提取到end - 1
      • [start:end] 从start 提取到end - 1
      • [start:end:step] 从start 提取到end - 1,每step 个字符提取一个

  使用len()获得长度

    >>> len(letters)
    26
    >>> empty = ""

    >>> len(empty)
    0

  使用split()分割

  >>> todos = 'When HHH , apple banana orange, water milk juice'

  >>> todos.split(',')
  ['When HHH ', ' apple banana orange', ' water milk juice']

  使用join()合并

  >>> Lista = ['one','two','three','four']
  >>> ListaString = ','.join(Lista)
  >>> ListaString
  'one,two,three,four'
  >>>

大小写与对齐方式

  将字符串收尾的. 都删除掉:
  >>> setup.strip('.')
  'a duck goes into a bar'

  让字符串首字母变成大写
  >>> setup.capitalize()
  'A duck goes into a bar...'
  让所有单词的开头字母变成大写
  >>> setup.title()
  'A Duck Goes Into A Bar...'
  让所有字母都变成大写
  >>> setup.upper()
  'A DUCK GOES INTO A BAR...'
  将所有字母转换成小写
  >>> setup.lower()
  'a duck goes into a bar...'
  将所有字母的大小写转换
  >>> setup.swapcase()
  'a DUCK GOES INTO A BAR...'

  使用replace()替换

  最后一个参数如果省略则默认只替换第一
  Python基本元素:数字、字符串和变量 首次出现的位置:
  >>> setup.replace('duck', 'marmoset')
  'a marmoset goes into a bar...'
  修改最多100 处
  >>> setup.replace('a ', 'a famous ', 100)
  'a famous duck goes into a famous bar...'

  

  

Python 学习笔记 编程基础汇总000的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. Python学习笔记:基础

    本文根据廖雪峰的博客,学习整理笔记.主要内容有:基本数据类型,容器数据类型,变量及其作用域,判断及循环语法,函数式编程,面向对象,模块等概念. 数据类型 在python中,能够直接处理的数据类型有以下 ...

  3. Python学习笔记-函数基础

    函数基础 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 为什么使用函数:减少重复代码.使程序变的可扩展使程序变得易维护 1.定义一个函数 #定 ...

  4. Python 学习笔记(基础篇)

    背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...

  5. Python学习笔记day01--Python基础

    1 python的应用     Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.     Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ...

  6. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  7. Python学习笔记-Day1-Python基础

    1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑, ...

  8. Python学习之编程基础

    学习Python之前首先我们要了解Python是什么? question 1:Python是什么? answer:Python是一门编程语言.(什么是编程语言?) 语言:语言是不同个体之间沟通的介质. ...

  9. Python学习笔记之基础篇(二)python入门

    一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...

随机推荐

  1. IT安全军火库-转

    全球有260万信息安全专业人士,渗透测试工具是他们“安全军火库”中最常使用的装备,但直到最近,可用的渗透测试工具才丰富起来,但这也带来一个问题,挑选合适的渗透测试工具成了一件麻烦事,一个最简单的方法就 ...

  2. 从 docker 到 runC

    笔者在前文<RunC 简介>和<Containerd 简介>中分别介绍了 runC 和 containerd.本文我们将结合 docker 中的其它组件探索 docker 是如 ...

  3. Ajax中post与get的区别

    get和post都是向服务器发送一种请求,只是发送机制不同 . 1. GET可以通过在请求URL上添加请求参数, 而POST请求则是作为HTTP消息的实体内容发送给WEB服务器. 2. get方式请求 ...

  4. SpringBoot从入门到精通十一(SpringBoot文件上传的两种方法)

    前言 在企业级项目开发过程中,上传文件是最常用到的功能.SpringBoot集成了SpringMVC,当然上传文件的方式跟SpringMVC没有什么出入. 本章目标 使用SpringBoot项目完成单 ...

  5. Fabric1.4源码解析:客户端创建通道过程

    在使用Fabric创建通道的时候,通常我们执行一条命令完成,这篇文章就解析一下执行这条命令后Fabric源码中执行的流程. peer channel create -o orderer.example ...

  6. [UWP]从头开始创建并发布一个番茄钟

    1. 自己用的番茄钟自己做 在PC上我一直使用"小番茄"作为我的番茄钟软件,我把它打开后放在副显示器最大化,这样不仅可以让它尽到本分,而且还可以告诉我的同事"我正在专心工 ...

  7. ES6_08_Iterator遍历器

    Iterator遍历器: 概念: iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制 作用: 1.为各种数据结构,提供一个统一的.简便的访问接口: 2.使得数据结构的成员能够按某种 ...

  8. Spark 中的机器学习库及示例

    MLlib 是 Spark 的机器学习库,旨在简化机器学习的工程实践工作,并方便扩展到更大规模.MLlib 由一些通用的学习算法和工具组成,包括分类.回归.聚类.协同过滤.降维等,同时还包括底层的优化 ...

  9. 基础篇-1.1走进Java世界

    在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.Java具有 ...

  10. TF项目实战(基于SSD目标检测)——人脸检测1

    SSD实战——人脸检测 Tensorflow 一 .人脸检测的困难: 1. 姿态问题 2.不同种族人, 3.光照 遮挡 带眼睛 4.视角不同 5. 不同尺度 二. 数据集介绍以及转化VOC: 1. F ...