码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记(2)

时间:2018-05-20 13:02:52      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:打印   deepcopy   北京天安门   保存   extend   模块   jin   imp   bytes   

一、模块初识

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 copy
2 person = [name,[salary,100]]
3 p1 = person[:]
4 p2 = person[:]
5 p1[0] = fangshao
6 p2[0] = kuang
7 p1[1][1]=50
8 print(p2,p1)

 

深复制

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

 

元组

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

 

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

 

 

 



















  

 

Python学习笔记(2)

标签:打印   deepcopy   北京天安门   保存   extend   模块   jin   imp   bytes   

原文地址:https://www.cnblogs.com/fangshao1/p/9052665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!