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

【博学谷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 与其相反

posted @ 2023-06-01 09:48  牛牛牛牛牛牛牛牛  阅读(6)  评论(0编辑  收藏  举报