修炼者
修炼者
发布于 2025-07-05 / 13 阅读
0
0

Python快速入门

搭建Python开发环境之后,就可以开始编写代码了。这里通过几个例子带你快速了解下Python的语法。

HelloWorld

首先,打开工作目录,这里是/work/gitee/learning-programming-with-gauss/code/python/src,然后创建文件:

''''
文件 :hello_world.py
作者 :gauss
日期 :2023-7-16
描述 :学习python编译环境,并编写基本的helloworld。
'''

# 定义变量a
a = 123

# 定义变量b
b = 234

# 打印a与b的和
print(a+b)

# 输出欢迎词
print("Hello, python.  a = 123 , b = 234 ,then a+b = " ,a+b)

可以在VSCode中直接使用F5调试,也可以直接执行如下代码,可看到输出

$ python hello_world.py 
357
Hello, python.  a = 123 , b = 234 ,then a+b =  357

用类封装Hello

首先将上述代码封装到一个Hello类的test方法中。

''''
文件 :Hello.py
作者 :gauss
日期 :2023-7-16
描述 :编写一个可以回复hello的类
'''
import numpy
class Hello:    
    def test(self):
      # 定义变量a
      a = 123

      # 定义变量b
      b = 234

      # 打赢a与b的和
      print(a+b)

      # 输出欢迎词
      print("Hello, python.  a = 123 , b = 234 ,then a+b = " ,a+b)

然后,在主文件中引用并调用Hello的方法

'''
文件 : hello_world_v1.py
作者 : gauss
日期 : 2023-7-16
描述 : 学习python编译环境,并编写基本的helloworld。
'''

from Hello import Hello
h1 = Hello()

h1.test()

引入外部库

Python最强大的地方是可以方便的引入强大而丰富的第三方库,就像上面引入自己编写的Hello一样。例如numpy,可以通过包管理软件pip快速安装,并在代码中使用。

pip install numpy
# 如果访问很慢,可指定国内的源站加速,具体参考

然后我们可在代码中使用numpy

''''
文件 :Hello.py
作者 :gauss
日期 :2023-7-16
描述 :编写一个可以回复hello的类
'''
import numpy
class Hello:
    response = ["Hello,I 'am python.","Hi, I'm python.","Nice to meet you.","Me too."]
    def echo(self):
      return numpy.random.choice(self.response)

语法与要素

Python使用缩进来区分代码块,类、函数、控制语句都是如此。这里快速介绍下其核心类型、控制语句等

数据类型

整型

123

浮点型

12.3

布尔型

True/False

字符串

"123"

复数

1+1j

元组()

(11,2,39,4)

集合{}

{a,c,b,e,f}

列表[]

[11,2,39,4]

字典{}

{a:"a",b:1,c:True}

运算符

+

-

*

/

%

**

// 取整除

==

!=

>

<

>=

<=

=

+=

-=

*=

/=

%=

**=

//=

and

or

not

is not

not in

is 

in

流程控制

条件分支

if:

elif:

else:

循环while

while:

else:

循环for

for $itm in $[]:

else:

循环退出break

break

循环下一次

continue

异常

try:

except $type as $var:

...

else:

finally:

函数

定义

def func_name(paras):

    ...

    return res

使用

func_name(paras)

默认:func_name(p1,p2,p3)

指定:func_name(p1=123)

变参函数:位置顺序

def func(*p) 

func(1,2,3)

变参函数:指定参数

def func(**p)

func(x=1,y=2,c=3)

常用函数

input

print

max

min

sum

sorted

enumerate

range

zip

匿名函数

lambda p1,p2,p3:p1+p2+p3

等价于

def (p1,p2,p3):

  return p1+p2+p3

生成器函数

yield

变量作用域

全局变量

在py文件中声明

如果函数内要修改,需要使用global注明(列表类型除外,可以直接使用列表方法修改)

局部变量

在函数内部声明

可以与全局变量重名,但是没有影响

类的定义

class A:

  def a_func1():

    ...

class B:

   def b_func1():

      ...

class C(A,B):

    def c_func1():

      ...

instance_of_c = C()

instance_of_c.a_func1()

...

私有属性与方法用__打头

重载方法

子类重新定义父类同名函数

运算符方法

add

sub

mul

truediv

floordiv

mod

pow

特殊语义方法

__new_

init

del

metaclass

class

base

bases

str

getattribute

getattr

setattr

delattr

copy

deepcopy

......

可选源站

# 临时指定源站
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple

# 通过配置文件永久指定源站
# Linux/macOS:~/.pip/pip.conf
# Windows:%APPDATA%\pip\pip.ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

# 通过命令行
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

镜像源名称

URL

清华大学

https://pypi.tuna.tsinghua.edu.cn/simple

阿里云

https://mirrors.aliyun.com/pypi/simple/

豆瓣

https://pypi.doubanio.com/simple/

中国科技大学

https://pypi.mirrors.ustc.edu.cn/simple/

华为云

https://repo.huaweicloud.com/repository/pypi/simple/

腾讯云

https://mirrors.cloud.tencent.com/pypi/simple/


评论