专栏首页python3Python的系统管理_02python

Python的系统管理_02python

上一节,起了几个简单例子,目的是解释Python其实并难,特别适用了Ipython这样一个利器,既然是Python的系统管理,面向系统管理员,Python的优点之一是其交互式解释器,也称作shell,和BASH很像,很符合管理员的操作习惯,但是对于程序撰写者来说… …好吧!我第一接触这种方式是在matlab上,着实让人着急了很大一会儿,才能适应,不过相信很快大家也能感受到这种好处和方便。

介绍几个小技巧:

1.IPYTHON 是可以自动补齐的,这点很方便,特别是长命令行。

2.你也可以在python标准命令行下开启,需要增加readline支持特性:

Import rlcompleter, readline

Readline.parse_and_bind(‘tab: complete’)

3. 以!开头即可调用BASH命令,当然有些命令可能提示没有改命令,这个时候只需要输入完整执行地址即可,当然的确没有的命令除外。

4. who whos 提示变量和变量值,真的很好用。

5.$前缀,可以传递变量

6. %s 表示字符串

7. bookmark定义目录快速映射地址。

8. dhist保存访问过的历史目录

9. history依然适用

10.raw_input () 获取键盘值。

11int(raw_input()) 数值转换。

12 raw_input(“pleaseinput number:”) please input number:将会被输出做提示符。

数据类型:

数字

字符串

列表

元组

字典

字符串转义符\

‘’’‘’’可以将输入源本输出。

A=’abcde’

切片A[0,1]A[起点:结束点:步长]-负号是从后向前取。步长为-1为从右向左。

序列列表字符串元组

序列的两个重要特点是索引操作符和切片操作符

索引操作符让我恩可以从序列中抓取一个特定的项目。

切片操作符让我们能够获取序列的一个切片,即一部分序列。

切片:是必须的

Len () 求字符串长度

+ 连接2个xulie

*重复次数类似于数字打印次数。

In判断某一字符是否在字符串中。

Max ()返回最大值

Min()返回最小值

Cmp (tmp1, tmp2) 两字符串是否相同。判断,

元组():元组和列表十分相似,只不过元组和字符串一样是不可变的即你不能修改元组。

元组通过圆括号中用逗号分割的项目定义。

元组通常用在使用语句或用户定义函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。

元组定义:

T=(“milo”,30,”male”)

T[0] t[1] t[2]

创建元组:

一个空的元组由一对空的括号组成:

如myempty=()

含有单个元素的元组

Singleton=(2,)

一般的元组

Zoo=(‘wolf’,’sdfasdf’,24234)

New_zoo(“sadfasdf”,123,zoo)

T[1]=31 不能使用该方式,不能修改元组。

列表

List 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

列表是可变类型的数据

列表的组成:用[]表示列表,包含了多个亿动好分割开的数字,或者字串。

List1=[‘asdfs’,’asdfs’,123213,’张子啊’]

列表操作

取值

切片和索引list[]

添加

List.append()

删除

Del(list[])list.remove(list[])

修改list[]=x

查找var in list

Help 的使用。

对象与类快速入门

对象和类,刚好的理解列表。

对象=属性+方法

列表是使用对象和类的一个例子。

但你使用变量I并给他赋值的时候,比如赋值整数5,你可以认为你创建了一个类(类型)int

字典:

T=(‘name’,’age’)

T1=(‘xiaolin’,’tian’)

Zip (t,t1)

字典{}

字典是python中唯一的映射类型(哈希表)

字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值。

Keys()或者values()返回键列表或者列表

Items()返回包含键值对的元组。

创建字典:

{}

使用工厂方法dict()

例:fdict=dict([‘x’,1],[‘y’,2])

内建方法:fromkeys(),字典中的元素具有相同的值,默认为None

例:ddict={}.fromkeys((‘x’,’y’),-1)

Dic={0:0,1:1,2:2}

前面的为key后面的为value: 为定义分隔符。

访问字典中的值:

For k in dic1:

Print k

取出KEY

For k in dic1:

Dic1[k]

取出value

字典{}

直接使用key访问:key不存在会报错,可以使用had_key()或者in和not in 判断,但是has_key()方法即将被废弃

循环遍历:

For key in dict1.keys():

使用迭代器:for key indict1:

更新和删除:

直接用键值访问更新:内建的update()方法可以将整个字典的内容拷贝到另个字典中。

Del dict1[‘a’] 删除字典中键值为a的元素

Dict1.pop(‘a’)删除并返回键值为’a’的元素

Dict1.clear()删除字典所有元素

Del dict1 删除整个字典。

Dic.get(3)可以取出不存在值返回默认为none 或dic.get(5,”hello”)

避免取出不存在的产生的错误。

Help(dict.keys)通过help的方式查看该方法的使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习 :六个标准数据类型

    整数分为整型和长整型(在Python3中已经不再区分为整型与长整型,统一称为整型)

    py3study
  • python之基础篇(五)——数据类型

      python使用5种数字类型:布尔型、整型、长整型、浮点型和复数,所有数字类型均为不可变对象。

    py3study
  • Python中的列表、元祖、字典的区别

    py3study
  • Python学习 :六个标准数据类型

    整数分为整型和长整型(在Python3中已经不再区分为整型与长整型,统一称为整型)

    py3study
  • Go函数用法实战

    公众号guangcity
  • 为什么需要一个激励函数

    各位小伙伴们大家好,好久不见,今天让我们来一起聊一聊现代神经网络中必不可少的一个组成部分激励函数以及我们在机器学习中为什么少不了激励函数. 那首先第一个问题,什...

    云时之间
  • Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)

    上一篇:Mac OS平台下应用程序安装包制作工具Packages的使用介绍 补充说明     上一篇文章中介绍了如何使用Packages如何创建mac下的安装包...

    24K纯开源
  • 关于顺序表的C语言实现

    严蔚敏老师的教材里用到引用传值,纯C语言无法实现,只能用CPP文件去编译,为此,特意将引用传值改为了指针作为参数。上例实现了创建、初始化、插入的封装。

    休辞醉倒
  • python实现字典多层嵌套

    dict.setdefault(key,default=None) 如果键不存在于字典中,将会添加新的键,并将值设置为默认值;如果字典中包含该给定的键...

    py3study
  • dict中items和iteritems的区别

    字典items()方法和iteritems()方法,是python字典的内建函数,分别会返回Python列表和迭代器,下面一起来看下字典items()和iter...

    用户1214487

扫码关注云+社区

领取腾讯云代金券