Python使用入门

运行方式

一般两种方式:

  1. 客户端执行python3
  2. 使用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的别名

posted @   feitiandamo  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示