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)
上一篇 2017-10-09 22:23
下一篇 2017-10-10 09:56

相关推荐

  • Python线程指南

    本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.< 1. 线程基础 1.1. 线程状态 线程有5种状态,状态转换的过程如…

    2015-03-13
  • 文本处理三剑客之一的sed

    处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Se…

    Linux干货 2017-04-27
  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在centos7系统中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干货 2016-10-09
  • 以水浒为例解释文件权限

    关于文件权限的内容学起来比较绕,稍不注意就会把自己绕晕,这时候不如找一个例子来记忆,这样记起来比较容易而且还会记忆深刻,接下来就以水浒为例解释下关于文件权限方面的内容 桃园三结义,兄弟三人组成一个组,选刘备当大哥,兄弟三人都在这个组里 兄弟三人还是居无定所的,要给刘关张兄弟三人造个房子,给兄弟三人一个容身之所,而且给兄弟三人一人一个房间   但建好…

    2017-07-30
  • linux中的马里奥之重定向与管道详解

    你背单词时 阿拉斯加的鳕鱼正跃出水面 你算数学时 太平洋彼岸的海鸥振翅掠过城市上空 你晚自习时 极图中的夜空散漫了五彩斑斓 但是少年你别着急 在你为自己未来踏踏实实地努力时 那些你感觉从来不会看到的景色 那些你觉得终身不会遇到的人 正一步步向你走来。          ——网易云热评《Something Ju…

    2017-07-22