《老男孩》学习笔记(二)

模块初识:

sys

import sys
print(sys.path)#打印环境变量
import sys
#print(sys.path)#打印环境变量
print(sys.argv)
print(sys.argv[2])

os:

import os

cmd_res = os.system("dir")
print("-->",cmd_res)

import os

#cmd_res = os.system("dir") #执行命令,不保存结果
cmd_res = os.popen("dir").read()
print("-->",cmd_res)
os.mkdir("new_dir")

数据类型:

1.数字

    int(整型)

    long(长整型)   #python3,没有长整型

   float(浮点型)

2布尔值

   真或假

   1或0

3.字符串

“hello world”


bytes数据类型

 1. 三元运算:   result = 值1 if 条件  else  值2

 2.进制:

  • 二进制,01
  • 八进制,01234567
  • 十进制,0123456789
  • 十六进制,0123456789ABCDEF    

 string和bytes相互转化:


msg = "我爱北京天安门"

print(msg)
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))

列表的应用:(曾、删、改、查)

#  names="chenyanhui wujiawei heweimin zhouqingxiang"
#  print(names)



names=["chenyanhui","wujiawei","heweimin","tuoqianqian","zhouqingxiang"]
names.append("yujianfeng")       #追加在后面
names.insert(1,"tuoqianqian")     #insert() 插到某个位置
names.insert(3,"maoxiaoyu")
names[2] = "chenzhenwei"          # 替换
print(names)

#      print(names[0],names[2])
#      print(names[1:3])    #切片  顾首不顾尾
#      print(names[3])      #切片
#      print(names[-2])     #切片   ‘-’倒序选择
#      print(names[-2:])    #切片    倒序的第一个0可以省略
#      print(names[:2])     #同上 0可以省略

#delete
# #names.remove("tuoqianqian")   #删除名字
#del names[1]=names  pop(1)       #删除序号的第几个
#names.pop()                      #不加下标就是删除最后一个

print(names)
#print(names.index("chenzhenwei"))   #index 索引
#print (names[names.index("chenzhenwei")])   #打出索引人的名字

#print(names.count("tuoqianqian"))     #count 统计
#names.reverse()                     #reverse 反转顺序
#names.clear()                      #clear 清空
#names.sort()                       #排序:特殊符号、数字、大写、小写  (ASCCII码)
print(names)
names2=[1,2,3,4,5]
names.extend(names2)                #exted 扩展 把n2拓展到里面去你  拓展后n2依然存在
#del names2
print(names,names2)

列表的应用(深、浅复制)

import copy
names=["chenyanhui","wujiawei","heweimin",["jack","bob"],"tuoqianqian","zhouqingxiang"]

print(names[0:-1:2])     #切片
print(names[::2])     #省略0 -1

'''
#name2=names.copy()               #copy  浅层复制
# name2=copy.deepcopy(names)        #deepcopy 深度复制
print(names)
print(name2)
names[2]="何伟民"
names[3][0]="Jack"

print(names)
print(name2)

浅层复制的补充及引用(联合账号):

name2=names.copy()               #copy  浅层复制
name3=names[:]
names=list(names)               #工厂函数
person=["name",["saving moeny","100"]]
p1=person[:]
p2=person[:]
p1[0]="hero"
p2[0]="maria"
p1[1][1]=50     #修改金额
print(p1)
print(p2)

元组:

       元组其实和列表差不多,也是存一组数,只不过一旦创建,便不能再修改,所以又叫只读列表。

语法:names = (“jack”,"jack","eric")

它只有两个方法,一个是count,一个是index()。




猜你喜欢

转载自blog.csdn.net/jack__tu/article/details/81029530