python list除以_Python尚学堂|P30P33可变字符串,序列,列表,复合赋值运算符,推导式创建列表...

030.可变字符串_io.StringIO

可变字符串

使用io.StringIO

>>>import io>>>s="hello,sxt">>>sio=io.StringIO(s)>>>sio<_io.stringio object at>>>>sio.getValue()'hello,sxt'>>>sio.seek(7)7>>>sio.write("g")1>>>sio.getValue()'hello,gxt'

031运算符总结-位操作符--优先级问题

基本运算符

238d275127f9f41e249947ba38d20bbe.png

  1. 比较运算符可以连用,并且含义和我们日常使用完全一致的。

    >>3

    True

    2.位操作

>>>a=0b11001>>>b=0b01000>>>c=a|b>>>bin(c)#bin()可以将数字转成二进制来表示‘0b11001’>>>bin(c&b)'0b1000'>>>bin(c^b)'0b10001'>>>a=3>>>a<<212>>>a=8>>>a>>1#右移以为相当于除以2#左移1位相当于乘以2,左移两位相当于乘以4

a0509c2939d80d84d4652001ec7bb708.png

复合赋值运算符

26badb8c1b944f88de4d8f42f2a7b48a.png

Python不支持自增++和自减--

运算符的优先级

e36b8fdd8ff1a2f41ca6249b36940aa4.png

实际的使用当中,记住如下简单的规则就可以了,复杂的表达式一定要使用小括号组织

  1. 乘除优先加减

  2. 位运算和算术运算>比较运算符>赋值运算符

【操作】使用python表示数学式子:

c75b33e5a72e85fbcf51e0bae15cd238.png

(5+10*x)/5-13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y)

P32列表-特点-内存分析

第三章  序列

     序列是一种数据存储方式,用来存储一系列的数据,在内存当中,序列就是一块从来存放多个值的连续的内存的空间,比如一个整数序列[10,20,30,40],可以这样示意的表示:

2281c9e1dacbc707a96de7afad8187f5.png

存储了四个对象

24bd4fdcdf55c95ec81185438e384d5b.png

对象的地址放入中间

从图当中,我们可以看出来序列当中存储的是整数对象的地址,而不是整数对象的值,python当中常用的序列结构有:字符串,列表,元祖,字典,集合

列表的简介:

列表是用于存储任意的数目。任意类型的数据的集合

列表是内置可变序列,是包含多个元素的有序连续的内存空间,列表定义的标准语法的格式:

a=[10,20,30,40]

其中,10,20,30,40这些称为:列表a的元素

列表当中的元素可以各不相同,可以是任意类型的,比如:

a=[10,20,'abc',True]

ee1cd8a6b45e783f1eed59af3b01a0a7.png

24cc269405978966568a5074b80c0460.png

562afb64ad2fd4e7c47567435199326d.png

    Python的列表的大小是可变的,根据需要随时可以增加或者缩小。

字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列,我们前面学习的很多字符串的方法,在列表当中也有类似的用法,几乎一模一样的。

P33:创建列表的4种方式-推导式创建列表

基本语法[]创建

>>>a=[10,20,'gaoqi','sxt'>>>a=[]#创建一个空的列表对象

list()创建

使用list()恶意将任何可以迭代的数据转化成列表

>>>a=list()#创建一个空的列表对象>>>a=list(range(10))>>>a[01,2,3,4,5,6,7,8,9>>>a=list("gaoqi","sxt")a=range(10)type(a)

range()创建整数列表

range()可以帮助我们非常方便的创建整数列表,这在开发当中非常有用,语法格式为:

range([start,] end[,step])

start:参数:可选,表示的是其实数字,默认是0

end参数:必选:表示的是结尾数字

step:参数:可选:表示步长,默认为1

python3当中range()返回的是一个range对象,而不是列表,我们需要通过list())方法将其转换成为列表对象

>>>list(range(3,14,2))[3,5,7,9,11,13>>>list(range(15,3,01))[15,14,13,12,11,10,9,8,7,6,5,4]>>>list(Range(3,-10,-1))>>>list(range(0,10,1))>>>list(range(3,20,2))>>>list(range(20,3,-1))

推导式生成列表

使用列表推导式可以非常方便的创建列表,在开发当中经常使用,但是,由于涉及到for循环和if语句,在此,仅仅做基本介绍,在我们控制语句后面,会详细讲解更多得了列表推导式的细节。

>>>a=[x*2 for x in range(5)]#循环创建多个元素>>>a[0,2,4,6,8]>>>a=[x*2 for x in range(100) if x%9==0]#通过if过滤元素>>>a[0,18,36,54,72,90,108,126,144,162,180,198]a[x*2 for x in range(5)]

列表元素的增加和删除

0d520b793e2148bcae7ee51d3fe3b6f0.png

欢迎打赏,么么哒!

0d520b793e2148bcae7ee51d3fe3b6f0.png d08331777b6950f573b47c973babe83e.gif

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

19512e9bd5f7abeeb813c5407ac203a6.png dca929d86db315f4c34b36bb372afb2c.png e50f6522c4a95f9fe02e5a931a05777e.png 6123716620736c94e7e64ddcd6161b29.gif仙女都在看点点点,赞和在看都在这儿! 29cf8ef7fa2526d71fd33a1d74d3d5ea.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值