python变量 数据类型 列表 元组 字典

python基础语法2

  • 变量
  • 数据类型与类型转换
  • 列表
    • 添加列表元素
    • 修改元素
    • 删除列表元素
    • 组织列表
    • 创建数值列表
    • 操作列表
  • 元组
    • 元组转列表
  • 字典
    • 创建字典
    • 列表取值
    • 字典删除增加修改

变量

变量命名要求:
1.只能是一个词
2.只能包含字母、数字、下划线
3.不能用数字开头
变量定义位置不同影响作用域
全局变量可以在定义时加global
有本地变量,实例变量等

数据类型与类型转换

字符串str,用引号'11111'括起来
浮点数float,带小数点的数字
整数int,不带小数点的数字
转换成str:对数据没有要求
转换成float:符合浮点数规则的字符串和整型数据
转换成int:符合整数规则的字符串和浮点数(抹零取整,向下取整)
如果对一个浮点数要进行四舍五入,可以加0.5

a = 3.6
print(int(a))#3
print(int(a+0.5))#4

列表

注意,引用列表元素时要使用方括号[ ],不能用()
会出现“list object is not callable”的错误

name=['A','B','C']  #定义一个名为name的列表
a,b,c=name          #将name里的元素逐个赋值给a b c
print(a,b,c)        #一次输出多个,用,间隔,换行输出(a,'\n',b,'\n')
print(name(-3))     #逆序访问
for i in name:print(i)    #将列表元素依次赋值给i,从0位开始检索遍历

添加列表元素

append()函数,在列表末尾加

>>>name.append('D') 
>>>print(name)
['A','B','C','D']

insert()函数,在指定位置加

>>>name.insert(1,'b')
['A','b','B','C']

修改元素

直接修改

>>>name[2]='D'
>>>print(name)
['A','B','D']

删除列表元素

del()函数,删除指定位置元素

>>>del name[1]
>>>print(name)
['A','C']

remove()函数,不知道位置,知道要删除那个元素

>>>name.remove('C')
>>>print(name)
['A','B']

pop()函数,删除指定位置元素,并继续使用该元素

>>>name1=name.pop(0)
>>>print(name,'\n',name1)
['B','C']
A

组织列表

永久性排序sort()函数`name.sort()#按照字母顺序name.sort(reverse=Ture)#按照字母逆

a = ['python', 'ruby', 'c', 'java']
a.sort()#按照字母顺序排列
print(a)#['python', 'ruby', 'c', 'java']
a.sort(reverse=True)#加上True 按照字母逆序排开
print(a)#['c', 'java', 'python', 'ruby']

临时排序sorted()

a = ['python', 'ruby', 'c', 'java']
print(a)#['python', 'ruby', 'c', 'java']
sorted(a)#['c', 'java', 'python', 'ruby']
print(a)#['python', 'ruby', 'c', 'java']
print(sorted(a))#['c', 'java', 'python', 'ruby']

倒着打印列表reverse(),永久性修改了排列的元素

name.reverse()
print(name)#['C','B','A']

创建数值列表

range()函数,生成一系列数字
list()函数,将里面的参数转换成列表,还可以进行简单运算

>>>c=list(range(1,10))
>>>d=list(range(1,10,2))
>>>min(c)
>>>max(c)
>>>sum(c)

操作列表

切片:,相当于把列表其中的一部分切出来。要创建切片,可以指定第一个元素和最后一个元素的位置,切片到达第二个元素的前一个元素停止切片,类似于函数range( )
复制列表:要使用切片复制,用赋值‘=’仅仅是指向第一个列表

a = ['python', 'ruby', 'c', 'java']
#切片
print(a[1:3])#['ruby', 'c']
print(a[:2])#['python', 'c']
print(a[2:])#['c', 'java']
print(a[-3:])#倒数第三个到最后一个 ['ruby', 'c', 'java']
#复制
a.append('css')
b=a[:]
c=a
print(a)#['python', 'ruby', 'c', 'java', 'css']
print(b)#['python', 'ruby', 'c', 'java']
print(c)#['python', 'ruby', 'c', 'java', 'css']

元组

用小括号()定义,不可修改

name1=('张三','李四','王五')
name2=('张三',)#元组中只有一个元素时,要加上','否则就会被当成运算符

元组可以用下标取值,可以倒数取值

元组转列表

num=(1,2,3)
num1=list(num)
print(num)     #(1,2,3)
print(num1)    #[1,2,3]

字典

  1. 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的
  2. 字典是成对出现的,字典以键 (key) 值 (value) 对形式体现
  3. 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开
  4. 字典的 key 是唯一的,而 value 可以重复出现

创建字典

用花括号{}或者dict函数,和fromkeys

emp1={'name':'zhangs','age':22,'sex'='男'}
emp2=dict(name='zhangs',age=22,sex='男')
#运行效果一样
emp3=dict.fromkeys(['name','age','sex'])
print(emp3)
#{'name':None,'age':None,'sex':None}
emp4=dict.fromkeys(['name','age','sex'],'N/A')
print(emp4)
#{'name':'N/A','age':'N/A','sex':'N/A'}

列表取值

两种方式
1.在字典名后用方括号输入key
2.get取值,如果不存在key,返回None或者是指定值

emp1 = {'name':'zhangs','age':22,'sex'='男'}
print(emp1['name'])#zhangs
a = emp1.get('name')
print(a)#zhangs
b = emp1.get('jobs','其他')
print(b)#其他

字典删除增加修改

增加与修改操作一样,只不过是看元素是不是在字典里原本就有

#单个新增修改
emp1={'name':'zhangs','age':22,'sex'='男'}
emp1['name']='lis'
#批量新增修改
emp.update(dept='推广部',job='职员')

删除可用pop和popitems

emp1={'name':'zhangs','age':22,'sex'='男'}
sex=emp1.pop('sex')
#删除指定键和对应值,pop返回值,即sex==男
a=emp1.popitems()
#删除最后一个键值对,返回一个元组,a==('sex','男')

用clear清空列表

emp1.clear()
#emp1是一个空字典,输出为{}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU 5777 domino

贪心一下。有k次机会&#xff0c;也就是那些数字中&#xff0c;最大的k-1可以不选择。答案为&#xff1a;sum{a[i]}-sum{最大的k-1个a[i]}n。注意&#xff1a;k>n的时候直接输出n。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio&…

puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 2

puppeteer执行jsHi guys! Today lets look at another powerful function of the puppeteer API using Node.js part 2. 嗨&#xff0c;大家好&#xff01; 今天&#xff0c;让我们看看使用Node.js第2部分的puppeteer API的另一个强大功能。 In the first part of this sectio…

好用的平板电脑_小熊分享|这五款平板电脑的性价比绝了!

【叶紫网】独乐乐不如众乐乐&#xff0c;点击上方头像并添加关注&#xff0c;与叶紫科技小熊一起探索科技的奥秘。要说当代年轻人的消费观&#xff0c;我们也是说要该花花&#xff0c;该省省&#xff0c;像现在的科技产品更新换代的速度&#xff0c;就算我们的荷包相当的鼓&…

python if语句 for语句 while语句

python基础语法3if语句for循环while循环else语句退出循环if语句 执行条件判断&#xff0c;符合执行if内语句&#xff0c;否则执行elif或者else。 if、elif、else都要接冒号&#xff0c;注意缩进 各级条件互斥 后面的条件可以接列表&#xff0c;表示或关系 contribution860 if…

交际过程的两个基本环节_跨文化交际学概论笔记(二)

第二部分 基本概念&#xff1a;文化与交际第一章 文化的定义与特征一、文化的定义1. 文化的定义为何重要首先&#xff0c;在跨文化交际学中文化是一个至关重要的问题。研究时&#xff0c;不可避免进行文化对比。其次&#xff0c;在研究任何学科前&#xff0c;术语的界定是前提。…

Python中列表的del,remove和pop函数之间的区别

1)Python del函数 (1) Python del function) del is nothing but "delete". del is a keyword which basically goes on the position given by the user in del(position) and deletes that element and also changes the positions of all the other elements as i…

lcd图片转二进制工具_辽宁2.8寸LCD屏价格,测距仪LCD显示屏_思迈微

首页 > 新闻中心发布时间&#xff1a;2020-11-15 08:27:09 导读&#xff1a;思迈微为您提供辽宁寸LCD屏价格,测距仪LCD显示屏的相关知识与详情&#xff1a; 以上便是对LED点阵式显示屏的软硬件系统、组成等的技术知识的粗略的介绍。以这款名为《液晶显示器亮点坏点修复工具》…

python 布尔值 布尔运算 运算符

python基础语法4布尔值布尔运算运算符算术运算符赋值运算符比较运算符逻辑运算符布尔值 布尔值&#xff1a;Ture&#xff08;真&#xff09; Flase&#xff08;假&#xff09; 假&#xff1a;Flase、0、’’&#xff08;空字符串&#xff09;、[]&#xff08;空列表&#xff0…

python代码安全性问题_这个python代码对注入安全吗?

我在Python中有一个服务器/客户机套接字对。服务器接收特定的命令&#xff0c;然后准备响应并将其发送到客户端。在在这个问题中&#xff0c;我关心的只是代码中的可能的注入&#xff1a;如果可以要求服务器对第二个参数做一些奇怪的事情——如果对命令内容的控制不足以避免不希…

Python | 使用+ =运算符在字符串末尾附加文本

Given a string, and we have to append more string (text) at the end of the string using operator in Python. 给定一个字符串&#xff0c;我们必须在Python中使用 运算符在字符串的末尾附加更多字符串(文本)。 There are two methods to add string (text) at the end …

ps如何修改图片大小尺寸_PS新手入门教程:学习如何修改画布的大小

PS新手入门教程&#xff1a;学习如何修改画布的大小。在photoshop中&#xff0c;可以把画布理解为一张白纸&#xff0c;而我们要处理的图像可以理解为这张白纸表面上的画。我们修改画布的大小时&#xff0c;图像并不会随着画布的大小而整体变大或缩小&#xff0c;这是修改画布大…

jfinal poi

2019独角兽企业重金招聘Python工程师标准>>> 最近项目采用jfinal的项目要对一些excel进行操作&#xff0c;经过考虑采用jfinalpoi,在一些学习&#xff0c;使用后总结并分享一些代码片段。 导入excel protected Workbook workbook null;protected File filenull;publ…

python 函数 类 模块

python基础语法5函数作用域函数参数函数对象无名函数回调函数函数嵌套类类的创建类的调用初始化方法类的继承类的定制模块使用模块函数 封装好&#xff0c;进行某种功能 del 函数名(参数)&#xff1a;函数体return 返回值&#xff08;可以没有return语句&#xff09;作用域 …

activemq nodejs stomp 重连机制_5分钟优劣分析 Kafka、RabbitMQ、RocketMQ、ActiveMQ消息队列...

一、资料文档Kafka&#xff1a;中&#xff0c;有kafka作者自己写的书&#xff0c;网上资料也有一些。 rabbitmq&#xff1a;有一些不错的书&#xff0c;网上资料多。 zeromq&#xff1a;少。没有专门写zeromq的书&#xff0c;网上的资料多是一些代码的实现和简单介绍。 rocketm…

excel保存快捷键_干货 | 快速提高工作效率的电脑快捷键!

点击标题下「蓝色微信名」可快速关注随着科学技术的发展&#xff0c;电脑已经成为每个人生活和工作的必备工具。然而&#xff0c;很多人在使用电脑的过程中非常依赖鼠标&#xff0c;导致双手需要频繁离开键盘&#xff0c;造成工作间歇中断&#xff0c;导致用电脑处理工作的效率…

16位的数字高字节和低字节_掩盖8位数字的较低和较高半字节| 8085微处理器

16位的数字高字节和低字节Problem statement: 问题陈述&#xff1a; To mask lower and higher nibble of 8-bit number using 8085 Microprocessor. 使用8085微处理器掩盖8位数字的较低和较高半字节。 Algorithm: 算法&#xff1a; Load the content of accumulator A with…

钉钉 ISV 应用开发的一些心得

1. 背景 前段时间从前到后完整地做完了一个简单的钉钉上的 ISV 应用 —— 猿活动。 最开始想做这么一个小工具&#xff0c;是想到&#xff0c;平时部门中经常会组织一些分享活动&#xff0c;但是这些分享活动却没有一个比较直观的“站点”来记录一次又一次的&#xff0c;很多人…

mcq 队列_MCQ | 8086微处理器中的字符串操作指令

mcq 队列Question 1: 问题1&#xff1a; A string is a collection of characters. Each Character is an of byte length which is stored at successive locations. In the 8086 microprocessor, which characters are considered in the string? 字符串是字符的集合。 每…

python 编码 解码 读写文件

python基础语法6编码解码encode编码与decode解码读写文件编码解码 计算机是以二进制&#xff08;0或1&#xff09;存储的&#xff0c;以字节为单位&#xff0c;1byte8bit&#xff0c;1KB1024B&#xff1b;1MB1024KB&#xff1b;1GB1024MB 编码表&#xff1a;ASCII码&#xff0…

电脑如何设置不休眠_电脑休眠了却没法唤醒?设置一下就好!

关注全新【HP惠课厅】&#xff0c;惠普消费新品全知晓逐步复工&#xff0c;办公室环境又渐渐熟悉了起来午休外出吃饭、忙里偷闲散步、下班不想关电脑……随手就把电脑休眠了开机也快&#xff0c;网页和工作内容也不会被关掉休眠功能是挺好用的可有时候&#xff0c;无论怎么点开…