骑士计划-python全栈07 基础数据类型的补充

元组

  如果元组中只有一个数据,且没有逗号,则该“元组”与里面的数据的数据类型是相同的

# tu = ("alex")         #class str
tu = (1)              #class   int
# tu = (True)             #class   bool
print(type(tu))

列表

  列表与列表之间可以相加  

l1 = [1,2,3]
l2 = [‘alex‘,‘wusir‘]
l3 = l1 + l2
print(l3)   #[1, 2, 3, ‘alex‘, ‘wusir‘]

  注意:在循环一个列表,字典时,最好不要对此列表进行改变大小(增删)的操作

陷阱题1

#将l1 列表中索引为奇数的数据删除
l1 = [11, 22, 33, 44, 55, 66, 77, 88]
#方法一    切片加步长
# del l1[::2]
# # print(l1)
#方法二    倒着删
# for i in range(len(l1),-1,-1):
#     if i %2 == 1:
#         del l1[i]
# print(l1)
#方法三    直接将偶数移出到新的列表
# l2 = list()
# for i in range(len(l1)-1):
#     if i % 2 == 0:
#         l2.append(l1[i])
# print(l2)

快捷创建一个字典  fromkeys

dic = dict.fromkeys([1,2,3],{"alex"})
print(dic)      #{1: {‘alex‘}, 2: {‘alex‘}, 3: {‘alex‘}}

  面试题:创建字典的方法

  1)  dic = {}

  2)    dic = dict()

  3)    dic = dict.fromkey(键,值)    #如果没有值,默认为None

 陷阱题二

dic1 = dict.fromkeys([1,2,3],[])
print(dic1)
dic1[1].append(‘alex‘)
print(dic1)       #{1: [‘alex‘], 2: [‘alex‘], 3: [‘alex‘]}
print(id(dic1[1]))
print(id(dic1[2]))
print(id(dic1[3]))
数据类型的转换  int str bool 三者转换  str <---> bytes  str <---> list

  dict.keys() dict.values() dict.items()  list()  tuple <---> list  dict ---> list字符串转换成列表  split  
# str ---> list# s1 = ‘alex wusir taibai‘# l1 = s1.split()# print(l1)# list  ---> str  此list中的元素全部是str类型将列表转换成字符串  jion# l1 = [‘alex‘, ‘wusir‘, ‘taibai‘, 100]# # s2 = ‘ ‘.join(l1)# # print(s2)

原文地址:https://www.cnblogs.com/yuncong/p/9456879.html

时间: 2024-10-08 12:33:37

骑士计划-python全栈07 基础数据类型的补充的相关文章

骑士计划-python全栈 15 面对对象初识

初识面向对象: 面向过程: 优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身 应用场景:一旦完成基本很少改变的场景.例Linux内核,Git以及apcaApache HTTPserserver等 面向对象: 优点:解决了程序的可扩展性,对某一个对象单独修改,会立刻反映到整个体系中,例:对游戏中一个人物参数的特征和技能修改都很容易 缺点:可控性差(结果预测性差),无法向面向过程的程序设计流水线式的可以很精准的预

python全栈_009_Python3基本数据类型--列表

1:列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如C++中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开,而且可以存放各种数据类型,列表是可变数据类型(即可以改变列表内存中的值) lst = [1, 2, 3, 4] print(lst, id(lst)) lst = [1, 2, 3, 4] # 重新创建一个列表 print(lst, id(lst)) lst[0] = 'Hello' #修改第一个元素的值,修改之后

python全栈day 2 数据类型

一,模块 sys模块                   os模块 import sys #print(sys.path) #打印环境变量 print(sys.argv) print(sys.argv[2]) import os #cmd_res = os.system("dir") #执行命令 ,不保存结果 cmd_res = os.popen("dir").read() print("-->",cmd_res) os.mkdir(&qu

python全栈开发 * mysql数据类型 * 180829

* 库的操作 (增删改查)一.系统数据库查看系统库命令 show databases1.information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等2.performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象3.myslq: 授权库,主要存储系统用户的权限信息4.test: MySQL数据库系统自动创建的测试数据库二.创建

Python全栈_Python基础_Day1

1.Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python是一门解释型语言. 解释型语言:程序运行由解释器,一条一条读取解释执行. python程序执行的过程:源代码=====>>字节码文件======>>解释器======>>机器码. Python分为3.X版本和2.X版本,两个版本互不兼容. 2.Python安装 下载:https://www.

&lt;python全栈开发基础&gt;学习过程笔记【18d】os模块

os模块调用操作系统,对文件和文件夹进行操作 1.头文件 impoet os 2os.getcwd() 作用:当前脚本工作的目录路径 print(os.getcwd()) 输出: ========================== RESTART: D:/haha/18_1.py ========================== D:\haha 2.os.chdir("目录名") 作用:改变当前脚本工作目录 os.chdir("d:\\Python") pri

python 全栈 web基础(五)Jquery

jQuery是一个快速的,简洁的javaScript库(占空间特别小,但功能强大!兼容性极强!),这个库里封装了一些方法,使用户能更方便地处理HTMLdocuments.events.实现动画效果,并且方便地为网站提供AJAX交互. 一.jQuery对象 jQuery 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法. jquery的基础语法:$(selector).a

python全栈开发基础

python概述:版本:1.python2版本python2.3python2.72.pyhton3版本python3.5python3.7(最新版本)python2版本python3版本不兼容(不向下兼容)python优缺点:1.易学易用2.开发效率高缺点:1.相对于c/c++执行速度不够快3.我的第一个python程序Sublime编辑器(码农最喜欢的编辑器之一)1.字体放大缩小:ctrl + 鼠标滑轮ctrl + "+"大/"-"小2.左侧导航栏:view -

python全栈开发基础【补充】异常处理

一.错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误 那什么是异常呢? 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下.异常发生之后,异常之后的代码就不执行了 异常种类:在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识, 不同的类对象标识不同的异常,一个异常标识一种错误 常见的异