Python使用入门
运行方式
一般两种方式:
- 客户端执行python3
- 使用Jupyter编码
建议安装anaconda,方便包管理
使用#
来添加注释
使用
‘’’
‘’’
来添加多行注释
脚本中有中文还要在文件头注明字符编码
# -*- coding: utf-8 -*
python严格遵循缩进
基本命令
判断
if 条件1:
语句2
elseif 条件3:
语句4
else:
语句5
循环
s,k=0
while k < 101:
k = k + 1
s = s + 1
print s
s = 0
for k in range(101):
s = s + k
print s
函数
def add2 (x) :
return x+2
print add2(1)
数据结构
Python有4个内建的数据结构
分别是List(列表)、Tuple(元组)、Dictionary(字典)以及Set(集合)。
他们可以统称为容器。
容器里面是什么都可以,而且容器里的元素类型不要求相同。
元组和列表
从外形上,元组是圆括号标记而列表是方括号标记的
从功能上,元组不可以修改而列表可以修改。
其他的用法功能几乎一样。
字典
从数学上来看,它实际上是一个映射。
有点像map数组。
集合
元素无序不重复,不支持索引
一般用过set()函数或者{ }来创建一个集合
函数式编程
函数式编程主要由这几个函数构成:lamdba()、map()、reduce()、filter()。
lamdba()是一个匿名函数
一个lamdba()表达式就是一个闭包
f = lamdba x : x + 2 #定义函数f(x)=x+2
g = lamdba x, y: x + y #定义函数g(x,y)=x+y
map()函数 用于逐个遍历
a = [1,2,3]
b = [i+2 for i in a]
利用map函数我们可以这样写:
b = map (lambda x:x+2,a)
b =list(b)
reduce()函数 用于递归计算
输出n的阶乘
from functools import reduce # py3
reduce(lambda x,y: x*y, range(1, n+1))
如果你是用的python3,你需要使用 from functools import reduce # py3来转换下
filter()过滤函数
b = filter(lambda x: x>5 and x <8 ,range(10) )
b = list(b)
多使用这些函数,因为他们比for while要快得多
库的导入与添加
一般使用import命令实现库的导入
也可以指定函数名称部分导入
from math import exp as e
e为自定义的exp的别名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库