列表
name_list=["zhangsan","lisi","wangwu"]
#1.取值和取索引
print(name_list[2])
print(name_list.index("wangwu"))
#2.修改
name_list[1]="李四"
#3.增加
#append 方法可以向列表的末尾追加数据
name_list.append("wangxiaoer")
#insert方法可以在列表的指定索引位置插入数据
name_list.insert(1,"xiaoer")
#extend方法可以把其他列表的完整内容,追加到当前列表的末尾
temp_list=["孙悟空","猪二哥","沙师弟"]
name_list.extend(temp_list)
#4.删除
#remove方法可以从列表中删除指定的数据
name_list.remove("xiaoer")
#pop 方法默认可以把列表中最后一个元素删除
name_list.pop()
#pop 方法可以删除元素的索引
name_list.pop(0)
#clear方法可以清空列表
name_list.clear()
print(name_list)
name_list=["zhangsan","lisi","wangwu"]
del name_list[1]
name = "xiaoming"
del name
del关键字本质上用来将一个变量从内存中删除,后续代码就不能再使用这个变量了
在日常开发中,要从列表删除数据,建议使用列表提供的方法
name_list = ["zhangsan","lisi","wangwu","zhangsan"]
#len()函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含了%d个元素" % list_len)
#count方法可以统计列表中某一元素出现的次数
count = name_list.count("zhangsan")
print("%d" % count)
#remove删除第一次出现的数据
name_list.remove("zhangsan")
print(name_list)
name_list = ["zhangsan","lisi","wangwu"]
num_list = [6, 8, 4, 1, 10]
#升序
name_list.sort()
num_list.sort()
#降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
#逆序(反转)
name_list.reverse()
num_list.reverse()
循环遍历
从头到尾依次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作
name_list=["zhangsan","lisi","wangwu"]
for my_name in name_list:
print("我的名字叫 %s"%my_name)
顺序的从列表中依次获得数据,每一次循环过程中,数据都会保存在my_name这个变量中,在循环体内部可以访问当前这一次获取到的数据
模块名
1.mport 模块名
通过**模块名.**使用模块提供的工具 (全局变量、函数、类)
2.使用as指定别名
inport 模块名 as模块别名
3.from 模块名 import 工具名
不需要通过模块名. 可以直接使用模块提供的工具
4.如果两个模块,存在同名函数,后导入模块的函数,会覆盖掉先导入的函数
一旦发生冲突,可使用as给其中一个工具起别名
5.from 模块名 import *
从模块中导入所有的工具
6.Python解释器在导入模块时,首先会搜索当前目录指定模块名的文件,如果有就直接导入,如果没有,再搜索系统目录
__file__可以查看模块的完整路径
7.在导入文件时,文件中没有任何缩进的代码都会被执行一遍
直接执行的代码不是向外界提供的工具,全局变量、函数、类向外界提供
__name __
如果是被其他文件导入的,__name__就是模块名
如果是当前执行的程序,__name __是__main __
def say_hello():
print("你好你好")
#如果直接执行模块 __main__
if __name__ == "__main__":
print(__name__)
#文件被导入时,能够直接执行的代码不需要被执行
#以下代码模块被导入时 不会执行
#模块被导入时,__name__执行结果就是被导入的模块名
print("模块")
say_hello()
字符串
hello_str = "hello hello"
#1.统计字符串的长度
print(len(hello_str))
#2.统计某一个子字符串出现的次数
print(hello_str.count("llo"))
print(hello_str.count("abc")) #0
#3.某一个子字符串出现的位置
print(hello_str.index("llo"))
#注意:如果使用index方法传递的子字符串不存在,程序会报错
print(hello_str.index("abc"))
#1.判断空白字符
space_str = " \t\n\r"
print(space_str.isspace())
#2.判断数字
#num_str = "1.1"
#a.都不能判断小数
#b.unicode字符
#c.中文数字
num_str = "(1)"
#num_str = "\u00b2" #平方
#num_str = "一千零一"
print(num_str.isdecimal())
print(num_str.isdigit())
print(num_str.isnumeric())
string.split返回一个列表