Python学习笔记(2),,一、模块初识1. s


一、模块初识

1. sys 模块

import sys

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

print(sys.argv) #打印相对变量

2. os 模块

import os

cmd_res = os.system("dir") #执行命令,不保存结果

cmd_res = os.popen("dir")

print("-->",cmd_res)

3. pyc是什么

在命令行中输入python hello.py时,其实是激活了Python的解释器,先编译后解释。

当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当Python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

二、python数据类型

1. 数字

int,long(长整型) #Python3没有长整型

float(浮点型)

2.布尔值

真或假,1或0

a = 1

if a:

print("a")

3.三元运算

result = 值1 if 条件 else 值2

4. 十六进制的表示法

H后缀,或者,0x前缀

5. 编码与解码

文本总是Unicode,由str类型表示

二进制数据则由bytes类型表示

编码encode: str >>> bytes

解码decode: bytes >>> str

1 msg = "我爱北京天安门"2 print (msg)3 print(msg.encode(encoding = "utf-8"))4 print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))

三、列表的使用  

names = ["Yuji","Yuji","Xiangyu","Nvwa","Yangjian"]
print(names)
print(names[0],names[2])  #打印第1个和第3个

切片:
print(names[1:3])  #顾头不顾尾
print(names[-1])  #取最后一个
print(names[-2:])  #取最后两个
print(names[:3])  #取前面3个
print(names[0:-1:2])  #跳着切片
print(names[::2])  #0和-1可省略

各种用法:
names.append("luban")  #追加到后面
names.insert(1,"Zhangfei")  #1为插入位置的下标
names[0] = "Chengyaojin"  #更改
names.remove("luban")  #删除
del names[0]
names.pop()  #默认删除最后一个
names.pop(1)

print(names.index(‘Yuji‘))  #查看元素的位置
print(names.count("Yuji"))  #计数
names.clear()  #清空
names.reverse()  #反转顺序
names.sort()  #排序,按照特殊符号>数字>字母来排序,也就是ASCII码的顺序  


names2 = [1,2,3,4]
names.extend(names2) #扩展


浅复制:用于创建联合账号
1 import copy2 person = [‘name‘,[‘salary‘,100]]3 p1 = person[:]4 p2 = person[:]5 p1[0] = ‘fangshao‘6 p2[0] = ‘kuang‘7 p1[1][1]=508 print(p2,p1)

深复制

1 import copy2 names = ["Yuji","Yuji","Xiangyu",["Libai","Hanxin"],"Nvwa","Yangjian"]3 name2 = copy.deepcopy(names)

元组

元组是只读列表,不可修改,所以只有count和index两种用法。

四、字符串常用操作(字符串不能更改)




















Python学习笔记(2)

评论关闭