py-day2-sys模块、os模块、运算符、列表、字典
一、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模块、运算符、列表、字典的更多相关文章
- python中sys和os模块的使用
在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...
- python常用模块: random模块, time模块, sys模块, os模块, 序列化模块
一. random模块 import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...
- 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块
json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...
- Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块
Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...
- day 20 collection模块 time 模块 os 模块
一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...
- random模块 os模块
# random# import random# random.random() # 大于0且小于1之间的小数# random.randint() # 大于等于1且小于等于3之间的整数# random ...
- json模块 os模块 文件加密
目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...
- python note 17 random、time、sys、os模块
1.random模块(取随机数模块) # 取随机小数 : 数学计算 import random print(random.random())# 取0-1之间的小数 print(random.unifo ...
- python模块--os模块、sys模块
一.os模块 1 os.getcwd() 获取当前工作的目录,即当前python脚本工作的目录路径 2 3 os.chdir("dirname") 改变当前脚本的工作目录:相当于s ...
随机推荐
- 直接返回list不封装的结果集
直接返回list不封装的结果集,在Jsp访问方式: 1.封装成map访问 2.用jstl: <c:forEach var="images" items="${lis ...
- python(25)- 面向对象补充Ⅰ
一.如何使用类 1.实例化:创建对象 类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实例定制自己的特征. 例子一 x=int(10) print(x) python中一切 ...
- 如何与强势的人相处zz
要和强势的人相处良好,须知道强势的人有两个很显著的特点:一.以自我观点为中心.二.怕别人否定自己.强势的主要作用也有两个:一.支配别人.二.掩盖自卑. 首先,要区分一下强势的人和特立独行的人,这两类人 ...
- 服务管理-Nginx
nginx优势 select,epoll模型 对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间.所以说.当一个read ...
- Ubuntu16.04下屏幕侧边栏的设置
ubnutu的任务栏都是在左侧: zhang@zhang-virtual-machine:~$ gsettings set com.canonical.Unity.Launcher launcher- ...
- eclipse下Android工程名称的修改方法
eclipse下Android工程名称的修改方法 对于已经建立的工程,如果发现原来的工程名不合适,此时若想彻底更改工程名,需要三个步骤: 1.更改工程名 选中工程名,右键-->Refactor- ...
- Android下强制显示ActionBar的overflowbutton
因为手机硬件情况的不同,在没有物理Menu键的手机上.ActionBar的overflowbutton会有显示不出来的情况,能够通过反射的方式改动ViewConfiguration类中的sHasPer ...
- wpf中的样式与模板
1.WPF样式类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style).样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resource ...
- JavaScript全讲-必知的特性
上篇讲完JS面向对象的特性,我们今天就来聊聊它的其它特性. JS面向对象的特性较为隐晦,真正使用也是比較少的.而今天我们要讲的,却是在实际开发中常常遇到的特性. 1. 函数式编程 多数人并不知道&qu ...
- 网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?
最近有不少人在EasyDarwin的交流群里面问关于花椒.映客手机直播技术的问题,还有RTSP.RTMP协议选择的问题,这里个人谈一下自己的愚见. 1.不管是RTSP/RTP.RTMP.HTTP,亦或 ...