Python 学习笔记 编程基础汇总000
编程基础知识汇总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的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python学习笔记:基础
本文根据廖雪峰的博客,学习整理笔记.主要内容有:基本数据类型,容器数据类型,变量及其作用域,判断及循环语法,函数式编程,面向对象,模块等概念. 数据类型 在python中,能够直接处理的数据类型有以下 ...
- Python学习笔记-函数基础
函数基础 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 为什么使用函数:减少重复代码.使程序变的可扩展使程序变得易维护 1.定义一个函数 #定 ...
- Python 学习笔记(基础篇)
背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...
- Python学习笔记day01--Python基础
1 python的应用 Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- Python学习笔记-Day1-Python基础
1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑, ...
- Python学习之编程基础
学习Python之前首先我们要了解Python是什么? question 1:Python是什么? answer:Python是一门编程语言.(什么是编程语言?) 语言:语言是不同个体之间沟通的介质. ...
- Python学习笔记之基础篇(二)python入门
一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...
随机推荐
- AnmpServer 0.9.3 发布
摘要: AnmpServer是一款集成Apache服务器.Nginx服务器.MySQL数据库.PHP解释器的整合软件包.免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发,助力PH ...
- Windows10中的IIS10安装php manager
Windows10中自带的IIS:Microsoft-IIS/10.0. 然后这个10却让原本支持组件无法安装了,php manager组件安装时提示“必须安装IIS7以上才可以安装”. 那是不是真的 ...
- 线性表List
数组array是基本的数据结构,但它的功能有限,线性表list可以认为是扩展了功能的数组.可以自动调整大小.添加和删除元素不需要其他元素移位. 根据指针数量和指向的不同,线性表分为单向链表.双向链表和 ...
- Yolov3代码分析与训练自己数据集
现在要针对我们需求引入检测模型,只检测人物,然后是图像能侧立,这样人物在里面占比更多,也更清晰,也不需要检测人占比小的情况,如下是针对这个需求,用的yolov3-tiny模型训练后的效果. Yolov ...
- 【win10家庭版】删除文件提示没有权限最简单的方式(已验证)
趁着618入了新本本,预装了家庭普通版Win10,但是实际使用中遇到了一些问题.问题不大,但是着实反人类,在此吐槽! 问题: 首先,进入系统会提示你建一个账号,建立完成登录系统.本账户拥有Admini ...
- request - cookie操作(二)
from urllib import request,parsefrom http.cookiejar import CookieJarheaders = { "User-Agent&quo ...
- 详解Linux运维工程师必备技能
张戈大神是腾讯的一名运维,张戈博客也是我接触到第一个 Linux 运维师的博客,最近也在接触 Linux,说到工具,在行外可以说是技能,在行内一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几 ...
- iOS组件化开发一远端私有库建立(二)
公共库业务,基础层划分! 一.构建私有云,本文推荐为码云 1.构建名称为LuckTimeSpec,选择私有建立: 2.Copy地址的https 链接: 二.打开终端 输入: cd /Users/zha ...
- WebSocket+Netty构建web聊天程序
WebSocket 传统的浏览器和服务器之间的交互模式是基于请求/响应的模式,虽然可以使用js发送定时任务让浏览器在服务器中拉取但是弊端很明显,首先就是不等避免的延迟,其次就是频繁的请求,让服务器的压 ...
- c++学习书籍推荐《清华大学计算机系列教材:数据结构(C++语言版)(第3版)》下载
百度云及其他网盘下载地址:点我 编辑推荐 <清华大学计算机系列教材:数据结构(C++语言版)(第3版)>习题解析涵盖验证型.拓展型.反思型.实践型和研究型习题,总计290余道大题.525道 ...