上帝说要有光,于是就有了Python(上)

群主刚加入希捷一周就邂逅了python,因为老板是python高手,虽然我们组是做硬盘test firmware的(用C语言),但老板抑制不住布道python的冲动把一本learn python the hard way混入了新人入职培训大礼包,企图润物细无声。但小伙伴们是鸡贼的,没几个人正眼瞧过那本电子书,心想:不就是个脚本语言么?何况希捷还有专门的脚本组。只有“大智若愚”的群主看了、爱上了、不可自拔……事实证明,多尝试新事物是值得的,蝴蝶翅膀不知什么时候给你命运带来一阵龙卷风,让你飞上天,和太阳肩并肩。

Python是学习(和实现)机器学习技术最好的语言之一,why?

  • 语言简单:可以说是裸奔的伪代码了,不作不装逼,花括号、分号都不要不要了,写起来文思泉涌,不定闹钟强迫自己休息停不下来。
  • 功能强大:从爬虫到网站,从数据挖掘到机器学习,you name it!
  • 丰富的ML库:数百个轮子让你有种后宫选妃的君临天下感。

说了那么多python的好处,相信求知欲旺盛的你已经跃跃欲试了!收拾一下凌乱的心情,和群主一起进入贤者模式。本着优雅学机器学习,杜绝大喘气的原则,关于python分三次讲完,本周介绍常用数据类型,下周是基本语法,下下周是函数、类、模块。

Python常用数据类型1

一、序列(列表、元组和字符串)

Python的序列中的每个元素都有自己的编号。Python中有6种内建的序列,其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。

1、列表(list)

列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。

常用操作list的方法:

  • 追加元素:list.append(var)
  • 插入元素:list.insert(index,var)
  • 返回最后一个元素并删除:list.pop(var)
  • 删除第一次出现的该元素:list.remove(var)
  • 元素在列表中出现的个数:list.count(var)
  • 元素的位置,无则抛异常:list.index(var)
  • 合并list2到list上:list.extend(list2)
  • 正序排序:list.sort()
  • 倒序排序: list.reverse()

关于 list的复制:

  • L1 = L

    L1为L的别名(浅拷贝),用C语言来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的

  • L1 = L[:]

    L1为L的克隆,即另一个拷贝(深拷贝)。([:]表示从第0个元素到最后一个,[start_index:end_index]表示从第start_index个元素到第end_index之前的所有元素,也是一个列表,建议在IPython Notebook里尽情调戏)

2、元组(tuple)

元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。

  • 一般用逗号分隔一些值来创建元组;
  • 元组大部分时候是通过圆括号括起来的;
  • 空元组可以用没有包含内容的圆括号来表示。

3、字符串(string)

字符串是由数字、字母、下划线组成的一串字符。字符串不能被修改。

常用字符串处理函数:

  • 转化为大写:S.upper()
  • 转化为小写:S.lower()
  • 首字母大写:S.capitalize()
  • 是否是首字母大写:S.istitle()
  • 字母是否全是大写:S.isupper()
  • 字母是否全是小写:S.islower()
  • 去掉字符串的左右空格:S.strip()
  • 去掉字符串的左边空格:S.lstrip()
  • 去掉字符串的右边空格:S.rstrip()
  • 计算出现次数:S.count(substr, [start, [end]])
  • 是否全是字母和数字:S.isalnum()
  • 是否全是字母:S.isalpha()
  • 是否全是空白字符:S.isspace()

二、映射(字典)

映射中的每个元素都有一个名字,这个名字专业的名称叫键(key)。字典(也叫散列表)是Python中唯一内建的映射类型。

字典的常用方法:

  • dict.keys():返回字典的key列表
  • dict.values():返回字典的value列表
  • dict.get(k,d):返回字典中键值k对应的value值,如果没有则返回默认值d
  • dict.update(dict2):合并两个字典,若有相同键值,则覆盖原来的值
  • dict.setdefault(k,d):创建新的元素‘d‘并设置默认值

三、 Array and Dataframe

多维数据结构。在Numpy包和pandas包中详细介绍。

时间: 2024-10-10 17:00:37

上帝说要有光,于是就有了Python(上)的相关文章

DALI调光方案

DALI调光方案使用手册 公  司: 深圳市万秀电子有限公司 网  站: http://www.wanxiucx.com 总  机: 0755-23215689 联系人: 张先生 手  机: 13923882807 Q Q  : 813267849 邮  箱: [email protected] 一.概述(联系人:张先生,电话:13923882807,QQ:813267849) 欢迎使用本公司的DALI解码模块,该模块支持"DALI第一套协议","DALI第二套协议"

[WebGL入门]二十一,从平行光源发出的光

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 本次的demo的运行结果 照亮世界 上次绘制了一个像甜甜圈一样的圆环体模型,虽然没有涉及特别的新知识,但是也算成功的绘制出了3D模型了吧. 那么,这次来看一下光. 光在3D渲染中有很多种类和使用方法,想把光研究透彻,也是很不容易的. 现实世界中我们能看到物体,是因为物体反射的光进入我们的眼睛.

推国产虚拟化和云计算软件,中科睿光一年来获近亿订单

还记得一年前轰动一时的VMware与中科曙光成立合资公司,并推出国产虚拟化和云计算软件吗?2016年4月13日,在双方合资公司中科睿光软件技术有限公司(以下简称"中科睿光")的成立仪式上,曙光公司总裁历军表示对睿光的未来充满信心:"中国市场正等待着合资企业的产品快速进入." 如今,一年过去了.在2017年3月22日中科睿光成立一周年庆祝活动上,中科睿光CEO何牧君表示,中科睿光从成立至今已获得订单近亿元,期间中标来自科研.教育.公安.政府.城市云计算中心等各领域的项

上帝美好的应许

当你看不清方向的时候,上帝说:忘记背后,努力面前,向着标杆直跑.     当你怒气难当的时候,上帝说:不可含怒到日落.不轻易发怒的人,大有智慧.  当你对别人冷漠的时候,上帝说:你要心里火热,要爱人如己.    当你害怕的时候,上帝说:我赐给你们的不是胆怯的心,乃是刚强.仁爱.谨守的心.   当你骄傲的时候,上帝说:我阻挡骄傲的人,赐恩给谦卑的人.   当你软弱的时候,上帝说:我的恩典够你用的,因为我的能力是在人的软弱上显得完全.   当你忧伤的时候,上帝说:喜乐的心,乃是良药:忧伤的灵,使骨枯

CSS3实现文字扫光效果

本篇文章由:http://xinpure.com/css3-text-light-sweep-effect/ CSS3 实现的文字扫光效果,几乎可以和 Flash 相媲美了 效果解析 我们分析一下实现这个效果需要实现的功能: 实现一个扫光背景块,因为光是移动的,所以要加入渐变效果 (例如: 手电筒照射的一小块区域) 将扫光背景块控制到文本上 (即实现文本背景) 实现扫光动画 (扫光块从左往右循环移动) 思路理清了,接下来就是一步一步实现了 背景渐变 -webkit-linear-gradient

【BZOJ3884】上帝与集合的正确用法 欧拉定理

[BZOJ3884]上帝与集合的正确用法 Description 根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”. 第二天, 上帝创造了一个新的元素,称作“α”.“α”被定义为“元”构成的集合.容易发现,一共有两种不同的“α”. 第三天, 上帝又创造了一个新的元素,称作“β”.“β”被定义为“α”构成的集合.容易发现,一共有四种不同的“β”. 第四天, 上帝创造了新的元素“γ”,“γ”被定义为“β”的集合.显然,一共会有16种不同的“γ

Unity3d之遛光效果

所谓遛光效果,如一个图片上一条刀光从左闪到右边,以下为实现代码: c#代码: using System; using UnityEngine; public class WalkLightEffect : MonoBehaviour { public Texture MainTex; public Texture LightTex; public float Duration; public float LightULen; public Vector2 Size; bool m_play; f

“明星”并购者紫光:赵伟国背后的“国家队”

“明星”并购者 晏耀斌 编者按/为什么我们总对中国的并购者抱有不同的目光? 并购本是资本市场最常见的运作之一,也是市场资源高效.集约使用的最佳途径与方式之一,然而,在中国,“并购者”却总被投去异样的目光. 与发达国家并购者的形象不同,中国的并购者总是会被赋予“高杠杆”和“政商关系”的暗示.这对于更多的并购者或许是不公平的,但这却值得我们进行足够的反思,为什么我们的并购者,被蒙上了这样一层的色彩. 答案既在市场主体,也在监管.如果所有的并购者,能将自身的杠杆透明化,而监管者能对所有监管对象一视同仁

DALI2调光协议简介

DALI2调光协议简介 一.概述(13923882807-QQ:813267849) 欢迎使用本公司的DALI解码模块,拥有"DALI第一套协议" (DALI 1.0),"DALI第二套协议"(DALI 2.0),"DALI NFC","DALI调色温"模块,具备10年的DALI行业经验,支持客户LED电源过DALI认证. 该模块体积微小,采用了先进的控制技术,完美兼容TRIDONIC(锐高),OSRAM(欧司朗),PHILI