python基础_1

变量/常量

常量:一旦赋值,就不能对它从新复制。python不存在常量

字面常量:一个单独出现的量,未赋值给任何变量或者常量

变量:就是一个名字,在固执符号的左边,这个名字可以指复制符号右边的内容。

变量列子:

i = 3

print(i)

 

注:python 是强类型语言,是动态类型语言。(强类型指类型之间不能相互计算/动态类型是指变量是可以赋值为其他类型。)

 

数据类型:

int 整数类型
float 浮点类型(容易造成精度丢失)
str 字符串类型
bool 布尔类型(True/False)
None 空值

 

比较运算符:

==  等于

!= 不等于

>       大于

<       小于

>=     大于或者等于

<=     小于或者等于

 

比较运算符会返回一个布尔值(true&false)

逻辑运算符:

与(and) 或(or)非(not)

短路运算符:

and 如果第一个表达式false,和面就没有必要计算了,这个逻辑表达式一定是false

or 如果第一个表达式true,和面就没有必要计算了,这个表达式一定是true

not 如果为真时就返回false。

 

运算符:

运算符 描述
‘expr’ 字符串转换
key:expr,… 字典
[expr1,expr2,…] 列表
(expr1,expr2,…) 元组
functions(expr,….) 函数调用
x[index:index] 切片
x[index] 下标索引
x.attribute 属性引用
~x 按位取反
+x,-x 正,负
x**y
x*y,x/y,x%y 乘,除,取模

 

运算符 描述
x+y,x-y 加,减
x<<y, x>>y 移位(不常碰到)
x&y 按位与(不常碰到)
x ^ y 按位异或(不常碰到)
x|y 按位或(不常碰到)
x<y, x<=y, x==y, x!=y, x>=y, x>y 比较
x is y , x is not y 等同测试
x in y , x not in y 成员测试
not x 逻辑否(为真返回假)
x and y 逻辑与
x or y 逻辑或
lambda arg … expr 匿名函数

 注:算数运算符只能对int 跟float 做运算

 

程序控制:

顺序:

先按照先后顺序一条条执行。

分支:

 

根据不同的情况判断,条件满足执行某条件下的语句

循环:

条件满足就反复执行,不满足就不执行。

 

列表/元组

列表:

列表定义与初始化:

定义空列表:

list_1 = []

list_2 = list()

带初始值的列表:

list_3 =[1,2,3]

使用可迭代对象定义列表

list_4 = list(range(1,10))

 

列表操作:

list.index(5)

#下标索引查看列表默认0开始

list.insert(2, 6)

#从0开始,也就是在第3个成员处插入6,其他成员顺次后移

list.pop(2)

#删除列表中第3个成员

list.remove(5)

#删除列表中的5

list.reverse()

#颠倒列表的顺序

list.sort()

#将列表中的成员重新排序

 

元组:

创建元组:

tuple_1 = ()

tuple_2 = (1,2,3)

创建元组方法很简单,元组是用小括号( )包括起来的,( )括号中的元素用逗号分割。

注:元组跟列表的方法操作基本相差不了多少,唯一与列表不同的是元组内的元素是不可修改的

 

集合:

增加元素

a_set.add(“a”)

增加一个元素

b_set.add(‘[1,2,3]’)

插入一个列表

 

删除:

b_set.pop()   #从set中任意选一个删除,并返回该值

set.pop()是从set中任意选一个元素,删除并将这个值返回.但是,不能指定删除某个元素.报错信息中就告诉我们了,pop()不能有参数.此外,如果set是空的了,也报错

set.remove(obj)

remove方法中的obj,必须是set中的元素,否则就报错。

清除:

a_set.clear()

set([])

bool(a_set)   #空了,bool一下返回False.

Clear方法用于清除set内的所有集合。

 

交集&并集&差级事例

x = set(‘spam’)

y = set([‘h’,’a’,’m’])

x, y

(set([‘a’, ‘p’, ‘s’, ‘m’]), set([‘a’, ‘h’, ‘m’]))

如下:

x & y # 交集

set([‘a’, ‘m’])

x | y # 并集

set([‘a’, ‘p’, ‘s’, ‘h’, ‘m’])

x – y # 差集

set([‘p’, ‘s’])

 

字典

创建字典方法:

d = {key1 : value1, key2 : value2 }

例子:

d = {‘1′:1,’2’,2}

d[‘1’] 查询字典的value

 

字典操作:

修改字典:

d[‘1’] = 8;

删除指定值:

del d[‘2’];

清空字典:

d.clear();

删除字典:

del d ;

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87717

(0)
cu97mingcu97ming
上一篇 2017-10-09 22:23
下一篇 2017-10-10 09:56

相关推荐

  • shell脚本编程2

    shell脚本编程2   今天继续学习了shell脚本编程,续之前写的脚本编程1。上次主要学了编程的基础,脚本格式,变量类型及变量的使用,条件测试,数字运算并且进行了部分练习,因为这部分逻辑思维能力要求不是很高,因此记忆起来难度不是特别大。   从今天开始便进入了流程控制以及函数、数组、高级字符串操作、高级变量等内容的学习,总体来说难度和…

    Linux干货 2016-08-16
  • IT基础设施工具—Puppet

    一、Puppet简介 Puppet是一款使用GPLV2X协议授权的开源管理配置工具,基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,既可以通过客户端—服务器的方式运行,也可以独立运行。Puppet适用于服务器管的整个过程 ,比如初始安装、配置更新以及系统下线。puppet可以为系统管理员提供方…

    Linux干货 2017-11-26
  • ACL实现灵活的权限管理

    ACL实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多的用户设置权限 CentOS7当中,无论是操作系统安装时还是之后手工创建的文件系统(xfs、ext4)均会开启ACL功能。 CentOS6及之前的版本,仅操作系统安装时创建的文件系统才会默认开启ACL,手工创建的文件系统,需要手工开启ACL功能。 mount -o acl /dev/sda…

    2017-07-27
  • 搭建缓存功能的WEB服务集群

    搭建缓存功能的WEB服务集群 实验简介 本文主要介绍双主模型的nginx proxy高可用集群的搭建方式。实验环境: 使用nfs服务器提供页面数据共享 使用单独的mariadb服务器提供关系型数据库 使用两台httpd服务器处理动态的php和静态页面资源 使用两台nginx服务器处理图片资源 使用两台varnish服务器作缓存处理 使用两台nginx作代理 …

    Linux干货 2017-07-15
  • 高性能集群软件Keepalived

    Keepalived的介绍以及安装与配置

    2017-09-18
  • rpm包管理

    rpm包管理 rpm(RedHat Package Manager) 是RedHat公司发展的一种将软件安装到Linux系统的管理机制,也是一种数据库记录方法。 Linux系统上软件的安装主要分两种方式,从厂商发布的tarball通过编译来安装;或者使用厂商已经在相应平台上编译好的二进制文件。 从源码编译安装的程序,在漏洞修补以及软件功能升级时太过麻烦,并且…

    Linux干货 2016-11-18