Python入门

1 鱼书Part

Python解释器

算术运算

  • 加:+
  • 减:-
  • 乘:*
  • 除:/
    • Python2.x中,整数除以整数的结果是整数;在Python3.x中,整数除以整数的结果是小数。

数据类型

  • 有整数、小数、字符串、布尔等类型

  • type()函数可以用来查看数据类型

变量

可以使用xy等字母定义变量(variable)。此外,可以使用变量进行计算,也可以对变量赋值。

列表

列表的格式为:

1
a=[1,2,3,4,5]

列表的访问方式为:

1
2
3
4
5
a[0:2]		#获取索引为02(不包括2)的元素
a[1:] #获取从索引为1的元素到最后一个元素
a[:3] #获取从第一个元素到索引为3(不包括3)的元素
a[:-1] #获取从第一个元素到最后一个元素的前一个元素之间的元素
a[:-2] #获取从第一个元素到最后一个元素的前二给元素之间的元素

字典

字典以键值对的形式存储数据

1
2
3
me={'height':180}		#字典格式
me['height'] #180
me['weight']=70 #添加新元素

布尔型

1
2
3
4
5
hungry=True
sleepy=False
not hungry #False
hungry and sleepy #饿而且困
hungry or sleepy #饿或者困

if语句

1
2
3
4
5
6
hungry=False
if hungry:
print("I'm hungry")
else:
print("I'm not hungry")
print("I'm sleepy")

for语句

1
2
for i in [1,2,3]:
print(i)

函数

可以将一连串的处理定义为函数(function)

1
2
3
4
5
6
7
8
def hello():
print("Hello World!")

def hello(object):
print("Hello "+object+"!")

hello("cat")
# Hello cat!

Python脚本文件

类的格式为:

1
2
3
4
5
6
7
class 类名
def __init__(self, 参数, ...): #构造函数,只在生成类的实例时被调用一次
...
def 方法名1(self, 参数, ...): #方法1
...
def 方法名2(self, 参数, ...): #方法2
...

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Man:
def __init__(self, name):
self.name=name
print("Initialized!")

def hello(self):
print("Hello "+self.name+"!")

def goodbye(self):
print("Good-bye "+self.name+"!")

m=Man("David")
m.hello() #Hello David!
m.goodbye() #Good-bye David!

Numpy

导入Numpy

1
import numpy as np

生成Numpy数组

1
2
3
4
# np.array()接受Python列表作为参数,生成Numpy数组(numpy.ndarray)。
x=np.array([1.0,2.0,3.0])
print(x) #[1. 2. 3.]
type(x) #<class 'numpy.ndarray'>

Numpy的算术运算

只有当两个数组的元素个数相同,才能对各个元素进行算术运算。

1
2
3
4
5
6
7
8
9
10
11
12
x=np.array([1.0,2.0,3.0])
y=np.array([2.0,4.0,6.0])
x+y
# array([3.,6.,9.])
x-y
# array([-1.,-2.,-3.])
x*y #element-wise product
# array([2.,8.,18.])
x/y
# array([0.5,0.5,0.5])
x/2.0
# array([0.5,1.,1.5])

NumpyN维数组

1
2
3
4
5
6
7
A=np.array([[1,2], [3,4]])
A.shape #(2,2)
A.dtype #dtype('int64')
B=np.array([[3,0],[0,6]])
A+B #array([[4,2],[3,10]])
A*B #array([[3,0],[0,24]])
A*10 #array([[10,20],[30,40]])

广播

1
2
3
4
5
A=np.array([[1,2],[3,4]])
B=np.array([10,20])
A*B
# array([[10,40],[30,80]])
# 因为Numpy有广播功能,所以不同形状的数组之间也可以顺利进行运算。

2 变量和简单的数据类型

2.1 变量

变量是可以被赋值的标签,也可以说变量指向特定的值。

变量的命名和使⽤

  • 变量名只能包含字⺟、数字和下划线。变量名能以字⺟或下划线打 头,但不能以数字打头。
  • 变量名不能包含空格,但能使⽤下划线来分隔其中的单词。
  • 不要将 Python 关键字和函数名⽤作变量名。
  • 变量名应既简短⼜具有描述性。
  • 慎⽤⼩写字⺟ l 和⼤写字⺟ O ,因为它们可能被⼈错看成数字 1 和 0 。

2.2 字符串

在 Python 中,⽤引号引起的都是字符 串,其中的引号可以是单引号,也可以是双引号。

1
2
"This is a string." 
'This is also a string.'

使⽤⽅法修改字符串的⼤⼩写

⽅法 ( method )是 Python 可对数据执⾏的操作。

1
2
3
name = "ada lovelace" 
print(name.title())
# Ada Lovelace
  • title() ⽅法以⾸字⺟⼤写的⽅式显⽰每个单词,即将每个单词的⾸字⺟ 都改为⼤写。
  • upper()全大写
  • lower()全小写

在字符串中使⽤变量

1
2
3
4
first_name = "ada" 
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)

f 是 format (设置格式)的简写,因为 Python 通过把花括号内的变量替换为其值来设置字符串的格式。

删除空⽩

Python 能够找出字符串左端和右端多余的空⽩。

  • rstrip():删除右端空白
  • lstrip():删除左端空白
  • strip():删除两端空白
1
2
3
4
5
6
7
❶ >>> favorite_language = ' python ' 
❷ >>> favorite_language.rstrip()
' python'
❸ >>> favorite_language.lstrip()
'python '
❹ >>> favorite_language.strip()
'python'

删除前缀

1
2
3
>>> nostarch_url = 'https://nostarch.com' 
>>> nostarch_url.removeprefix('https://')
'nostarch.com'

删除扩展名

removesuffix():与 removeprefix() 使用方法类似。

2.3 数

数中的下划线

在书写很⼤的数时,可使⽤下划线将其中的位分组,使其更清晰易读:

1
2
3
>>> universe_age = 14_000_000_000 
>>> print(universe_age)
14000000000

常量

常量( constant )是在程序的整个⽣命周期内都保持不变的变量。 Python 没有内置的常量类型,但 Python 程序员会使⽤全⼤写字⺟来指出应将某个变量视为常量,其值应始终不变:

1
MAX_CONNECTIONS = 5000

在代码中,要指出应将特定的变量视为常量,可将其变量名全⼤写。

3 列表


Python入门
https://striver98.github.io/2025/07/28/Python入门/
作者
Wang Zhixuan
发布于
2025728
许可协议