一、sys 模块

import sys

print (sys.path)#打印环境变量

print(sys.aegv) #打印脚本的名字相对路径

print(sys.aegv)1 2 3 4

print(sys.aegv[2])

二、os 模块

os.system("系统命令") #调用系统命令,不保存结果,只显示在屏幕上。

变量名=os.system("系统命令")

print(变量名)

os.popen ("系统命令").read #存到内存的临时地方,用read去取。

变量名=os.popen ("系统命令").read

print(变量名)

os.mkdir("new_dir") #创建目录

三、字符串格式化输出

name = "liudong"

print "i am %s " % name

输出:i am liudong

PS:字符串是%s 整数是%d 浮点数是%f

四、列表:

创建列表:

name_list = ['liudong','cuina','liuyansheng']

name_list = list(['liudong','cuina','liuyansheng'])

简单讲解例

names = ["liu","dong","cui","yan","na"]
namess = ["liu","dong",["cui","yan"],"na"]
#names.append("liudong")#在后面排列有序添加
#names.insert(1,"liudong")#1前面插入
#names.clear()#清空
#names.reverse()#整个列表翻转
#names.extend(另外一个列表)#两个列表合并,列表还存在
#del 列表#删除列表 #print(names[:2])#切片 “顾头不顾尾”
#print(names[-1:])#切片最后一个 '''name2 = names.copy()#将names复制一份给name2
names[0]="刘东"#0坐标被改成中文
print(names)
print(name2)#name2没改
''' '''name2 = copy.copy(namess) name3=namess[:] name4=list(namess) #浅copy
#print(name2)
print(namess)
name2[2][0]="CUI"#改列表里的列表,namess不会改
print(name2)
''' '''name2 = copy.deepcopy(names)#深copy,上面插入着copy模块
print(name2)
''' '''for i in names:
print(i) #列表循环打印
''' '''print(names[0:-1:2])#间隔输出
print(names[::2])#0和-1可以省略
'''
'''name = "my name is liudong sss"
#print(name.capitalize())#首字母大写
#print(name.center(50,"-"))#左右50个“-”号
#print(name.count("s"))#包含多少个“s”
#print(name.endswith("ss"))#包含为true
#print(name[name.find("name"):])#切片
#print('整数'.isdigit())#是不是一个整数
#print('数字'.isnumeric())#是不是只有数字
#print('My Name'.istitle())#判断首字母是不是大写
#print('LIU DONG'.isupper())#是不是全是大写
#print('+'.join(['1','2','3','4']))#加一起
#print(name.ljust(50,'*'))#后面加*
#print(name.rjust(50,'-'))#前面加-
#print('liu ddong'.replace('d','D',1))#只换一个大写
#print('liu l dong'.rfind('l'))#查最后一个“小写L”排在第几个
#print('1+2+3+4'.split('+'))#只提取数字,去掉+号
#print('Liu Dong'.swapcase())#大小写去反
'''

五、元组(不可变的列表)

创建元组:

ages = (11,22,33,44,55)

ages = tuple(11,22,33,44,55)

六、字典(无序)

#字典
#字典是无序的
#info = {'1':"liudong",'2':"tenglan wu",'3':"hehe",}
#print(info)
#print(info["3"])#通过key来取
#info["2"]="武藤兰"
#print(info)
#info["4"]="苍井空"#没有就添加
#del info["2"]#删除
#print(info.get('9'))#有就返回 ,没有就返回空
#print('2'in info)#有就返回true,没有就返回false '''#创建个薪字典
b = {'101':"liudong"}
info.update(b)
'''#字典info和b合并 #c = dict.fromkeys([6,7,8],"test")#初始化一个新字典
#print(c) #print(info) '''字典的循环
#for i in info:
# print(i,info[i]) 最基本的循环
''' #p=str.maketrans("abcdef",'123456')
#print("liudong".translate(p))

七、数据运算

数字运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

讲解实例:

#!/usr/bin/python

a = 60            # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0 c = a & b; # 12 = 0000 1100
print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1101
print "Line 2 - Value of c is ", c c = a ^ b; # 49 = 0011 0001
print "Line 3 - Value of c is ", c

运算符优先级:

三元运算例:

py-day2-sys模块、os模块、运算符、列表、字典的更多相关文章

  1. python中sys和os模块的使用

    在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv   #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...

  2. python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    一. random模块  import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...

  3. 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  4. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

  5. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  6. day 20 collection模块 time 模块 os 模块

    一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...

  7. random模块 os模块

    # random# import random# random.random() # 大于0且小于1之间的小数# random.randint() # 大于等于1且小于等于3之间的整数# random ...

  8. json模块 os模块 文件加密

    目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...

  9. python note 17 random、time、sys、os模块

    1.random模块(取随机数模块) # 取随机小数 : 数学计算 import random print(random.random())# 取0-1之间的小数 print(random.unifo ...

  10. python模块--os模块、sys模块

    一.os模块 1 os.getcwd() 获取当前工作的目录,即当前python脚本工作的目录路径 2 3 os.chdir("dirname") 改变当前脚本的工作目录:相当于s ...

随机推荐

  1. ASP.Net MVC开发基础学习笔记(8):新建数据页面

     前言 前面解说了怎样创建一个查询页面并给查询页面加入排序.搜索及分页功能.今天我们来讲讲怎样向这个列表加入数据. 解说的顺序将依照加入数据的步骤的时间顺序来进行,方便大家理清逻辑关系. 本节将涉 ...

  2. 梦入IBM之java基础-网络编程

    如今我们来谈谈最后的内容:网络编程: 1):TCP中是线程与线程进行通讯!内部的执行机制是这种:先有一个线程去监听某个port.然后假设有Socket连接上来了以后,server会生成一个Socket ...

  3. vue2.0 自定义过滤器

    2.0中已经废弃了过滤器,需要我们自定义 <div id="app"> {{message|uppercase}} </div> //过滤器 Vue.fil ...

  4. 如何去掉Google搜索的跳转 让你的Google搜索不被reset掉

    http://www.nowamagic.net/librarys/veda/detail/389 在点击google搜索结果时,google会在结果的URL前做个跳转,且有时这个跳转地址会被墙,这样 ...

  5. Ubuntu 15.10

    安装Ubuntu 15.10后要做的事 http://blog.csdn.net/skykingf/article/details/45267517 ubuntu15.10 install-mac-t ...

  6. pandas-事例练习

    补充: DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False) 功能:根据各标签的值中是否存在缺失数据 ...

  7. caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--02

    caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--02 训练网络: caffe train -solver examples/cifar10/cifa ...

  8. caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程

    本文原创,转载请注明出处. ------------------------------------------------分割线-------------------------------- 概要 ...

  9. Canvas学习笔记——拖曳与投掷物体

    首先用一个例子来演示这个效果: 鼠标可以拖曳和投掷小球   // > 16 & 0xff, g = color >> 8 & 0xff, b = color > ...

  10. MFC学习之对话框---对话框之间的domodle 数据传递

    if(IDOK==data.DoModal()){tx->m_gao=data.m_he;tx->m_kuan=data.m_wi;tx->m_jiao=data.m_jiaoju; ...