Python基础语法 - 1.python基本类型

Posted spavilion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础语法 - 1.python基本类型相关的知识,希望对你有一定的参考价值。

本文参考自Python官网doc文档,结合个人理解,仅供初学者学习参考。

参考文档:https://docs.python.org/3/tutorial/introduction.html

目录:

  数字型

  字符串型

  列表

一、数字型

- 运算符:+加-减*乘/除、%余、//除取整、**乘方、()用来分组

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 17/3
5.666666666666667
>>> 17//3
5
>>> 17 % 3
2
>>> 5**2
25

- 等号=用来给变量赋值,在下一个交互提示符之前不会显示结果

>>> width = 20
>>> height = 5 * 9
>>> width * height
900

- 如果变量未定义(未赋值),使用时会报错:NameError: name ‘n‘ is not defined

>>> n
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name n is not defined

- 在交互模式下,上一次打印出来的表达式会被赋值给变量 _ ,这让继续计算变得简单,该变量为只读类型,不可赋值。

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

二、字符串型

- 字符串可以使用单引号(‘……‘)或者双引号("……")表示,

- 使用反斜杠 用来转义

- 如果不想要前置了 的字符转义成特殊字符,可以使用原始字符串方式,在引号前加 r 即可

>>> print("Isn‘t," they said.)
"Isn‘t," they said.
>>> print(C:some
ame)
C:some
ame
>>> print(rC:some
ame)
C:some
ame

- 三重引号表示跨行连续输入:"""...""" 或 ‘‘‘...‘‘‘,字符串中回车换行会自动包含到字符串中,如果不想包含,可在行尾添加一个 即可。

>>> print("""
... Usage: thingy[OPTIONS]
... -h
... -H hostname
... """)

Usage: thingy[OPTIONS]
-h
-H hostname

- 字符串使用 + 进行连接,使用 * 进行重复,可连接变量或者变量和字面值

- 相邻的两个或多个字符串字面值(引号引起来的字符)会自动连接,用于把很长的字符串拆开分别输入使用。该方式仅可连接两个字面值,变量或表达式不可。

>>> 3 * un + ium
unununium
>>> Py‘‘thon
Python
>>> text = (put several strings within parentheses
... to have them joined together.)
>>> text
put several strings within parenthesesto have them joined together.

- 索引:字符串可以被索引(下标访问),第一个字符索引是0

- 支持负数索引,负数索引从-1开始

>>> word = python
>>> word[0]
p
>>> word[-1]
n

- 切片:切片的开始总是被包含在结果中,而结束不被包括,这使得 s[:i] + s[i:] = s

- 切片的索引有默认值,省略开始索引时默认为0,省略结束索引时默认到字符串结束

>>> word[:2]
py
>>> word[4:]
on
>>> word[-2:]
on

- 索引过大会报错:IndexError: string index out of range

- 切片中越界索引会被自动处理

>>> word[42]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> word[4:42]
on

- 字符串不可修改,向字符串某个索引赋值会报错:TypeError: ‘str‘ object does not support item assignment

- 需要不同字符串时,应当建立新的字符串

>>> 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

- 内建函数 len() 返回一个字符串的长度

>>> s = supercalifragilisticexpialidocious
>>> len(s)
34

三、列表 list

- 列表是通过方括号扩起、逗号分隔的一组值,一个列表可以包含不同类型的元素,通常使用时各个元素类型形同

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

- 同字符串一样,支持索引与切片

>>> squares[0]
1
>>> squares[-1]
25
>>> squares[:]
[1, 4, 9, 16, 25]

- 支持拼接

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

- 列表属于 mutable类型,内容可改变

>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 64
>>> cubes
[1, 8, 27, 64, 125]

- 在列表结尾添加新元素,可通过 append() 方法

- 也可给切片赋值,这样甚至可以改变列表大小,或者把列表清空

>>> cubes.append(126)
>>> cubes
[1, 8, 27, 64, 125, 126]
>>> cubes[0:3] = [2, 3, 4]
>>> cubes
[2, 3, 4, 64, 125, 126]
>>> cubes[:] = []
>>> cubes
[]

- 内置函数 len() 可作用到列表上

>>> letters = [a, b, c]
>>> len(letters)
3

- 列表可嵌套,即 可创建包含其他列表的列表

>>> 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基础语法 - 1.python基本类型的主要内容,如果未能解决你的问题,请参考以下文章

Python学习第76天(js语法基础和基本数据类型)

Python学习第76天(js语法基础和基本数据类型)

Python基础语法总结,Python初学者必备

Python基础知识点总结

Python基础知识点总结

万字文肝Python基础知识