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 简明教程这本书或者官网的文档.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你的食物变质没?用AI算法来检测一下吧

最近一条幼儿园采用过期食物的新闻引起了社会的强烈关注,对于食品安全而言,国家一直是严格要求的,尤其是对于婴幼儿食品安全的标准,部分已经超越了国际上的标准。但可能是由于无法严格地执行到每一个地方且检测周期较长&#xff0…

java国家电网面试试题_国家电网笔试面试相关

1. 简历筛选国网在通知笔试前,会根据简历内容做第一次筛选,“研究方向和国网不相关”是很频繁出现的一个理由。建议在编写简历时研究一下国网的当前工作,然后把自己的研究点尽量向国网感兴趣的方向靠。本人的研究方向就和国网的现状八杆子打不…

CAS项目部署和基础操作

文章目录一、部署cas1. 复制cas.war到webapps2. 登录页面二、CAS服务端配置2.1. 添加用户2.2. 端口修改2.3. 去除https认证一、部署cas 1. 复制cas.war到webapps 把cas.war放到tomcat的webapps下面启动Tomcat即可 2. 登录页面 二、CAS服务端配置 2.1. 添加用户 找到指定文…

基于POLARDB数据库的压测实践

POLARDB架构简介 PolarDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库(暂时仅支持MySQL,PostgreSQL正在紧锣密鼓的开发中),其最大的特色是计算节点(主要做SQL解析以及存储引擎计算的服务器)与存储节点(主要做数据块存储&#x…

戴尔科技:以技术突破创新边界!

2019戴尔科技峰会今天在北京隆重举行,戴尔科技集团与数千位全国企业级精英、合作伙伴、业内专家、媒体及分析师代表等齐聚一堂,分享了在5G、云计算、存储、数据保护、服务器等领域的最新技术产品、最佳实践经验及最新发展趋势。此次峰会还完整地展示了戴…

phppython混合开发_如何让python嵌入html实现类似php的快速开发,十分有价值

1.在一个文件夹名为www.html3.com的web项目来实现,首先到nginx的配置文件nginx.conf做如下配置python和html混合编写的文件,我以文件后缀为.phtml,通过服务器配置让它重定向到 /rewrite/2.进去项目目录下的static/html/ 编写一个1.phtml 内容…

让你久等了!《码出高效:Java 开发手册》正式发布

可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书《码出高效:Java 开发手册》正式发布,并宣布将所有图书收益捐赠于公益项目。 此书从立意到付梓,历时超过两年,期间推翻数…

python中is和 的区别_Python中is和==的区别

"""is和 的区别"""a abcb abcprint("都是字符串-a is b--", a is b)print("都是字符串-a b--", a b)c 11d 11print("都是数字-c is d--", c is d)print("都是数字-c d--", c d)e [0, 1, 2]f …

(Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce

文章目录一 、安装docker1. 卸载以前安装的docker2. 安装必要的系统工具4. 更新yum缓存5. 安装docker6. 更改docker仓库为国内仓库7. 重启docker8. 安装docker-compose一 、安装docker docker优点 快速上手新技术,把精力放在业务上而非安装和配置服务器快速搭建开发…

初入数据科学领域,你需要有七个这样的思维

假设你刚刚被一家小型软件公司聘为数据科学家。你感到欣喜若狂!你的辛勤工作和坚持不懈终于得到了回报。是时候将你的统计数据和机器学习知识付诸实践了。那么恭喜你终于加入了数据革命。 第1天到来,每个人都很高兴见到这位“数据科学家”。该公司以前从…

输入文字自动生成图片_原来Word还可以自动生成图片和图表目录!

小李接到了一个任务,将技术文档中的示意图目录做出来,让客户能根据需求快速找到操作示意图,可是这份文档有三百多张图片,不过,这可难不倒小李。说到Word目录,大多数人都知道,可以为文档的标题设…

反转!物联网火爆,开发者却很难入门?

在 2019 北京网络安全大会上,工信部负责人表示,我国面向 5G 和车联网将建设网安防护体系,提升监测预警和应急响应能力。其中物联网设备已成为网安防护新重点。为什么工信部会这么重视物联网?物联网开发者的现状又是如何呢&#xf…

如何深度理解RNN?——看图就好!

欢迎来到循环神经网络的插图指南。我是迈克尔,也被称为LearnedVector,我是AI语音领域的机器学习工程师。如果你刚刚开始使用ML并希望在Recurrent神经网络背后获得一些直觉,那么这篇文章就适合你。 循环神经网络是一种强大的技术,…

java有string这个类型吗_关于java的String类型

String类型的不可变众所周知,String类型是不可变的,一旦String对象被创建好了则这个字符串中的序列就不可改变。为什么String类型是不可变?根据阅读源码可知,String类是一个final类,但是String不可变并不是因为它是一个…

理论与实践:如何从Hadoop迁移到MaxCompute

直播视频回看,传送门!分享资料下载,传送门!更多精彩内容传送门:大数据计算技术共享计划 — MaxCompute技术公开课第二季 以下内容根据演讲视频以及PPT整理而成。 通常而言,将Hadoop迁移到MaxCompute会分为…

rocketmq原理_彻底看懂RocketMQ事务实现原理

面试中经常会问到比如RocketMQ的事务是如何实现的呢?学习框架,我们不仅要熟练使用,更要掌握设计及原理,才算熟悉一个框架。1 RocketMQ 事务使用案例public class CreateOrderService { Autowired private OrderDao orderDao; A…

要活 102 年,阿里凭借的是什么?

戳蓝字“CSDN云计算”关注我们哦!作者 | 屠敏责编 | 阿秃由浅到深、由轻到重、由拥抱到创新,看似“风平浪静”的历史背后,中国互联网江湖的发展实则“波涛汹涌”。对于身处核心位置的科技巨头阿里巴巴而言,将如何更好地去实现“希…

阿里云 x 蒙牛 | 打通数据孤岛,基于MaxCompute实现产销协同的智慧运营

每一个公司转型的背后 都有着不为人知的秘密 今天,让我们一起探秘 内蒙古蒙牛乳业(集团)股份有限公司是中国发展速度最快的乳品企业之一,2017年实现收入601.56亿元,位列全球乳业第10位,与2016年同比收入增…

(Docker实战) 第3篇:Centos7 拉取和部署Mysql

文章目录搭建mysql1. 创建mysql的配置文件2. 创建mysql配置/srv/mysql/conf/custom.cnf3. 下载并安装mysql 5.7(注意修改密码)搭建mysql 1. 创建mysql的配置文件 mkdir -p /srv/mysql/conf /srv/mysql/logs /srv/mysql/data2. 创建mysql配置/srv/mysql…

java项目类上有黑色的点_图像处理 – 如何使用javacv / opencv识别黑色多边形上的点?...

我试图识别这个黑色多边形周围的轮廓,我需要访问这些点,但它不适合我.这是输入图像但是,当我尝试执行以下代码时,它没有给出预期的结果,这意味着它应该.CanvasFrame cnvsnew CanvasFrame("Polygon");cnvs.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE…