Python学习(一)----------Python的数据类型

        在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。

一,运算符

        运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算

 

 1. 算术运算符

 

   2. 赋值运算符

 

3. 比较运算符

 

4. 逻辑运算符

 

 5. 成员运算 

 

 二, 基本数据类型

    Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

  1. Number(数字)

     支持 int、float、bool、complex.  只有一个整数类型int,表示为长整型;没有python2中的long内置的, type()函数可以用来查询变量所指的对象类型。

 

  2. string(字符串)

     字符串使用双引号或是单引号括起来,同时使用反斜杠转义特殊字符:

     索引以0为开始值,-1为从末尾的开始位置。

     加号(+)是字符串的连接符;星号(*)后跟着数字,表示连续显示多少次

message = "Hello World  Python3.7";
print(message);
#   title()   :以首个字母大写的方式显示每个单词  upper()全部大写   lower()全部小写
#   rstrip()  :暂时删除后面空白,但是下个使用的时候仍然会存在
#   str() 将非字符串变成字符串
#   lstrip()  :暂时删除前面空白,。。。。。。。。。。。。
#   strip()  : 删除两端的空白
'''
   转义字符  \t : 四个空白
             \n :  换行
'''
message = "assssss";
print(message.title());
print(message);

name = "sadasdb";
print("Hello World" + name + "!");
print(name.title() + "    " + name.upper() + "   \n"  + name.lower());

 

  3. List(列表)

  • List 是python中使用最频繁的数据类型。
  • 列表元素类型可以不同,由数字、字符串、列表(所谓的嵌套)组成。
  • 列表写在 [] 之间,元素之间用逗号分开
  • 列表可被索引和截取:截取语法 : 变量[头下标:尾下标];索引以0为开始值,-1为从末尾的开始位置
  • 加号(+)是列表连接运算符,星号(*)是重复操作。
  • 列表元素可以改变
# 列表
'''
    append('')   添加元素
    insert(index,str)  根据索引,插入元素
    del list[i]   删除特定元素,但是只能删除第一个
    pop()  还能用索引弹出index  栈 删除尾部元素,并且返回该元素的值
    remove(str)  根据值删除,只能删除第一个值,如果列表中有很多相同的值,则需要循环删除

    组织列表
    list.sort()    排序
    list.sort(reverse = True)    排序之后在进行反转 , 并且永久变化
    sorted()    对列表进行临时排序
    list.reverse     直接对列表进行排序
    
    列表函数:
         len(list)    计算长度
         max(list)    返回元素最大值
         min(list)    返回元素最小值
         list(元组)    将元组转换为列表 

 '''
bicycles = ['a','b','c']
bicycles2 = [['李','sad'],['王','sadasd'],['徐','sdsdsd']]
del bicycles[2]
print(bicycles2)
print(bicycles)

  4. 元组(Tuple)

  • 元祖:等号(=)左边是变量名,右边由()小括号组成,元素之间用逗号隔开
  • 元祖不可修改 ,但是可以赋值
  • 元祖支持切片、索引、截取
  • 元祖的元素类型也可以不相同
  • tuple的元素不可变,但是可以包含可变的对象,比如list列表
  • 构造包含0和1个元素的元祖,规则:tuple = ()  #空元祖;tuple1 = (20,) #一个元素,需要在元素后面加上逗号

 

'''  语法格式书写:
       循环忘记缩进,导致错误
       无需缩进

     max  取最大
     min  取最小
     sum  求和


     元组:  创建一系列不可修改的元素,python将不可修改的列表称为元组
             虽然不可以修改,但是可以通过赋值来进行修改
     a(1,2.3.4)
'''
mangicians = ['alice','binh','sdsdsd']

mangicians2 = [['alice',121212],['binh',121212],['sdsdsd',784545]]
for mangician in mangicians:
    print(mangician);


for mangician in mangicians2:
    print(mangician)
    for mang in mangician:
        print(mang)


#使用函数range()
for value in range(1,11):
    print(value,end=' ')
print()

#使用range()创建列表
number = list(range(1,11))
for value in number:
    print(value,end=" ")
print()


#列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
print()

#元组,
dimensions =(1,2,3,4)
for dimension in dimensions:
    print(dimension,end=" ")
print()
dimensions =(11,21,6,5)
for dimension in dimensions:
    print(dimension,end=" ")

   5. Dictionary字典

  • 概念:列表是有序的对象集合,字典是无序的对象集合。
  • 区别:字典中的元素通过键来存取,而不是通过偏移存取。
  • 字典是一种映射类型,使用 {} 标识,是一个无序的键(key):值(value)对集合。
  • 键(key)必须使用不可变类型。同一个字典中,键必须是唯一的。
  • 创建空字典使用 {}
'''
-*- coding: utf-8 -*-
@Author  : Meet
@Time    : 2019/7/13 20:29
@Software: PyCharm
@File    : alien.py

 字典介绍:  在python中,字典是一系列键-值对,每个键与一个值相互关联 , 字典不关心顺序,只关心键值对的关系
 a[键] = 值   添加
 del a[键]   删除

 方法:
     items()  遍历键值对
     keys()  遍历键
     values() 遍历值
     clear():  清除字典内所有元素
     copy():  复制
     update():  更新
     popitem():  随机返回并删除字典中的一对键和值(一般删除末尾对)。

 集合
    set(a.values)  消除重复值
'''

alie_0 = {'color':'green', 'points':5}
print(alie_0['color'])
alie_0['color'] = 'java'
print(alie_0)

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

del dict['Name']  # 删除键 'Name'
dict.clear()  # 清空字典
del dict  # 删除字典


#----------------遍历键值对------------------#
user = {
    'username' : 'fefe',
    'first' : 'ensda',
    'last' : 'sdsdd',
    'sdsd' : 'sadasd',
}


# for key,value in user.items():
#     print("\nKey:" + key)
#     print("Value:" + value)

for value in user.keys():
    print("Value:" + value)

   6. set(集合)

  • set是一个无序不重复元素的序列
  • 基本功能是进行成员关系测试和删除重复元素。
  • 可使用大括号 {}或者set()函数创建集合;创建一个空集合必须是set(),{}代表的是空字典
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 输出集合,重复的元素被自动去掉
 
# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# 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中不同时存在的元素

  7.  python数据类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值