python 从入门到实践1

3. 列表

list1.append(num)  # 添加
del list1[1]       # 删除无返回值,不是list的方法
num = list1.pop(-2)      # 删除有返回值,是list的方法

3.1 列表排序

list1.sort()  # 改变list1排序,从小到大,无返回值
list2 = sorted(list1) # 不改变list1排序,临时排序

3.2 长度

length = len(list1)
length = list1.__len__()

4. 操作列表

for num in list1:
    print(str(num) + ", is ok")   # 换行打印

4.3.1 用range()来创建数字列表

for value in range(1,5):
    print(value)

list1 = list(range(1,5)  # type(list1) is list
rg = range(1,5)   # type(rg) is range

4.3.3 统计计算

list1 = [1,2,3,4,5,6,7]
min(list1)
max(list1)
sum(list1)

4.3.4 列表解析

sq = [value **2 for value in range(1,11)]   # 简写,等同于下面
print(sq)

sq=[]
for value in range(1,11):
        sq.append(value**2)

print(sq)

4.4.1 切片

list1[0:3]   #索引,不包括后面的index=3,和range一样包前不包后,使用中括号

4.4.3 复制列表

list1 = [1,2,3,4,5,6,7]
list2 = list1[:]

list2.append('x')  # 验证是不是list1和list2是互补影响的

print(list1,list2)  

4.5 元组,内部值不可变

tup = (200,50)   # 小括号定义 
tup = (300,200)  # 这个并没有破坏不可变原则,相当于开辟了新的空间,然后tup指向这个新的空间

不能修改值

tup = (200,50)

tup[0]=201  # 尝试修改值报错

if 语句

5.2.5 多个条件 and(同时成立),or(有一个成立)

a=200
b=40

if a>b and a>0:  # 多个条件同时成立
        print("a>b>0")
else:
        pass

5.2.6 是否在列表中 in,not in

list1 = list(range(1,11))

exist = 1 in list1

notexist = 20 not in list1

print(exist,notexist)

5.3.3 if-elif-else

num = 59

if num<60:
        print('not pass')
elif 60 <= num < 70:
        print("jige")
elif 70 <= num < 80:
        print('liang')
elif 80 <= num < 90:
        print('zhong')
else:
        print('you')

6. 字典,不就是js中的对象吗,json字符串,键值对

p = {'age':20,'name':'dan'}
print(p)
print(p['age']) # 获取某个键
#print(p['aaa']) # 获取不存在的键报错

p['sex']='man'  #添加一个键
print(p)

p['sex']='male' # 修改一个键
print(p)

del p['sex']   # 删除一个键
print(p)

6.3 遍历字典

for key in p.keys():   # 遍历的只是key
        print(key.title(), p[key])

for value in p.values():
        print(value)

for key, value in p.items():  # 遍历键值对
        print(key.title(),value)

6.4.2 嵌套(字典和列表相互嵌套)

# 字典嵌套列表
p = {}
p['like']=['a','b',1,2,3]
print(p)
p['like'][0]='xxxx'
print(p)

# 列表嵌套字典 ,其实没有什么巨大的差别
list1 =[{'age':1},{'age':2}]
print(list1)
list1[0]['age']=21;
print(list1)

7. 用户输入和while循环

7.1 input

message = input("enter you name: ")
print(message)

8. 函数

8.2.2 关键字实参

就是传参的时候写出具体的参数名

发表评论

电子邮件地址不会被公开。

11 − 2 =