2、python基础速览:数字、字符串、列表

前言

余生平,怎一个懒字了得。

一、数字

1.1、加减乘除使用

python的解释器类似一个计算器:输入表达式,就会给出答案。
使用运算符+、-、*、/,即可得到结果

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 默认返回一个格式为浮点类型的数字
1.6

1.2、数字类型:int、float

整数(如,2、4、20 )的类型是 int,带小数(如,5.0、1.6 )的类型是 float。

>>> 17 / 3  # 返回一个浮点类型的数字
5.666666666666667
>>>
>>> 17 // 3  # 结果取整整
5
>>> 17 % 3  # 结果取余数
2
>>> 5 ** 2  # 等同 5的二次方
25
>>> 2 ** 7  # 等同 2的七次方
128
>>> 4 * 3.75 - 1	# 默认会把整数转换为浮点数进行计算
14.0
>>> width = 20	# 变量width赋值为20
>>> height = 10 # 变量width赋值为10
>>> width * height
200
>>> n  # 未赋值的变量会提示错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

1.3 数字运算符汇总表格

运算符结果
/结果返回浮点数
//结果返回整数(忽略小数)
%结果返回余数
**等同于乘方
=变量赋值

二、字符串

2.1、表示方式

用单引号(‘……’)或双引号(“……”)标注的结果相同
推荐类、函数中使用双引号。

>>> 'hello word'
'hello word'
>>> "hello word"
'hello word'

2.2、转义字符:\

>>> 'doesn\'t'  # 使用\进行转义
"doesn't"
>>> "doesn't"  # 使用双引号  区分单引号
"doesn't"
>>> print('C:\some\name')  # 这里  \n 表示下一行
C:\some
ame
>>> print(r'C:\some\name')  # 如何不希望转义成特殊字符,在引号前添加r即可
C:\some\name

2.3、字符串运算

>>> 3 * 'un' + 'ium'
'unununium'

2.4、字符串索引&&切片

索引应用
>>> word = 'Python'
>>> word[0]  # 第0个字符
'P'
>>> word[5]  # 第5个字符
'n'
>>> word[-1]  # 最后一个字符(注意,-0 和 0 一样,因此,负数索引从 -1 开始。
'n'
>>> word[-2]  # 倒数第二个字符
'o'
>>> word[-6]
'P'


切片应用
>>> word[0:2]  # 0到2的字节
'Py'
>>> word[:2]   # 开始到2的字节
'Py'

可以按照下记图表理解索引&&切片
 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

>>> word[42]  # word中仅含6个字节,越界会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> word[4:42]	# 切片会自动处理越界问题
'on'
>>> word[42:]	# 切片会自动处理越界问题
''

字符串无法修改,赋值会报错
>>> word[0] = 'J'	
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
要生成不同的字符串,应新建一个字符串:
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'
内置函数 len() 返回字符串的长度:
>>> s = 'supercalifragilisticexpialidocious'
>>> len(s)
34

三、列表

3.1、简单介绍

Python 支持多种 复合 数据类型,可将不同值组合在一起。最常用的 列表 ,是用方括号标注,逗号分隔的一组值。列表 可以包含不同类型的元素,但一般情况下,各个元素的类型相同:

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

3.2、列表:索引、切片、合并、修改

索引
>>> squares[0]   
1
>>> squares[-1]
25

切片
>>> squares[-3:]   
[9, 16, 25]

合并
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

修改
>>> cubes = [1, 8, 27, 65, 125]  
>>> cubes[3] = 64  # 第4个字符修改为64
>>> cubes
[1, 8, 27, 64, 125]

append() 方法 可以在列表结尾添加新元素
>>> cubes.append(216)   
>>> cubes.append(7 ** 3)  
>>> cubes
[1, 8, 27, 64, 125, 216, 343]

函数 len() 也支持列表
>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4

嵌套列表(创建包含其他列表的列表)
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

python官方文档链接

python官方标准库链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值