Python学习笔记——基础

小甲鱼《零基础入门学习Python》学习笔记 根据老师的建议,现在将第二次复习小甲鱼的《零基础入门学习Python》而做的学习笔记,上传到网上,方便今后复习和保存,因为是手写的,所以做了扫描锐化处理,方便阅读。 ... 阅读详情

1. 基础

使用pycharm进行python学习
REPL:read evaluate print loop,交互式命令行
注意:作用域只有函数和类作用域,其他的变量都是全局的

1.1 hello world

print("hello world") # 带换行
print("hello world", end="") # 换行替换成空字符串

1.2 注释

单行:#
多行:'''或"""进行包裹

1.3 数据类型

获取数据类型:type(数据),如type(18),输出为:<class 'int'>

数据类型有:int float str

1.3.1 整数

十进制:15
二进制:0b1010
八进制:0o12345
十六进制:0x12345

进制转换:(结果为字符串)
bin():10转2进制
oct():10转8进制
hex():10转16进制

创建整数:int(),接收整数、小数、字符串,第二个参数用于指定进制
int():默认返回0
int(89):返回89
int(89.9):返回89
int('89'):返回89
int('11110001',2):返回该2进制数的十进制数形式

1.3.2 浮点

创建浮点数:float(),同上
float():默认0.0
float(2.3e8):可以使用科学计数法

注意:浮点数存在精确问题:print(1.1+2.2-3.3)
解决方案:

  1. decimal模块,小数
from decimal import Decimal

Decimal('1.1')+Decima('2.2')-Decimal('3.3') # 结果为0.0
  1. fractions模块,分数
from fractions import Fraction

Fraction(11,10)+Fraction(22,10)-Fraction(33,10) # 结果为0.0

1.3.3 布尔类型

有两个值:True False
True == 1
False == 0
True+False+5 :结果为6

1.4 运算符

常见的:+ - * /
特殊的:整数除://,如:print(9//4)结果为2
特别注意:整数除在存在负数的情况为:倍数求解,即被除数=除数*倍数+余数,一个原则是:余数必须在[除数,0]或[0,除数]之间!

9 // 4 # 2
9 // -4 # -3  9 = -4 * -3 + -3
-9 // 4 # -2  -9 = 4 * -3 + 3
-9 // -4 # 2   -9 = -4 * 2 + -1

取余运算符:%

9 % 4 # 1
1.25 % 0.5 # 0.25
9 % -4 # -3
-9 % 4 # 3
-9 % -4 # -1

幂运算:**,如:3**2,结果为9,或使用pow(3,2)
布尔运算:and or not
赋值运算符:=,支持连等赋值!
赋值加运算:+= -= *= /=
比较运算符:> < == >= <= != is is not(is用于比较是否是同一对象,比较地址)

a=b=[1,2]
c=[1,2]
a==b #True
a==c #True
a is b #True
a is c #Flase

1.4.1 不可变类型对象比较is

注意:不可变对象内存可能会被重用

a = 18
b = 18
id(a) == id(b) #True
a is b #True

1.4.2 链式比较

a = 5
0 < a < 10 #True
1 == 2 < 3 #False
1 == 2 and 2 < 3 #False

1.5 关键字

查看所有关键字:help()进入手册,再查询keywords
导入keyword模块也可以看到:

import keyword
keyword.kwlist

1.6 标识符

命名规则:区分大小写,不能为关键字,字母数字下划线的组合,不能以数字开头

1.7 None

用于表示数据不存在,该对象占据内存空间,常用于初始化或重置对象:a = None

1.8 运算符优先级和结合性

优先级相同时,看结合性,加减乘除都是左,赋值运算为右,and优先于or结合性都为左
建议使用小括号

1.9 range类

一种序列类型,表示不可变整数序列,包头不包尾
格式:
range(stop)
range(start,stop)
range(start,stop,step)

整数序列起始值默认为0,默认步长为1

print(list(range(5)) # [0,1,2,3,4]
print(list(range(0,-4,-20)) # [0,-4,-8,-12,-16]

注意:range()函数返回的是一个迭代器对象,可以使用list()进行转换
注意:range对象优点:节省内存空间,所有range对象使用空间都相同,只有使用时才会去计算
注意:range属于序列类型,可以使用in或not in来检查其中是否包含值

1.10 列表

相似的有:列表、元组、字典、集合

特点:

  1. 内部数据都是有序的
  2. 每个数据都有两个整数索引:通过任意索引总能映射到唯一数据
  3. 列表数据可重复
  4. 列表数据可存储任意类型,可以混合存储
  5. 列表占用空间会动态改变,增加或减少

列表长度:len(列表)

1.10.1 创建列表

格式:[],如:a = [1,2,'3']
格式:list(),如:list([1,2,'3'])

1.10.2 列表元素的索引

每个元素都有两个整数类型的索引,一正一负:
正索引:左侧从0开始,依次增1
负索引:右侧从-1开始,依次减1

获取索引:只返回第一个匹配元素的正索引:index(元素,[start[,stop]]):如L.index(3),如果列表中不存在指定元素会报错

1.10.3 获取列表元素

列表[索引]:如L[10]或L[-4],如果索引不存在会报错,索引越界

列表[start:stop:step]:切片,得到原始列表的拷贝,不包括stop元素
不指定step,默认步长1
当step为正:(正向)
不指定start,默认第一个元素
不指定stop,默认最后一个元素

当step为负:(反向)
不指定start,默认最后一个元素
不指定stop,默认第一个元素

注意:切片允许索引越界!!超出索引则默认取到边界值

slice(start,stop,step):内置函数切片,start,stop和step默认都是None

L[1:7]
L[slice(1,7,None)]

1.10.4 判断是否存在指定元素

in:判断,存在True,不存在False,5 in L
not in:判断,不存在True,存在False,5 not in L

1.10.5 修改元素

L[2]=5:一次改一个
L[1:4]=[1,9,2]:一次改多个
L[1:4]=[9]

1.10.6 增加元素

列表.append(元素值):列表追加
列表.extend(列表):列表连接
列表.insert(索引,元素):在某个索引位插入元素
L[2:2]=[8,9,0]:在索引为2的位置插入

Context Capture10.20 安装教程(附安装包) ContextCapture 是一款由Bentley公司推出的实景建模软件,可以快速为各种类型的基础设施项目生成最具挑战性的反应现实环境的三维模型。 阅读详情

相关推荐

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1437

REPL (read-evaluate-print-loop)概念-读取评估打印循环

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33757609的博客 1969

PyQt5数据库开发3 6 QSqlQuery完整实操案例【图文详解】

PyQt5数据库开发3 6.1 QSqlQuery实操案例【多图详解】,本文有点长,主要每一个步骤都有对应的图文教程!!!

qq_53317005的博客 2962

--eval mongo_这就是为什么您的read-eval-print-loop如此惊人的原因

--eval mongoby IObert 由IObert 这就是为什么您的read-eval-print-loop如此惊人的原因 (This is why your read-eval-print-loop is so amazing) One of the things that makes the tech community so special is that we are alwa...

cumi6497的博客 493

YOLOv12改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1028

cesium 淹没分析

cesium淹没分析

God's asylum的博客 480

java9新特性-5-Java的REPL工具: jShell命令

1.官方Feature 222: jshell: The Java Shell (Read-Eval-Print Loop) 2.产生背景 像Python 和 Scala 之类的语言早就有交互式编程环境 REPL (read - evaluate - print - loop)了,以交互式的方式对语句和表达式进行求值。开发者只需要输入一些代码,就可以在编译前获得对程序的反

songhongk的专栏 1351

DW1000开发笔记(一)DW1000芯片概览

一、DW1000介绍 DW1000(官方网站)是一个完全集成的低功耗射频收发器,遵循IEEE 802.15.4-2011 超宽带标准。它可以被用于双向测距或者TDOA定位系统中,精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段,支持100kbps、850kbps、6.8Mbps的数据速率,并且可以在多径环境下进行处理,所以可在高反射的环境下应用。 DW1000内部最高层次的概览图如下: 二、DW1000的引脚和接口 DW1000芯片使用QFN-48封装,引脚图如下: DW1000内部

Mculover666的博客(嵌入式) 1万+

node和express框架的基础入门

(一) NODE在真实项目中的应用 1.node 的特点 基于v8(webkit内核)引擎渲染和解析js (所以它非后台语言是一个工具或环境,用来解析js的工具或环境 )(类似:webview/谷歌浏览器等) 1.基于命令$ node xxx.js 把js代码在node环境里执行。 2.基于REPL模式(Read-Evaluate-Print-Loop,输入-求值-输出-循环)$ node ...

Lielying的博客 534

用 Python 和 XGBoost 进行疾病诊断预测

疾病诊断预测是医疗领域的重要研究方向,准确的疾病诊断预测可以帮助医生提前制定治疗方案,提高治疗效果,降低医疗成本。本文章的目的是介绍如何使用 Python 和 XGBoost 算法构建疾病诊断预测模型。范围涵盖了从数据预处理、模型训练到模型评估的整个流程,同时通过实际案例展示如何将该模型应用于疾病诊断预测中。本文首先介绍了疾病诊断预测的背景和 XGBoost 算法的核心概念,然后详细讲解了 XGBoost 算法的原理和具体操作步骤,包括 Python 代码实现。

AI Python 编程之道的博客 1064

SE80 Repository Information System 在 SAP CRM WebClient UI 组件分析中的实战指南

在 SAP CRM WebClient UI 开发过程中,如何快速定位组件、视图、上下文节点以及各类运行时对象,一直是调试效率的关键。(后文简称RIS)正是隐藏在SE80里的瑞士军刀,帮助开发者按照组件集、数据元素、上下文节点属性等多维条件进行交叉检索。官方博客将它描述为本文结合多年项目经验,系统梳理RIS的功能脉络与实战技巧,同时引入真实案例,示范如何借助它在几分钟内完成以往动辄数小时的排查任务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

Read–eval–print loop

REPL 读入,计算,输出 很小的交互环境 转载于:https://www.cnblogs.com/dmdj/p/3514938.html

weixin_34150503的博客 288

【图像检测】基于MATLAB的火灾监测系统设计

1 简介 针对传统火灾监测系统对于大空间的室内场合和开阔的室外环境易失效的问题,提出了一种结合火灾火焰特征和烟雾特征来进行判断的数字图像型火灾监测算法.火焰颜色特征是基于RGB颜色模型中的R,G,B三基色分量和它们之间的关系来判断是否有火焰发生,烟雾模型特征是图像灰度化预处理后,基于HIS空间模型提取的,通过计算像素点与基准像素点之间距离D的大小来判断是否有火灾发生.对提出的算法进行MATLAB仿真,并和传统的基于五种算子的边缘检测算法提取火焰烟雾特征进行对比.实验结果表明,提出的火焰特征和烟雾特征提取算

qq_59747472的博客 2797

python学习笔记

(可以理解为数组)可以容纳多分数据的数据类型,每份数据称为元素# 定义变量name = ['张三','李四','王五']# ['张三', '李四', '王五']# 定义空列表age = []print(age)# []# []列表的元素也可以是列表,即嵌套列表(二维数组)且元素类型不受限,不同类型的元素可以放置在同一个List当中。

2301_80362318的博客 843

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python 基础 学习笔记

BHK 2302

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python 学习笔记

python 学习笔记

缥缈的云 专栏 687

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python学习笔记(全是干货)

Python学习笔记(全是干货) 【下载地址】Python学习笔记全是干货分享 本资源文件是《Python学习笔记(全是干货)》的完整内容,由作者根据自身学习编程的经验和体会精心整理而成。为了帮助大家更好地掌握Python编程,作者还录制了相应的系列视频教程《手把手教你学Python》 ...

gitblog_06637的博客 960

Python3基础学习笔记资源下载

Python3基础学习笔记资源下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本仓库!这里提供了《Python3基础学习笔记.pdf》资源文件的下载。 简介 《Python3基础学习笔记.pdf》是一个专为Python初学者准备的宝贵学习资料。本笔记详细介绍了Python 3.4的基本语法和高级特性,内容系统全面,旨在帮助读者快速掌握Python编程的基础知识。 内...

gitblog_06706的博客 345

python学习笔记—— 基础语法

第二节 python基础语法 一、输出语句 1、print():打印语句 2、python3中表示内置函数,python2中表示打印语句。 3、print()语句作用: ①打印输出; ②可以打印输出数字、字符串、列表等数据; ③可接受多个参数,多个参数间用逗号隔开; ④可接受关键字参数(python2中不支持); ⑤可接受end参数,字符串默认"\n"。 二、输入语句 1、input(用户输入提...

change20008的博客 330

Python学习笔记一

Python学习笔记一

xiaojkql的博客 324

Python3基础学习笔记资源获取:为零基础学习Python提供完美起点

Python3基础学习笔记资源获取:为零基础学习Python提供完美起点 去发现同类优质开源项目:https://gitcode.com/ Python作为一种流行的编程语言,其易学易用的特性吸引了许多初学者。今天,我们要为大家推荐一个开源项目——《Python3基础学习笔记资源获取》,它为Python初学者提供了一个宝贵的学习资源。以下是对这个项目的详细介绍。 项目介绍 《Python3基础学习...

gitblog_06701的博客 379

python数据可视化学习笔记

学习笔记,有待更新

weixin_45679438的博客 921

Python学习笔记

Python学习笔记 Python学习笔记(手写扫描版)

secretboys的博客 174

【Python】Python学习笔记10

【代码】【Python】Python学习笔记10。

Treasure031227的博客 608

Python基础 · 学习笔记

创建自定义函数def functionname([形参]): # 赋值给某形参 则为其默认值,默认值必须在所有形参最后# 不给有默认值的形参传参时,该形参使用默认值参与运行# 定义形参为可变object时,使用*args,**kwargs"""定义的函数的注释说明""" # 有参数的情况下,在此处对定义的形参进行注释说明[return 执行结果(返回值)] # 定义的函数 全部 执行成功时 才执行的代码块,非必选项# 调用函数的时候,明确输出/打印 那就不需要返回值。

2301_77330550的博客 1346

Python学习笔记说明

Python学习笔记说明所有的Python学习笔记都是我在学习廖雪峰的官方网站中的Python教程过程中记录下来的,所以大部分内容会与廖大大教程中的内容相重合,我只是想自己再写一遍,加深印象,作为记录,以便日后复习。 如果大家想学习Python,可以去廖大大的网站。 最后感谢廖大大的无私奉献

link98 301
上一篇: Java小知识点
下一篇: Python学习笔记——进阶
天落枫
博客等级 码龄10年 91粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值