没有合适的资源?快使用搜索试试~ 我知道了~
首页Python入门资料及编程题整理
Python入门资料及编程题整理
需积分: 47 20 下载量 32 浏览量
更新于2023-03-16
评论
收藏 1.31MB PDF 举报
python新手必备 。
资源详情
资源评论
资源推荐
表达式运算符及说明
类别
操作符
说明
算术运算符
**
幂运算,如 x**3
-
一元减法,如-x
+、-、*、/
加(或字符连接)减(或差集
和差)乘除
%
取余数
//
Floor 除法
逻辑运算符
<<
左移
>>
右移
&
按位“与”运算
|
按位“或”运算
^
按位“异或”运算
~
按位“求补”运算
and
逻辑与
or
逻辑或
not
逻辑非
比较运算符
==、!=
相等,不相等
<、<=
小于,小于等于
>、>=
大于、大于等于
测试运算符
in 、not in
成员关系测试,属于,不属于
is 、is not
对象实体一致性测试
运算符优先级
优先级序号
运算符
举例
1
一元运算+、-
+x、-x
2
**
x**y
3
*、/、%
x*y
4
+、-
x+y
5
<、<=、==、!=、>、>=
x==y
6
not
not x
7
and
x and y
8
or
x or y
列表(可变):
1. 索引:
>>> a=[-1,-5,-3,6,9]
>>> a[0]
-1
>>> a[-3]
-3
2. 合并:
>>> a=[-1,-5,-3,6,9]
>>> b=[2,6,9,-6,3,7]
>>> c=a+b
>>> c
[-1, -5, -3, 6, 9, 2, 6, 9, -6, 3, 7]
3. 分片:
>>> a=[-1,-5,-3,6,9]
>>> a[1:3]
[-5, -3]
>>> a[3:1]
[]
>>> a[-4:-1]
[-5, -3, 6]
>>> a[3:]
[6, 9]
>>> a[:-2]
[-1, -5, -3]
>>> a[:]
[-1, -5, -3, 6, 9]
4. 赋值:
>>> name=list('python')
>>> name
['p', 'y', 't', 'h', 'o', 'n']
>>> name[0]='t'
>>> name
['t', 'y', 't', 'h', 'o', 'n']
>>> name[1:]
['y', 't', 'h', 'o', 'n']
>>> name[1:]='everthing'
>>> name
['t', 'e', 'v', 'e', 'r', 't', 'h', 'i', 'n', 'g']
>>> name[:5]='tired'
>>> name
['t', 'i', 'r', 'e', 'd', 't', 'h', 'i', 'n', 'g']
5. 删除元素:del list [index]
>>> name=['p', 'y', 't', 'h', 'o', 'n']
>>> del name[-2:]
>>> name
['p', 'y', 't', 'h']
>>> del name[:2]
>>> name
['t', 'h']
>>> del name[::2]
弹出元素:list.pop(元素位置编号)
>>> a=['宋德','郭亚欣','陶庆霞',' 郭蕾']
>>> a.pop(0)
'宋德'
>>> a.pop()
'郭蕾'
移除元素:list.remove(x)
>>> a
['彭淄', '郭亚欣', '陶庆霞']
>>> a.remove('郭亚欣')
>>> a
['彭淄', '陶庆霞']
>>> a.remove('宋德')
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
a.remove('宋德')
ValueError: list.remove(x): x not in list
6. 添加单个元素:list.append(x)
>>> a
['彭淄', '陶庆霞']
>>> a.append('a')
>>> a
['彭淄', '陶庆霞', 'a']
添加多个元素:list.extend(多个值或列
表)
>>> a
['彭淄', '陶庆霞', 'a']
>>> b=list('justin')
>>> b
['j', 'u', 's', 't', 'i', 'n']
>>> a.extend(b)
>>> a
['彭淄', '陶庆霞', 'a', 'j', 'u', 's', 't', 'i', 'n']
>>> b.extend((1994,3,1))
>>> b
['j', 'u', 's', 't', 'i', 'n', 1994, 3, 1]
插入对象:list.insert(位置编号,插入对
象)
>>> list=[1,3,5,4]
>>> list.insert(-1,'we')
>>> list
[1, 3, 5, 'we', 4]
7. 索引:list.index(x)
>>> b
['j', 'u', 's', 't', 'i', 'n', 1994, 3, 1]
>>> b.index(3)
7
8. 计数:list.count(x)
>>> list
[1, 3, 5, 'we', 4, 5]
>>> list.count(5)
2
9. 逆转:list.reverse()
>>> x=['love','like','fond']
>>> x.reverse()
>>> x
['fond', 'like', 'love']
注意:不能通过赋值语句将列表赋值给另一个
列表,因为赋值语句并没有复制列表,叧是多了一个
指向同一个指向列表的指针。
>>> x
['fond', 'like', 'love']
>>> y=x.reverse()
>>> y
>>> y=x[:]
>>> y.reverse()
>>> x
['love', 'like', 'fond']
>>> y
['fond', 'like', 'love']
>>> y=x
>>> x
['love', 'like', 'fond']
>>> y
['love', 'like', 'fond']
>>> y.reverse()
>>> x
['fond', 'like', 'love']
>>> y
['fond', 'like', 'love']
10. 排序:list.sort()
>>> a=['A','thin','a']
>>> a.sort()
>>> a
['A', 'a', 'thin']
>>> a.sort(reverse=True)
>>> a
['thin', 'a', 'A']
11. 其他:
序列加:>>> [2,3]+[4,5,7]
[2, 3, 4, 5, 7]
>>> 'hello'+'world'+'!'
'helloworld!'
>>> [11,3]+'hello' #不同类型
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
[11,3]+'hello'
TypeError: can only concatenate list
(not "str") to list
序列乘: >>> 'spam'*4
'spamspamspamspam'
>>> [1,2]*3
[1, 2, 1, 2, 1, 2]
>>> ['a',[1,2],5]*2
['a', [1, 2], 5, 'a', [1, 2], 5]
>>> L=[1,2,3]
>>> X=L*3
>>> X
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> X=[L]*3
>>> X
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
成员检测:>>> 'x'in'python'
False
>>> 'py'in'python'
True
内置函数:>>> min([3,9,6,8,4,5])
3
>>> max([3,9,6,8,4,5])
9
>>> len([3,9,6,8,4,5])
6
基本字符串的操作
1. 大小写转换的方法(upper,lower,swapcase,capitalize,title)
例:>>> 'pUnfsMDl'.swapcase()
'PuNFSmdL'
2. 删除空格或指定符号(strip,rstrip,lstrip)
例: >>> ' Hi ,python'.lstrip()
'Hi ,python'
>>> 'Hi,python!'.strip('!')
'Hi,python'
3. 查找子串(find,rfind)
例: >>> s='Try!!Can you have a try?'
>>> s.find('!')
3 #找第一个出现的
>>> s.rfind('!')
4 #找最后一个出现的
>>> s.find('&')
-1 #找不到则返回-1
4. 子串替换方法(replace)
例: >>> s
'Try!!Can you have a try?'
>>> s.replace('!','&') #s.replace(原串,新串)
'Try&&Can you have a try?'
>>> s
'Try!!Can you have a try?' #替换后 s 不改变
5. 翻译(translate)
6. 分割串字符(split)
例: >>> s.split('!')
['Try', '', 'Can you have a try?']
7. 组合字符串方法(join)
例: >>> '@'.join('nice')
'n@i@c@e'
8. 各种测试操作:
isalpha():是否全部是字母,是则返回 True;否则返回 False。
isalnum():是否全部为字母和数字符号,是则返回 True;否则返回 False。
isdigit():是否全为数字,是则返回 True;否则返回 False。
islower();是否全为小写形式,是则返回 True;否则返回 False。
isupper():是否全为大写形式,是则返回 True;否则返回 False。
isspace():是否全部为空格,是则返回 True;否则返回 False。
例: >>> s.isalpha()
False
>>> s.islower()
False
>>> s.isupper()
剩余16页未读,继续阅读
一只没有脚的猪
- 粉丝: 605
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0