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
下一篇 2017-10-10

相关推荐

  • 马哥教育网络班22期+第01周课程练习

    一、描述计算机的组成及其功能:     根据冯·诺依曼体系结构,把计算机划分为五大部件:运算器、控制器、存储器、输入设备、输出设备。 运算器(加法器):cpu的核心部件,也是计算机存在的价值之一,其采用二进制方式进行计算(因为电阻的存在,使得十进制无法精准处理);控制器:控制CPU读指令[立即数和间接数],指令含有运算器需要的数…

    Linux干货 2016-08-12
  • Linux下搭建路由器

    客户端1:CentOS6.9 客户端2:CentOS7.3 路由器:router1(CentOS7.3)、router2(CentOS7.3) r router3(CentOS7.3) 1 准备工作 为了避免干扰,最好建立独立的网络。 打开VMvare的虚拟网络编辑器,点击添加网络按钮,添加VMnet11并且将左下角使用“本地DHCP服务将IP地址分配给虚拟…

    Linux干货 2017-08-20
  • Linux进程篇16.2pstree命令:【进程树】

    pstree命令:【进程树】

    Linux干货 2017-12-18
  • 8-2 用户组和权限管理

    用户组和权限管理     本节主要是:su、passwd、chage、chown、chgrp、chmod、umask等命令及文件的三种普通权限和三种特殊权限     切换用户或以其他用户身份执行命令:su su [options…] [-] [user[args…]] 切换用…

    Linux干货 2016-08-07
  • Linux常用命令及bash特性(1)

    马哥教育网络班22期第二周课程练习 Linux简单使用(1) Linux常用命令介绍 linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。 linux命令在系统中有两种类型:内置Shell命令和Linux命令。可以使用help、…

    Linux干货 2016-08-29
  • N26-第一周作业-邢岩

     马哥门徒-N26-邢岩    悲催了! 首次使用这个博客,居然连续未保存删除了两次,这可是我用了四个小时才写好的啊!瞬间蓝瘦香菇了!感觉就像是Linux中使用了rm -rf / 一样。    还是重新开始写吧,第一次接触Linux是在8年之前了,当时弄到了一张红帽的光盘,可是怎么也装不上系统,就放…

    Linux干货 2017-02-05