编程基础知识汇总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. Spring中如何获取request的方法汇总及其线程安全性分析

    前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性.下面话不多说了,来一起看看详细的介绍吧. 概述 在使用Spring MVC开发Web系统 ...

  2. MySQL之SQL优化详解(二)

    目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析 ...

  3. 一步一步教你用IntelliJ IDEA 搭建SSM框架(3)——实现用户登录功能

    上面两篇博客已经详细的介绍了在IntelliJ IDEA 搭建SSM框架的整个过程,下面我们就要在搭建好的环境里实现我们想要的功能了.本文完成用户的登录功能,主要包括:用户注册,登录,编辑,退出,注销 ...

  4. Scala 学习之路(七)—— 常用集合类型之 Map & Tuple

    一.映射(Map) 1.1 构造Map // 初始化一个空map val scores01 = new HashMap[String, Int] // 从指定的值初始化Map(方式一) val sco ...

  5. HBase 学习之路(六)——HBase Java API 的基本使用

    一.简述 截至到目前(2019.04),HBase 有两个主要的版本,分别是1.x 和 2.x ,两个版本的Java API有所不同,1.x 中某些方法在2.x中被标识为@deprecated过时.所 ...

  6. 算法与数据结构基础 - 队列(Queue)

    队列基础 队列具有“先进先出”的特点,用这个特点我们可以用它来处理时间序列相关或先后次序相关的问题,例如 LeetCode题目 933. Number of Recent Calls,时间复杂度O(1 ...

  7. Thread中的start()方法和自己定义的run()方法有什么区别

    在讲这个问题之前引入一下多线程的小知识吧 /*/windows系统中的应用程序来做说明 ,例如:扫雷程序,游戏进行的同时,可以同时记录分数,计算时间等. 其实一个应用程序就是一个可执行文件,中包含了一 ...

  8. Map集合的4种遍历方式

    import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap {    p ...

  9. Linux 安装Nginx与使用

    最近继续整理Linux相关文档.这次整理的是Nginx,这里将自己整理的详细文档做个笔记. 1.  安装环境依赖包 1. gcc 语言编译器套件. 2. pcre 兼容正则表达式的库 rewrite ...

  10. Linux搭建DHCP服务器

    Linux搭建DHCP服务器   实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能. 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服 ...