python程序员自我评价_写给程序员的简明 Python(1)

为什么写

python作为胶水语言越来越流行, 第三方类库, 轮子也特别多.

对于创业型公司或刚开始的产品都可以选用 Python 作为后端支撑, 工具开发, 实现快速迭代.

对于学习算法的同学, 是门简洁如 C的语言.对于搞机器学习的同学,是必备的技能.

从哪开始写

一些探索的方法

基本的变量类型

内建的常用数据结构

选择和循环语法

类和对象的定义

文件IO操作

Python 中的反射

正文

一些探索的方法

type

type('abc'), 即输出'abc'的类型.

help

help(str), 即显示字符串类型的定义.

dir

dir(str), 即显示出字符串类型定义的方法和数据.这只是打印名字,不会显示具体的用法, 和 help 方法不同

ipython

打开终端, 输入 ipython 即可进入交互的 python 环境进行练习.

基本变量类型

Python 中的类型不用进行定义, 会自动推断.但用清楚对应的对象是什么类型的, 可以使用 help()方法来查看指定对象或者类型的

整型

1,2,10, -10 这些都是整形.可以使用 help(int),help(1)等查看 int 类型的定义

9180A17F-BE5A-42D3-84D8-D330A2CACBA3.png

字符串类型

Python 的字符串对象, 使用单引号或者双引号即可表示.如

a = '123'

b = "abbbbb"

859CF28C-6C2B-4A5C-A488-DCB0FC4023A0.png

可以使用 help(str), 查看其对应的字符串类定义和相应的接口.

浮点类型

Python 的浮点类型是 float 表示

c = 1.23

d = 1e-2

86693F3B-899D-41B7-8823-87BD9DC0DD11.png

内建的常用数据结构

不可变数组

1.python 中的不可变数组是 tuple 类型, 使用双小括号这个语法糖表示()

l = (1, 2, 3, 4, '5')

2498BCEC-CA34-49A1-95D9-034181F3F940.png

2.可以总结出 python 的数值, 支持不同的对象一起存储

3.tuple 类型的数组里的元素不可修改.

可变数组

Python 中的可变数组, 使用 list 类型表示, 可以使用 help(list)查看具体定义, 语法糖为[]

l = [1,2,3, 4, '5']

D0B5E9DC-847A-4EC3-8E80-C00AAE89A413.png

字典

字典也是语言里常用的结构.python中的字典使用 dict 类型表示, 语法糖使用花括号表示{}, 和其它语言一样, 字典的 key 肯定要是不可变对象, 不然其 hashcode 就不一样,无法索引, 字典的 value 即可是不可变对象也可以是可变对象

d = {'key1' : 'value1', 'key2' : 'value1'}

2B4FCFD2-62A4-4119-91F0-87532289EE09.png

序列

字符串, 数组(list, tuple)都是序列, Python 的序列拥有切片操作, 所谓的切片是一种表达简洁的语法, 主要用来遍历数组, 取元素.

0CF90E5E-DC9A-48DB-8AB6-E18FF9644F0E.png

-1 表示数组中的最后一个元素

上面是最简单的切片操作, 更进一步的可以自己了解下,比如隔几个数取一个数.

其它

python 中的可变数组叫 list, 又叫列表. tuple 即是不可变数组, 又称为元组.dict 即字典

python 中的数组(list 或 tuple)都是序列的子类, 序列实现了切片操作.

选择和循环结构

Python 的选择和循环结构, 其实和其它语言一样.比较不同就两点.

以冒号:作为块的分隔, 而不是花括号, 使用空格缩进表示块.

条件语句不用小括号()分隔

A096D603-8651-4420-89B1-EF24550FD053.png

还有 for 循环和 for-each 循环都大同小异

写得比较简单, 有些我认为不是必要介绍的元素都剔除了.有其它想了解的可以参考 Python 简明教程这本书或者官网的文档.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值