• Python基础知识从hello world 开始(第二天)


    今天认识了几个数据类型的操作


     一.循环的else

    这里我是第一次接触,java里面找不到原型哈哈

    大概意思就是for和while循环之后正常结束进行的操作

    1. str = 'python真好玩'
    2. for i in str:
    3. print(i)
    4. else:
    5. print('这个是当循环结束时执行')


    二.字符串的操作 

    我知道了Python的''''''三个引号

    还认识了转义符

    1. # 字符串
    2. a ='hello'
    3. b = "python"
    4. c = '''world'''
    5. print(type(a))
    6. print(type(b))
    7. print(type(c))
    8. # /转义
    9. qq ='I\'math'
    10. print(qq)


     2.1.获取指定下标字符串里面的一个字

     新接触到的词语切片

    1. # 获取指定字符串下标 下标从0开始
    2. qqq = 'asdfghjkl'
    3. print(qqq[1])
    4. # 切片
    5. print(qqq[0:3:1])

     2.2.在一个字符串中搜索一个你想要的字符下标

    1. qqq = 'asdfghjkl'
    2. # 在一个字符串中查找你想要的字符串下标
    3. print(qqq.find('a'))

     


     2.3.替换你想要替换掉的字符如下我替换了1成3

    1. # mystr 替换
    2. strs = '1212121212'
    3. print(strs.replace('1','3'))

      


    2.4.大小写转换

    capitalize只能改变字符串首字母

    1. # 大小写转换 将首字母大写
    2. strZhuan = 'qw eqwe qwe'
    3. print(strZhuan.capitalize())


    strZhuan 改变每一个首字母大写

    1. strZhuan = 'qw eqwe qwe'
    2. print(strZhuan.strZhuan ())


     全部切换大小写 

    lower每一个都小写  upper每一个都大写
    
    1. strZhua = 'ADADADAD'
    2. print(strZhua.lower())
    3. # 将字符串中小写转换成大写
    4. strZh = 'ADADADAD'
    5. print(strZh.upper())


     去除留白,字符串对其

    1. # 删除字符串左侧的空白
    2. mystr = ' 左测 2 '
    3. print(mystr.lstrip())
    4. # 删除字符串右边的空白
    5. mystr2 = ' 边 '
    6. print(mystr.rstrip())
    7. # 删除字符串左边的空白
    8. mystr3 = ' 左 边 '
    9. print(mystr.strip())\
    10. # 填充字符
    11. q = 'hello'
    12. print(q.ljust(10,'1'))

     


    2.5.判断字符开头 

    填写下边判断字符串相同不

    1. # 判断开头是不是
    2. print(q.startswith('h',0,1))
    3. # 判断是不是全部是字母
    4. a = '好121'
    5. print(a.isalpha())
    6. # 判断是不是只包含数字
    7. print(a.isdigit())
    8. # 判断一个字符串 有没有字母and数字
    9. print(a.isalnum())
    10. # 判断是不是空格
    11. kong = ' '
    12. print(kong.isspace())


     2.6 分割and拼接

     拼接是将一个list全部按照你指定到一个格式拼接

    1. # 将一个字符或原有字符串合并拼接
    2. list1 = ['1','2','3','4','5','6']
    3. new_Str = '...'.join(list1)
    4. print(new_Str)

     

     分割是你指定字符按照你指定的字符分割 图上面第一个运行的

    1. # 大小写转换 将首字母大写
    2. strZhuan = 'qw eqwe qwe'
    3. # 分割 按照你输入的字符分割返回list
    4. list = strZhuan.split("q")
    5. print(list)

      三.List

    这里的list操作和java一样

    index查询下标

    1. # list
    2. name_list = ['lanlan','zhangyue','wangba']
    3. print(name_list[0])
    4. print(name_list[1])
    5. print(name_list[2])
    6. # 查看你想要的数据的下标
    7. print(name_list.index('zhangyue',0,2))
    8. # 记录你指定的数据在lis里面出现了几次如果没有就报错
    9. print(name_list.count('lanlan'))
    10. # list总长度
    11. print(len(name_list))
    12. # 判断数据在不在list里面
    13. print('lanlan'in name_list)
    14. print('lanlan'not in name_list)

     删除list,循环遍历list

    1. # 案例查询用户输入的名字在不在集合里面
    2. name_listto = ['张三','李四','王五']
    3. # 添加数据
    4. name_listto.append('zhanghong')
    5. # 添加数据 按照下标拆开添加
    6. name_listto.extend('123')
    7. # 指定下标位置添加数据
    8. name_listto.insert(0,'suijie')
    9. # 删除元素
    10. del_name = name_listto.pop(1)
    11. del del_name
    12. # 删除指定数据
    13. name_listto.remove('李四')
    14. # 删除所有
    15. name_listto.clear()
    16. print(name_listto)
    17. name = input('请输入你要搜索的名字')
    18. if name in name_listto:
    19. print(f'{name},在')
    20. else:
    21. print(f'{name},不在')
    22. # 修改
    23. lsits = [1,2,3,4,5]
    24. # 指定修改
    25. lsits[0] = 10
    26. print(lsits)
    27. # 逆数据
    28. lsits.reverse()
    29. print(lsits)
    30. # 排序 true降序
    31. lsits.sort(key=None,reverse=False)
    32. print(lsits)
    33. # 列表复制
    34. copys = lsits.copy()
    35. print(copys)
    36. # 循环遍历列表
    37. i = 0
    38. while i <len(copys):
    39. print(copys[i])
    40. i+=1
    41. for i in copys:
    42. print(i)
    43. # 列表嵌套
    44. qiantao_list = [['1,2,3,4'],['sui','asda']]
    45. # 取数据
    46. print(qiantao_list[1][1])

    四.元组 

    元组数据不可以删除

    1. # 定义元组对个
    2. dingyi = (9,1,3,1,1,1,1)
    3. # 定义元组单个必须加,要不然就是int类型
    4. dingyi2 = (9,)
    5. # 元组查询 下标
    6. print(dingyi.index(3))
    7. # 查询出现次数
    8. print(dingyi.count(1))
    9. # 元组总数
    10. print(len(dingyi))
    11. # 元组数据修改
    12. update_list = ("asd","asd",[1,2])
    13. update_list[2][1] = 'asdad'
    14. print(update_list[2][1])

                                                              -----------完结------------ 

     

     

     

  • 相关阅读:
    云服务器租用价格表概览_阿里云腾讯云华为云
    Vue3 - 全局指令(详细教程)
    软件测试/测试开发丨人工智能产品质量保障:挑战与创新
    Linux 安装mysql8.X超详细图文教程
    跟我学c++中级篇——类型擦除
    Termux配置bashrc,终端长路径改为短路径
    RockChip RGA与DRM大小端命名冲突解析
    C#程序设计之windows应用程序设计基础
    MySQL知识总结 (六) MySQL调优
    微软TTS最新模型,发布9种更真实的AI语音
  • 原文地址:https://blog.csdn.net/weixin_65451442/article/details/125563930