编程基础知识汇总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...'