Python初学

news2024/11/24 23:08:15

认识计算机:

 计算机是怎么构成的——冯诺依曼体系结构

 内存外存的区别:

一般机械硬盘的存储数据的期限是:几年到十几年

什么是编程?

制作软件——编程/软件开发

编程语言有哪些?

 Python

Python背景知识

 

 荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

1991年:

Python、万维网、Linux、Vim、Qt、第一台笔记本电脑都诞生于1991年。

 Python优缺点

 Python环境搭建

 

基础语法 

常量和表达式

 变量

 eg:

**在Python中表示乘方,**2即为2次方。

 定义变量

 

 使用变量

初始化&赋值

 变量的类型

1.int

 

 2.float

 3.字符串str

 两种引号的妙用eg:

 

求字符串长度

Python内置函数:len

字符串的拼接

使用 + 即可

注意:但不能str和int相+

4.bool

 5.其他

 为什么要有这么多类型?

 

 动态类型特性

 

 Python:

写法:a:str =10

大型程序中,多人协作,还是静态类型的语言好一些

注释的使用

两种注释方式 

输入输出

如何打印“a=10”?

 

 通过控制台输入

 

 

 运算符

 算术运算符

关系运算符

字符串是怎么比较的?根据字典序。 

 

逻辑运算符 

 短路问题

赋值运算符

 

 语句

顺序语句

条件语句

语法格式:

 

缩进和代码块

 eg:

空语句 

空语句pass来占位

循环语句

 while循环

 for循环

 

eg:

 eg:

补充小技巧:

 random:为一个模块

 continue
break 

continue和break的用法同C++

函数

函数是什么?

eg:

 

 函数的定义和调用

 函数参数

 

 函数返回值

 变量的作用域

如果想得到函数内部的变量的值,那就return了,之后再接受即可。

这是Python与C++的很大区别,Python中只有在函数中才会对变量的作用域产生影响。 

global关键字

 

 函数的执行过程

如何调试

Pycharm

函数的链式调用和嵌套调用

链式调用

 嵌套调用

 局部变量和函数栈帧

F7:一步一步往下走

 

 函数递归

eg:求阶乘(循环/递归)

 

优缺点:

 函数形参的默认值

eg: 

改进为:

 函数的关键字参数

Python所独有的

 

 列表和元组

概念

用一个变量来表示很多个数据

 列表是可变的

元组是不可变的

列表

列表的创建

下标访问

 

 

 列表的切片操作

 

[1,2,3,4,5,6,7,8,9,10]

[1,3,5,7,9]

...

[2,3,4,5,6,7,8,9,0]

“-”可以理解为倒数

 

 列表的遍历操作

  对于第一种方法并不能对列表里的值进行修改,elem不会对原列表里的值产生影响。

列表的插入操作

列表的查找

与in对应的是not in

 列表的删除

列表的拼接

 

 也可以使用+=:

但以上两种方法的区别为: extend省去了数据拷贝与数据释放的过程。

+=较低效,更倾向使用extend。 

 元组

不能修改:append(),pop(),extend()等都不能用了。

 字典

概念

创建字典 

 

注意:字典中最后一组键值对后的逗号,可有可无。

 

 字典查找key

与in相对应的not in也可以用来判断key 是否存在。

 字典的新增修改

不存在即新增,存在即修改。

 字典删除元素

 

 字典的遍历

 

 

那也就有了一种新的写法:

 

 

 可哈希的类型

 

 可以这么想:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/794902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

M5ATOMS3基础02传感器MPU6886

M5ATOMS3基础01按键 简洁版本 MPU6886是一款6轴IMU单元,具有3轴重力加速度计和3轴陀螺仪。它采用16位ADC,内置可编程数字滤波器和片上温度传感器,并通过I2C接口(地址为0x68)与上位机通信。MPU6886支持低功耗模式&#…

Linux系统MySQL中用户的权限管理

本节主要学习用户权限管理的概述,用户权限类型,用户赋权,权限删除,用户删除等。 目录 一、概述 二、用户权限类型 三、用户赋权 四、权限删除 五、用户删除 一、概述 数据库用户权限管理是数据库系统中非常重要的一个方面&am…

如何理解 SpringBoot 的生命周期

生命周期,就是从诞生到死亡的一个过程。Spring 中 bean 也是如此。在 Spring 中的 ConfigurableApplicationContext 的 refresh 开始直到一个 bean 可以被正常使用,中间经历了一系列初始化操作;而在其 close 后又经历了一系列销毁操作&#x…

(八九)如何与InfluxDB交互InfluxDB HTTP API

以下内容来自 尚硅谷,写这一系列的文章,主要是为了方便后续自己的查看,不用带着个PDF找来找去的,太麻烦! 第 8 章 前言:如何与InfluxDB交互 1、InfluxDB启动后,会向外提供一套HTTP API。外部程…

配置代理——解决跨域问题(详解)

之前写项目的时候总会遇到配置代理的问题,可是配置了之后有时有用,有时就没有用,自己之前学的也是懵懵懂懂,于是专门花了一个小时去了解了如何配置代理跨域,然后在此记录一下,方便自己以后查阅。 一、 常用…

自守数 C语言实现

自守数 描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数 数据范围: 1≤n≤10000 输入描述: int型整数 输出描述&#xf…

重学C++系列之多态

一、什么是多态 多态是类的三大特性之一(封装,继承,多态)。多态是指由继承而产生的相关不同的类,其派生类对象对同一个消息会作出不同响应。 二、引入多态的目的 能增加程序的灵活性,可以减轻系统升级和维…

EC200U-CN学习(三)

EC200U系列内置丰富的网络协议,集成多个工业标准接口,并支持多种驱动和软件功能(适用于Windows 7/8/8.1/10、Linux和Android等操作系统下的USB驱动),极大地拓展了其在M2M领域的应用范围,如POS、POC、ETC、共…

TCP协议如何实现可靠传输

TCP最主要的特点 TCP是面向连接的运输层协议,在无连接的、不可靠的IP网络服务基础之上提供可靠交付的服务。为此,在IP的数据报服务基础之上,增加了保证可靠性的一系列措施。 TCP最主要的特点: TCP是面向连接的输出层协议 每一条…

vue3.2 + elementPlus + Windi CSS + ts创建一个好用的可兼容不同宽高的login页面

1.效果预览 2. 代码准备 导入windiCSS: npm i -D vite-plugin-windicss windicss windiCSS官网: https://cn.windicss.org/integrations/vite.html 使用vite创建好你的vue工程 sass版本为: 1.49.9 3.Windi CSS在页面中使用 apply 二次定义类名…

ACwing 1081. 度的数量

文章目录 题意思路代码 题意 给你一段区间[x, y]求其中满足一个数恰好等于K个互不相等的B的整数次幂之和的数的个数。 例如:x 15, y 20, k 2, b 2,那么对于这个区间有且仅有三个数满足题意: 17 2 4 2 0 10001 17 2^42^0 10001 1724…

行为型设计模式之策略模式【设计模式系列】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 设计模式系列 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everythi…

OpenCV实现高斯模糊加水印

# coding:utf-8 # Email: wangguisendonews.com # Time: 2023/4/21 10:07 # File: utils.pyimport cv2 import PIL from PIL import Image import numpy as np from watermarker.marker import add_mark, im_add_mark import matplotlib.pyplot as plt# PIL Image转换成OpenCV格…

Docker 全栈体系(六)

Docker 体系&#xff08;高级篇&#xff09; 三、Docker微服务实战 1. 通过IDEA新建一个普通微服务模块 建Module docker_boot 改POM <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" …

【C#】医学实验室云LIS检验信息系统源码 采用B/S架构

基于B/S架构的医学实验室云LIS检验信息系统&#xff0c;整个系统的运行基于WEB层面&#xff0c;只需要在对应的工作台安装一个浏览器软件有外网即可访问&#xff0c;技术架构&#xff1a;Asp.NET CORE 3.1 MVC SQLserver Redis等。 一、系统概况 本系统是将各种生化、免疫、…

当ChatGPT应用在汽车行业,具体有哪些场景?

​ ChatGPT有潜力彻底改变汽车行业并将其提升到新的高度。在ChatGPT的加持下&#xff0c;该行业的多个领域都将取得重大变化。 利用ChatGPT作更高级的虚拟助理 你可能用过现有的虚拟助理&#xff0c;它们一系列的回复有时候让人不得不感叹一句“人工智障”&#xff01;然而&a…

【12】STM32·HAL库开发-STM32时钟系统 | F1/F4/F7时钟树 | 配置系统时钟

目录 1.认识时钟树&#xff08;掌握&#xff09;1.1什么是时钟&#xff1f;1.2认识时钟树&#xff08;F1&#xff09;1.2.1STM32F103时钟树简图1.2.2STM32CubeMX时钟树&#xff08;F103&#xff09; 1.3认识时钟树&#xff08;F4&#xff09;1.3.1F407时钟树1.3.2F429时钟树1.3…

【C++】解决菱形继承而产生的虚基表(偏移量表)

文章目录 继承概念切片和重定义派生类的默认成员函数菱形虚拟继承 继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派…

LeetCode91.Decode-Ways<解码方法>

题目&#xff1a; 思路&#xff1a; 关键在于有没有0,其次能不能二位.二位的要求是在 1-- 26的范围内.所以动态规划的时候需要限制. 代码是&#xff1a; //codeclass Solution { public:int numDecodings(string s) {int n s.size();vector<int> dp(n1, 0); // 定义状…

java使用htmlunit + jsoup 爬网站图片案例(爬虫学习)

申明 该文章用于自己学习爬虫使用 案例分析 目的: 从百度图片中搜索"风景"并下载图片到本地 思路: 使用htmlunit进行模拟用户操作, 并使用jsoup对数据进行解析,获取到需要的数据后,再下载到本地保存 htmlunit官网 jsoup官网 操作步骤 使用谷歌浏览器打开百度图片…