首页 > 编程语言 >【博学谷学习记录】超强总结,用心分享 | python基础学习(数据类型,运算符)

【博学谷学习记录】超强总结,用心分享 | python基础学习(数据类型,运算符)

时间:2023-06-01 09:56:43浏览次数:38  
标签:set 转换 python 数据类型 运算符 集合 类型 print 字典

【博学谷IT技术支持】

基础数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

赋值方式

  1. 直接赋值
a = 1 #整型变量
b = 1.0 #浮点型变量
c = 'abc' #字符串
  1. 多个赋值
a = b = c = 1
a,b,c = 1, 2, 3

标准数据类型

标准数据类型有6个
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、dictionary(字典)

  1. 不可变数据: Number, String, Tuple
  2. 可变数据:List, Dictionary,Set
  3. type() 函数可以用来查询变量所指的对象类型

isinstance也可以判断,但是两者有很大的区别,type不会认为子类是一种父类类型
isinstance会认为子类是一种父类类型。

注意: Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True1、False0 会返回 True,但可以通过 is 来判断类型。

  1. python 列表截取有三个参数,从0开始,第二位是截取到第几位,比如从第二位开始截取到第五位,那么就是[1:5],第三位为步长

5.元组写在小括号 () 里,元素之间用逗号隔开

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
  1. 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}

print(sites)   # 输出集合,重复的元素被自动去掉

# 成员测试
if 'Runoob' in sites :
    print('Runoob 在集合中')
else :
    print('Runoob 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a 和 b 的差集

print(a | b)     # a 和 b 的并集

print(a & b)     # a 和 b 的交集

print(a ^ b)     # a 和 b 中不同时存在的元素
  1. 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

函数                         | 描述 
 [int(x [,base])]           | 将x转换为一个整数                        
 [float(x)]                 | 将x转换到一个浮点数                     
 [complex(real [,imag])] | 创建一个复数                           
 [str(x)]                      | 将对象 x 转换为字符串                     
 [repr(x)]                    | 将对象 x 转换为表达式字符串                  
 [eval(str)]                  | 用来计算在字符串中的有效Python表达式,并返回一个对象    
 [tuple(s)]                | 将序列 s 转换为一个元组                   
 [list(s)]             | 将序列 s 转换为一个列表                   
 [set(s)]                     | 转换为可变集合                         
 [dict(d)]                   | 创建一个字典。d 必须是一个 (key, value)元组序列。 
 [frozenset(s)]          | 转换为不可变集合                        
 [chr(x)]                      | 将一个整数转换为一个字符                     
 [ord(x)]                   | 将一个字符转换为它的整数值                  
 [hex(x)]                     | 将一个整数转换为一个十六进制字符串               
 [oct(x)]                   | 将一个整数转换为一个八进制字符串

数据类型转换

分为两种,一种是隐式类型转化(自动完成) 显式类型转化(需要使用类型函数转换),隐式转化是通过自动化的类型转化。比如int和float类型,就转化为float类型,显示为直接转化比如使用int或者float、str转化等等

运算符

这里主要讲in ,not in, is, is not,
in:如果指定的序列里找到值,就返回True,否则返回False.not in 与其相反
is:判断两个标识符是不是引用自一个对象, is not 与其相反

标签:set,转换,python,数据类型,运算符,集合,类型,print,字典
From: https://www.cnblogs.com/neilniu/p/17448072.html

相关文章

  • Python不同UTC时区时间转换
    Python不同UTC时区时间转换#时间转换->UTC+8,zone_code:旧的时区deftime_convert(old_date,zone_code):#UTC负时区对应的pytz可以识别的时区burden_timezone='Etc/GMT+'#UTC正时区对应的pytz可以识别的时区just_timezone='Etc/GMT-'#......
  • Python安装软件包报错 fatal error: Python.h: No such file or directory
    原因是我们安装的这个第三方库内含需要编译的调用pythonapi的c/c++文件,而linuxlinux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包。以python为例,以下情况你是需要python-dev的:ubuntu下apt-getinstallpython-devapt-getinstallpython3-d......
  • neo4j,python,批量建立节点时,会重复建立相同名称节点。去重。
    前提经过度娘得知,可以使用第三方包去重,但只管去重,你后面关系乱了人家第三方包不管。=-=或者直接在neo4j里面使用数据库语言去重,但关系还是得重新建立。况且,我想用python去重。干货来了后来,我换了个思路,那么就是合并节点。(虽然跟去重差不多)但总归总做出来了使用NodeMatcher......
  • Python进行多输出(多因变量)回归:集成学习梯度提升决策树GRADIENT BOOSTING,GBR回归训练
    原文链接: http://tecdat.cn/?p=25939最近我们被客户要求撰写关于多输出(多因变量)回归的研究报告,包括一些图形和统计输出。在之前的文章中,我们研究了许多使用多输出回归分析的方法。在本教程中,我们将学习如何使用梯度提升决策树GRADIENTBOOSTINGREGRESSOR拟合和预测多输出回归......
  • Python基于粒子群优化的投资组合优化研究|附代码数据
    全文链接:http://tecdat.cn/?p=6811最近我们被客户要求撰写关于粒子群优化的研究报告,包括一些图形和统计输出。粒子群优化(PSO)在PSO中,群中的每个粒子表示为向量。在投资组合优化的背景下,这是一个权重向量,表示每个资产的分配资本。矢量转换为多维搜索空间中的位置。每个粒子也会记......
  • 简述Python的作用域以及Python搜索变量的顺序
    Python作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是变量的作用域。在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域。Python的变量名解析机制也称为LEGB法则:本地作用域(Local)→当前作......
  • Python3 环境下使用 MySQLdb 库
    方法一:可以使用mysqlclient库安装:pipinstallmysqlclient 可能还需要下面对应的库,或者其它库#apt-getinstallmysql-dev或者#yuminstallmysql-devel使用:importMySQLdb 方法二:使用pymsql,这个需要做程序改造了......
  • Python判断一个数据结构是否为空的方法
    《EffectivePython》,里面提到判断字符串或者集合是否为空的原则。意思是:不要通过取字符串或者集合的长度来判断是否为空,而是要用not关键字来判断,因为当字符串或集合为空时,其值被隐式地赋为False.test_str=''test_tuple=()test_list=[]test_dict={}test_set=set()ifnot(test......
  • python内置库--logging
    关于logging利用logging,我们在代码里面输出日志信息,这些日志信息可以包括代码中的数据、日志所在模块/文件/行、记录时间、日志级别等等,这些信息可以判断代码运行状态、查看具体代码信息以帮助我们定位问题。在代码量大、模块多时,建议用logging来替代print,输出信息更加方便阅......
  • python list 转 字典,父节点包含子节点
    list转字典,父节点包含子节点classData:def__init__(self,id,p_id,name):self.id=idself.p_id=p_idself.name=namedefconvert_to_dict(data_list):result_dict={}fordataindata_list:ifdata.p_i......