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

相关推荐

  • Linux Service and Security(Part 2)

    接PART 1 4、SSH端口转发:SSH会自动加密和解密所有SSH客户端与服务端之间的网络数据。但是,SSH还能够将其它TCP端口的网络数据通过SSH链接来转发,并且自动提供了相应的加密及解密服务,这一过程也被叫做“隧道(tunneling)”。telnet,SMTP,LDAP这些TCP应用均能够从中得益,避免了用户名、密码以及隐私信息的明文传输。同时,如…

    Linux干货 2016-10-09
  • 生产环境网卡绑定汇总(bonding,team)

    生产环境网卡绑定汇总 1 什么是bonding,team?   1.1 bonding,team简介    在了解正式的概念之前,我们先从不太专业的角度取解释这两个名词。    所谓bonding就是联结。以下是来自柯林斯英汉双解大词典对于bonding的解释。    the proces…

    Linux干货 2017-05-07
  • 计算机基础

    计算机组成 计算机发展史 采用电子管的第一代计算机(1946~1959年) 第一代计算机的内部元件使用的是电子管。第一代计算机主要用于科学研究和工程计算。 采用晶体管的第二代计算机(1960~1964年) 第二代计算机的内部元件使用的是晶体管,晶体管比电子管小得多,处理更迅速、更可靠。第二代计算机主要用于商业、大学教学和政府机关。 采用集成电路的第三代计算机…

    Linux干货 2017-12-03
  • Linux文件查找

    什么是文件查找     在文件系统中查找符合条件的文件; 文件查找分为:     实时查找:遍历所有文件进行条件匹配(find)     非实时查找:根据索引查找(locate) locate  查询系统上预建的文件索引数据库 …

    Linux干货 2016-08-15
  • N26-博客作业-week6

    vim:Vi IMprove 基本模式:编辑模式,命令模式输入模式末行模式 打开文件: vim [option] [file…] +#:打开文件后,直接让光标处于第#行的行首+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 模式转换:编辑模式:默认模式编辑模式 –> 输入模式:i:insert…

    Linux干货 2017-03-12
  • 马哥教育网络班21期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp -a /etc/rc.d/rc.sysinit /tmp/ # ls /tmp/ | grep rc.sysin…

    Linux干货 2016-08-15