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 ...
随机推荐
- POJ 3978(求素数)
知识点: 1.求素数的test,从2~sqrt(n): 2.假设数据非常多,能够用素数表记录,然后sum=prime[m]-prime[n]求得! ! !! !!! !! ...
- 【搞机】9.7英寸iPad Pro 上手开箱(图文)
前言 话说,去年就一直想买个iPad ,可是苦于iPad air 2 出的太早,立即就要更新了,就没有买. 今年出了9.7英寸的iPad Pro .看到添加了这么多新特性.就按耐不住心情预订了~ 还刻 ...
- Django-中介模型
有多对多字段的时候自己创建的第三章表就是中介模型 class Article(models.Model): ''' 文章表 ''' title = models.CharField(max_lengt ...
- c# CacheManager 缓存管理
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- C#读取自定义的config
今天说下C#读写自定义config文件的各种方法.由于这类文章已经很多,但是大多数人举例子都是默认的在app.confg或者web.config进行读写,而不是一般的XML文件,我主要写的是一般的Xm ...
- C# Winform 中webBrowser显示html内容时禁止错误提示的方法
在winform中有一个控件可以显示html的内容,该控件就是webbrowser,设置它的DocumenText属性为HTML的内容即可. 在使用WebBrowser做UI的时候,我们有时不希望里面 ...
- IP和归属地
ip: http://www.ip.cn/index.php?ip=10.132.98.143 归属地: http://www.ip138.com:8080/search.asp?action=mob ...
- android Material
目前已经两个团队做了不错的翻译 http://design.1sters.com/ http://www.ui.cn/Material/ https://github.com/stormzhang/9 ...
- SQL还有多少"理所当然";还有那些"就是这样"
前言废话——sql是程序员的饭碗,繁琐but万能,但能干并不意味着适合干,每当多表关联寻找外键时,我都在经历一种没有选择的痛苦.sql不完美,但长期代码让人无暇顾及完美,再痛苦的呐喊到最后都归于疲倦已 ...
- 从S3中导入数据到Dynamodb
本节如果你已经从Dynamodb中导出过数据,而且导出的文件以及被存入S3.文件内部结构会在Verify Data Export File 中描写叙述. 我们称之前导出数据的原始表为source ta ...