首页 > 编程语言 >python学习笔记

python学习笔记

时间:2023-06-02 20:47:22浏览次数:45  
标签:指向 seq tuple python 笔记 学习 len print isinstance

# 一、切片操作
# 第一个位置代表区间左端点,第二个位置代表区间右端点,区间左闭右开,第三个位置代表步长
print('--------------------------------------------------------------------')
seq = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(seq[1:4])
print(seq[:5])
print(seq[5:])
print(seq[::2])
print(seq[-3:])
print(seq[:-2])
print(seq[2:-1:2])
print('--------------------------------------------------------------------')
# 二、基本数据类型:int float complex
# 组合数据类型:str 字符串 tuple 元组 list 列表 dict 字典 set 集合
# isinstance(x, y) 该函数查询数据x是不是类型y,返回值为True False
x = 3 == 3, 5
print(x)
print("变量x是不是元组?", isinstance(x, tuple))
a = "12333333"
print(isinstance(a, str))
print(isinstance(a, tuple))
b = (1, 2, 3, )
print(isinstance(b, tuple))
a = (1+2)*3    # a=9,这是一个表达式
b = (1+2)*3,   # b=(9,),这是一个包含一个元素的元组
print("a是不是整型int?", isinstance(a, int))
print("b是不是元组tuple?", isinstance(b, tuple))
# len()函数可以用来求组合数据类型的元素个数(长度)
print(len("12345"))
print(len([1, 2, 3, 4, 5]))  # 求列表元素个数
print(len((1, 2, 3, )))  # 求元组元素个数
print(len({7, 4, 2, 9}))  # 求集合元素个数(集合的元素不重复)
print(len({'tom': 2, 'jack': 3}))  # 求字典元素个数
print('--------------------------------------------------------------------')
# 三、python中的变量的指针本质:
'''
python中的变量都是指针。python中所有可以赋值的东西,
即可以出现在“=”左边的东西,都是指针。
对变量进行赋值的本质,就是让该变量的指针指向某处。
用一个变量对另一个变量赋值意味着让两个变量的指针指向同一个地方。
a = 3  # a指向3
b = 4  # b指向4
a = b  # 让a与b指向同一个地方,都指向4,即让a指向b指向的地方
'''
# 1. is运算符和 == 的区别
'''
a is b为True说明a与b指向同一个地方
a == b为True说明a与b指向的东西相等,但是a与b可能不指向同一个地方
a = b会使得a和b指向同一个地方
a is b ---> a == b √
a is b <--- a == b ×
注:
对于int、float、complex、str、tuple类型的变量a和b,
因为这些数据本身不会改变,所以只需要关注 a == b是否成立而不需要关注 a is b是否成立。

对于复合数据类型(list、dict、set)的变量a和b,a == b 和 a is b 的结果都需要关注,
因为这些数据本身会改变。改变了a指向的内容,说不定b指向的内容也改变了。
'''
g = [1, 2, 3]   # g指向一个列表
d = [1, 2, 3]   # d指向一个新的列表(新的列表与g所指向的列表元素相同)
print(g is d)   # 判断g与d是否指向同一个位置
print(g == d)   # g与d指向的内容是相同的
print([1, 2, 3] is [1, 2, 3])   # 这个很神奇
f = g   # g与f是同一个东西
print(f)
print(g)
f[1] = '!'
print(f)
print(g)
'''
列表元素的指针本质,列表的元素也可以赋值,因此列表也是指针。
'''
print('--------------------------------------------------------------------')

 

标签:指向,seq,tuple,python,笔记,学习,len,print,isinstance
From: https://www.cnblogs.com/bfs1201/p/17452851.html

相关文章

  • 07代码大全2阅读笔记
    第十章变量  隐式声明可能带来错误。 应该尽量避免隐式声明(问题:python中无法避免隐式声明);遵循良好的命名规则并经常检查。  变量初始化策略 在声明时初始化。 第一次使用时初始化。 理想情况下,在第一次使用时生命并初始化变量。 可能情况下使用final和const。......
  • 08代码大全2阅读笔记
    第十一章变量名的力量  变量名应该完全、准确地表示变量指代的事物。避免xxxxxx一类无意义变量名,避免dattmp一类泛泛的变量名。 长度:最佳为10~16个字符,8~20个字符也可以。 变量名与作用域: 短变量名,如itmp常常用作临时变量。有些人因为短变量名有风险,所以建议即使临......
  • NumPy学习7
    今天学习了: 13,NumPy字符串处理函数14,NumPy数学函数15,NumPy算术运算numpy_test7.py:importnumpyasnp'''13,NumPy字符串处理函数NumPy处理字符串数组函数函数名称 描述add() 对两个数组相应位置的字符串做连接操作。multiply() 返回多个字符串副本,比如......
  • 0002.有监督学习之k-近邻算法
    一、概述k-近邻算法(k-NearestNeighbouralgorithm),又称为KNN算法,是数据挖掘技术中原理最简单的算法。KNN的工作原理:给定一个已知标签类别的训练数据集,输入没有标签的新数据后,在训练数据集中找到与新数据最邻近的k个实例,如果这k个实例的多数属于某个类别,那么新数据就属于这个类别......
  • python实现cookie登录
    前言之前有写过一个小程序,获取网站的回复(需要登陆)今天再去运行发现运行不了了再三检查后发现,是cookie没用了,可能是网站升级了吧重新获取一下cookie一、获取cookie1、用浏览器登录网站,以虎牙为例,按f12,选择Network,然后刷新网站2、找到最上面的huya.com,里面包含了cookie3、单机即......
  • How to check function arguments type in Python All In One
    HowtocheckfunctionargumentstypeinPythonAllInOnePython&argumenttypecheckbug❌argumentstypechecker#!/usr/bin/envpython3#coding:utf8#argumentstypechecker✅deffunc(arg1:int,arg2:bool,arg3:str):#arg1ifisinsta......
  • linux 性能自我学习 ———— 不可中断进程和僵尸进程 [四]
    前言简单介绍一下不可中断进程和僵尸进程。正文先来看下进程的状态:那么这一列的状态是什么呢?R是Running或Runnable的缩写,表示进程在cpu的就绪队列中,正在运行或者正在等待运行。D是disksleep的缩写,也就是不可中断睡眠,一般表示进程正在跟硬件交互,并且交互过程不允......
  • IOS学习-UITextField
    《iOS8开发指南》,自己总结用UITextField文本框(UITextField)是一种常见的信息输入机制,类似于Web表单中的表单字段。文本框基础常用属性(1)boderStyle属性:设置输入框的边框线样式(2)backgroundColor属性:设置输入框的背景颜色,使用其font属性设置字体。(3)clearButtonMode属性:设置......
  • 数据治理专业认证CDMP学习笔记(思维导图与知识点)- 第10章参考数据和主数据篇
    大家好,我是独孤风,一位曾经的港口煤炭工人,目前在某国企任大数据负责人,公众号大数据流动主理人。在最近的两年的时间里,因为公司的需求,还有大数据的发展趋势所在,我开始学习数据治理的相关知识。数据治理需要进行系统的学习才能真正掌握,也需要进行专业的考试认证才能证明自己在数据治理......
  • stm32笔记[7]-串口多字节收发
    主要功能使用AliosThingsDevkit开发板实现串口多字节收发,使用内部RTC时钟和AD转换.硬件平台开发板:AliosThingsDevkit芯片:stm32l496vgt6系统时钟:80MHzLED1:PB6(低电平有效)LED2:PE3(低电平有效)LED3:PD15(低电平有效)STLK_TX:PB10(LPUART1)STLK_RX:PB11(LPUA......