python 基础 --数字、列表、元组、字典、字符串

本文介绍了Python中的数字类型(int与float),序列操作(切片与相乘)、字符串处理、列表的使用(切片、操作符、函数与方法),以及元组和字典的特性。深入讲解了条件语句、函数定义与调用,以及for循环的应用。
摘要由CSDN通过智能技术生成
  1. 一、数字(Numbers)
  • int(整型) 通常被称为是整型或整数,是正或负整数,不带小数点。      a = 1  
  • float(浮点型)浮点型由整数部分与小数部分组成    a = 1.1
  • 判断类型方法:type();isinstance()

例如:a = 12

         print(type(a))   ---输出结果为int

         print(isinstance(a,int))   ----输出结果为true

  • 两者的区别:

        type()不会认为子类是一种父类类型。

        isinstance()会认为子类是一种父类类型。

  • 数字类型转换
    • int(x)  将x转换为一个整数
    • float(x)  将x转换为浮点数
    • str(x)  转换为字符串
  • 取两位小数:round(x,2)  x即为数值

 

二、序列

  • 序列切片:
    • Sname[start : end : step]
    • 解释:
      • Sname:为序列的名称;start为切片的开始索引位置(包含该位置,默认为0下标的);end为切片的结束位置(不包含该位置);seq表示隔几个位置取一次元素,也就是隔几个元素切一回
  • 序列相乘,即为重复该序列多少次
    • 例如:str = ‘liu’
      • print(str*3)     ----输出结果liuliuliu
  • 检查元素是否在序列中   x in a  (x为要检查元素,a为序列名称)

三、字符串

  •  截取字符串:变量[头下标:尾下标:步长]

  • 字符串换行:\n

  •  禁止字符串转义:r

 

 四、列表 list

  • list1 = [1,2,3,4]      list2 = [‘1’,’2’,’2’]
  • list1[0]  获取第一个值     list2[-3]   获取第一个值
  • 切片:
    • list[0:3]   获取第一个到第三个数据(此时包含下标0的数,不包含下标3的数)

  • 更新列表,在列表中追加列表项  append()
    • list1.append(2020)
  • 删除列表元素  
    • del (利用下标来删除元素)   
    • remove(删除指定的列表元素名)     
    • pop(删除列表中的最后一项)
    • del  list1[0]   删除列表中的第一个元素
    • list1.remove(‘1’)    删除列表中的1这个元素
    • list1.pop()
  • 列表脚本操作符
    • len([1,2,3])  检测该列表的长度   3      #慎用

    • [1,2,3] + [4,5,6]  连接两个列表   [1,2,3,4,5,6]

    • [‘liu’]*4     重复4遍列表    [‘liu’,’liu’,’liu’,’liu’]

    • 3 in [1,2,3]    判断元素是否在列表中  true

    • For x in [1,2,3]:

      • print(x,end=””)     for循环列表,然后输出x值    1 2 3

  • 列表截取与拼接 
    • list1 = [1,2,3]

    • 截取:list1[1]

    • 拼接:list2 = [‘liu’]

      • list2 += [‘cassie’,’yue’]

      • print(list2)    ------------------得出结果[‘liu’,’cassie’,’yue’]

  • 嵌套列表
    • A = [1,2,3]

    • B = [4,5,’liu’]

    • C = [A,B]

    • print(c)   ---------------得出结果为[[1,2,3],[4,5,’liu’]]

  • 列表函数

    • 列表函数
    • len([1,2,3])  检测该列表的长度   3   #慎用

    • list(seq)      将序列转化为列表

  • 列表方法

    • list.append(obj)    在列表末尾添加新对象

    • list.count(obj)      统计某个元素在列表中出现的次数

    • list.extend(seq)     在列表末尾一次性追加另一个序列中的多个值

    • list.index(obj)      在列表中查找该元素所对应的下标位置

    • list.insert(index,obj)   在列表中的第index个下标处插入一个对象

    • list.pop([index = -1])   移除列表中下标为-1的元素(默认移除最后一个元素),并返回该元素的值

    • list.remove(obj)      移除列表中该指定元素的第一个匹配项(即移除指定元素)

    • list.reverse()        反向排列列表中的元素

    • list.sort()           对原列表进行排序

    • list.clear()           清空列表

    • list.copy()           复制列表

五、元组  tuple   ()   元组的元素不能修改

  • tup1 = (‘liu’,’cassie’,’yue’)  
  • 创建空元祖   tup1 = ()
  • 只有一个元素时,要在元素后面添加,    tup1 = (1,)
  • 截取片段方法和列表一样
  • 修改元组:注;元组不可以修改,所以只能将多个元素拼接在一起
  • 删除元组 :del tup1
    • 元组中的元素不可以删除,只能删除整个元组
  • 元组运算符和列表脚本操作符一样
  • 元组内置函数:
    • len(tuple)     计算元组元素个数

 六、字典  dictionary   可变容器模型,可存储任意类型对象    {}

  • 键值对格式,key:value
  • Key是唯一的,必须是字符串、数字或元组其中一个;value可以是任何类型,且值没有唯一性
  • 例如:dict = {‘name’:’cassie’,2:’shuzi’}
  • 取值:利用key取值
    • 例如:dict[‘name’]    获取属性为name的属性值  -------结果为Cassie
  • 修改字典:
    • 例如:修改上述字典中name的属性值       dict[‘name’]=’123’
    • 在原字典中添加数据                 dict[‘age’] = 12
  • 删除字典:del   
    • 例如:删除单一元素   删除name这个元素    del dict[‘name’]
    • 删除字典      dict.clear()  或者   del dict
  • 判断数据类型          type(dict)
  • 内置方法
    • 复制字典(浅复制)    dict.copy()
    • 返回指定建的值,如果志不在字典中返回default的值
      1.    dict.get(‘name’,default)

    • 以列表返回可遍历的元组数组
      1.    dict.items()    ----返回值格式:dict_items([('name', 10), ('age', 10), ('sex', 10)])

    • 以列表形式返回所有得键  
      1.    dict.keys()   -------返回值格式:dict_keys(['name', 'age', 'sex'])

         

    • 创建字典方法:法一:
      1. a = ()
      2. a[‘a’] = 123
      3. 得出结果:(‘a’,123)
    • 法二:setdefault()
    • 创建新字典: 以序列seq中元素做字典的键,val为字典所有键对应的初始值
      1. dict.fromkeys(seq,val)

      2. 步骤:先创建键值列表,即属性列表     seq = (‘name,age,sex)

               如果只是 dict = dict.fromkeys(seq)    得到的字典为:{'name': None, 'age': None, 'sex': None}    ------------只有属性,没有属性值

               如果写法为 dict = dict.fromkeys(seq,10)    得到的字典为:{'name': 10, 'age': 10, 'sex': 10}        ------------完整的字典,有属性和属性值

        如图所示:

   七、集合 set 无序的不重复的元素序列

  • 注:创建集合set()
    • 例如  print(set(‘value’))     -输出的结果{'e', 'v', 'l', 'a', 'u'}

  • 运算符:

    •  

  • 添加元素  add()       set.add(‘x’)     update()
    •  

  • 移除元素  remove()  
  • 清空集合   clear()
    • set.remove(‘liu’)      如果集合中不存在,则会报错

    • set.discard(‘liu’)      此方法删除,如果集合中不存在该元素,也不会报错

    • set.pop()

       

八、条件语句  if elif else      

九、函数

  • 定义函数:
    • def 函数名(参数列表):

      • 函数体(要执行的函数)

    • 调用函数: 函数名()

  • 函数作用域

    •  

  • 关键字参数

    •  

  • 返回值

    •  

十、for循环

         for  a  in ar

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值