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

相关推荐

  • 作业——拷贝命令及其链接库

    1),提示用户输入一个可执行命令的名称 2),获取此命令所依赖额所有库文件列表 3),复制命令至某目标目录(/mnt/sysroot,即把此目录当做根)下的对的路径中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干货 2017-02-04
  • 第五周小练习

    1显示当前系统上root,fedora或user1用户的默认shell egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7 2找出/etc/rc.d/init.d/functions文件中某个单…

    Linux干货 2016-12-12
  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • 08.02 笔记总结

    1. newgrp 用来临时切换主组。    root 切换, 不需要组密码。    而普通用户切换是需要组密码的。    newgrp 组名  用来切换当前用户的组信息 2. pwunconv     //  将密码的密文复制到/etc/passw…

    Linux干货 2016-08-08
  • linux 基础命令总结——文件类命令

    <span style="font-size: 18px;">linux 基础命令总结——文件类命令</span> #wmd-preview h1  {    color: #0077bb; /* 将标题改为蓝色 */} linux 基础命令总结——文件类命令 命令总结 文件类命令 l…

    Linux干货 2016-06-26