x = ['a', 'b' , 'c' , 'd']
如何:修改,删除,添加元素
x[0] = 'new_a'
x.append('new_ending') #使用方法append在行末插入元素
x.insert(0,'new_add_a') # 使用方法insert(a,b)在a位置插入b值
# 按位置删除
del x[0] #使用方法del按位置删除数据
x.pop() #使用方法pop删除按位置列表最后一个元素并返回这个元素
x.pop(a) #使用方法pop()删除位于a位置的元素并返回这个元素
# 按值删除
x.remove('b') #使用remove()方法,按值删除列表中某个元素
列表排序
方法:sort()
x.sort()
:顺序打印
x.sort(reverse = Ture)
: 倒序打印
假设所有值都是小写的,永久修改列表元素的排序。
临时排序sorted
,可传递参数reverse = Ture
来倒序排序
倒序打印列表,不是按照字母顺序,而是反转列表元素的排列 顺序。
x.reverse()
确定列表的长度
len(a)
使用方法len()
就可以快速确定列表长度
避免列表索引错误
-1总是返回列表总后一个元素
cds = ['a' , 'b' , 'c']
for c in cds:
print(c)
常创建数值列表
range()
生成一系列数组>>> for value in range(1,5):
print(value)
1
2
3
4
range
创建数字列表
>>> cds = list(range(8,19))
>>> print(cds)
[8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
max()
min()
sum()
使用列表的一部分
>>> cds = list(range(8,19))
>>> print(cds)
[8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> cds
[8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> print(cds[0:3]) #正序切片
[8, 9, 10]
>>> for c in cds: #遍历
print(c)
8
9
10
11
12
13
14
15
16
17
18
>>> print(cds[-3:]) #反序切片
[16, 17, 18]
#步长切片
元组
()
而不用[]
x = (1,2,4)
>>> cds = ('a' , 'b' , 'c')
>>> for x in cds:
print(x)
a
b
c
给元组变量赋值是合法的
# if语法
age = 14
if age < 0:
print("illege")
elif age < 6:
print("age<6")
elif age < 15:
print("age <15")
else:
pirnt("ok")
# for循环
apples = ['a' , 'b' , 'c']
for apple in apples:
print(apple)
什么是字典
:
相连接>>> x = {'name':'cds' , 'age': '14'} #创建字典
>>> print(x['name']) #访问字典
cds
添加键值对
>>> person = {} #新建一个空字典
>>> person['name'] = 'cds' #增加一对键值对
>>> person['age'] = 23 #在增加一对键值对
>>> person #打印
{'name': 'cds', 'age': 23}
修改字典中的值
person['name'] = 'zmy'
可以使用del
语句永久删除键值对
del person['name']
遍历字典
使用方法items()
person = {
'cds':'23',
'zme':'18',
'text':'54'
}
for key,value in person.items():
print(key)
print(value)
print()
使用方法keys()
>>> for key in person.keys():
print(key)
cds
zme
text
使用方法values()
person = {
'cds':'23',
'zme':'18',
'text':'54'
}
for value in person.values():
print(value)
23
18
54
嵌套
把字典存储到列表中,或者将列表作为值存储到字典中,称之为嵌套
input
函数可以向用户请求输入,不过将一切输入均解释为字符串,如果需要使用其他类型,可强制类型转化。
将二个数相除,并返回余数。
4 % 3
while
循环while x < 4:
statement
def function_name():
statement
return
可以返回好几个值,跟Java不一样>>> def make_piza(*toppings):
for topping in toppings:
print(topping)
# 先用*toppings 生成一个名为topping的元组,将实参全部放进元组存储,多少都可以处理!
>>> make_piza('a')
a
>>> make_piza("a",'a',"c")
a
a
c
import file_name.py
from file_name.py import function_name1,function_name2
import file_name.py as new_name
class Class_name(): # 类首字母大写
statement
with open('file_name') as file_object:
text = file_object.read()
print(text)
read()
方法:读取文件的全部内容,并将其作为一个长长的内容显示出来。
open()
函数:打问文件,接受一个参数,就是文件的名称
with
关键字:在不需要文件的时候自动关闭文档。可以省略close()
方法的调用
使用for
循环完成对文件的逐行读取!
with open('file_name') as file_object:
for a in file_object:
print(a)
readlines()
创建包含文件的列表with open('file_name') as file_object:
lines = file_object.readlines()
for line in lines:
print(line.resrip())
with open('file_name','w') as file_object:
filr_object.write("i love programming")
'r','w','r+'
:读,写,读取和写入
通过'w'
打开的文件,如果文件不存在,则会自动创建该文件,如果文件存在,则会清空该文件在打开。
write()
方法,将一个字符串写入文件
python只能将字符串写入文本文件,如果想要将数值类数据存储到文本文件,则需要强制类型数据转化。
如果使用方法write()
写入文件需要换行,可使用转义字符\n
附加到文件,如果不想清空源文件,仅在结尾添加数据,可使用附加模式打开文件a
try-except
代码块try:
a = 5 / 0
except ZeroDivisionError:
print('不能除以0')
else:
print('可以计算')
#如果运行代码` a = 5 / 0`报错`ZeroDivisionError` ,则运行`except`中的代码后接着运行其后的代码
json.dump()
:接受二个参数,要存储的数据,以及用于存储数据的文件对象json.load()
读取文件import json # 导入
number = [1,2,3,4,5]
file_name = 'json_dump.txt'
with open(file_name,'w') as text:
json.dump(number,text) #将number写入text
with open(file_name) as text1:
a = json.load(text1) #将text1赋值给a
print(a)
#dump 堆放,倾倒
import json
name = input("输入你的名字: ")
file_name = 'name_cun_chu.txt'
with open(file_name,'w') as text:
json.dump(name,text)
with open(file_name) as text1:
a = json.load(text1)
print(a)