一、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. Python+Selenium框架-unittest执行脚本方法之addTest

    本文开始介绍如何通过unittest来管理和执行测试用例,这一篇介绍unittest下addTest()方法来加载测试用例到测试套件中去.为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这 ...

  2. 【每日Scrum】第三天(4.13) TD学生助手Sprint1站立会议

    TD学生助手Sprint1站立会议(4.13) 任务看板 站立会议内容 组员 昨天 今天 困难 签到 刘铸辉 (组长) 昨天完成了课程的增删改查功能 今天早晨静姐调整了下界面和配色,下午和宝月兄一起做 ...

  3. HDFS源代码分析(二)-----元数据备份机制

    前言 在Hadoop中,全部的元数据的保存都是在namenode节点之中,每次又一次启动整个集群,Hadoop都须要从这些持久化了的文件里恢复数据到内存中,然后通过镜像和编辑日志文件进行定期的扫描与合 ...

  4. MVC上传多张图片

    改变上传文件的按钮样式: <div id="post-upload-image"> <div id="divfile_-1"> < ...

  5. .Net Core表单验证

    验证 attributes: Attributes Input Type [EmailAddress] type=”email” [Url] type=”url” [HiddenInput] type ...

  6. ORACLE 36进制和10进制,互相转换函数

    第一部分 --36转10进制 create or replace function f_36to10 (str varchar) return int  is returnValue int;   s ...

  7. C语言,简单计算器【上】

    由于工作需要最近在研究PHP扩展,无可避免的涉及到了C语言.从出了学校以后C语言在实际工作中还没有用到过,所以必须要先进行一点复习工作.个人认为对于熟悉一样东西说最好的方法是上手实践.于是便想起了当时 ...

  8. oracle指定访问某表或某视图

    在oracle中,想创建一个账号,然后只能只读地访问指定的表,怎么搞? 一.为特定的表创建视图 创建视图的时候还可以加上过滤条件,连访问哪些数据都可以指定. create or replace vie ...

  9. 九度OJ 1106:数字之和 (基础题)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2505 解决:1706 题目描述: 对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和. 输入: 每行输入 ...

  10. 软件版本GA,RC,alpha,beta含义

    软件版本GA,RC,alpha,beta含义 (1)RC:(Release Candidate) Candidate是候选人的意思,用在软件上就是候选版本.Release.Candidate.就是发行 ...