day2 列表

变量的两个作用: 存储数据和标识数据

变量的命名:

1)不能用数字开头

2)不能用关键字

3)不能有空格及其他其他特殊字符

4)要有可描述性

  nameofoldboy(没有可描述性)

  name_of_oldboy (推荐)

  nameOfOldboy(驼峰体)

for i in range(3):
    ...
    if
        ...
    elif
        ...
    else:
        ...
else:    # 如果for循环正常结束,就执行else下的语句
    ...

break  # 退出本轮循环体

exit("Bye!")  # 退出整个程序,并打印信息Bye!

Python五大基本数据类型:

数字、字符串、列表、元组、字典

数字整型:

二进制整型: bin(10) --> '0b1010'

  int('0b1010',base=2) -->  将二进制转的数换成十进制数,base指定字符串中的数据进制。

八进制整型:oct(10)  --> '012'

十进制整型: int(0x11) --> '17'

十六进制整型:hex(17) --> '0x11'

python3中对数据长度没有限制了。

有些数据类型自带布尔值:

>>> bool(0)
False
>>> bool(1)
True

列表

定义个空列表:

>>> names = []
>>> type(names)
<class 'list'>

增:

1 >>> names = ["Zhaoding", "Wangxu", "WuDonghang", "ChenYongxu"]  # 定义列表
2 >>> names.append("ZhangZhenxing")  # 追加列表元素
3 >>> print(names)
4 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
5 >>> names.insert(2,"LiuSijia")  # 在第二个元素前插入新元素,从索引0 开始数起
6 >>> print(names)
7 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']

1、使用list.remove()删除

1 >>> print(names)
2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
3 >>> names.remove("LiuSijia")
4 >>> print(names)
5 ['Zhaoding', 'Wangxu', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']

2、使用 del

1 >>> print(names)
2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'WuDonghang', 'ChenYongxu', 'ZhangZhenxing']
3 >>> del names[3]
4 >>> print(names)
5 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']

3、使用pop,有两种方式:

1) pop(索引值)  删除索引值对应的元素,并返回打印

2) pop()  删除最后一个元素,并返回打印

 1 >>> print(names)
 2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']
 3 >>> names.pop(2)
 4 'LiuSijia'
 5 >>> print(names)
 6 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu', 'ZhangZhenxing']
 7 >>> names.pop()
 8 'ZhangZhenxing'
 9 >>> print(names)
10 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']

改:

1 >>> print(names)
2 ['Zhaoding', 'Wangxu', 'LiuSijia', 'ChenYongxu']
3 >>> names[2] = "WangJie"
4 >>> print(names)
5 ['Zhaoding', 'Wangxu', 'WangJie', 'ChenYongxu']

查:

 1 >>> names = ["Zhaoding","Wangxu","WuDonghang","ChenYongxu"]
 2 >>> print(names[-2])
 3 WuDonghang
 4 >>> print(names[0::2])
 5 ['Zhaoding', 'WuDonghang']
 6 >>> print(names[-3:])
 7 ['Wangxu', 'WuDonghang', 'ChenYongxu']
 8 >>> print(names[:3])
 9 ['Zhaoding', 'Wangxu', 'WuDonghang']
10 
11 # 找下标
12 
13 >>> print(names.index("Wangxu"))
14 1
15 >>> print(names.index("Wangxud"))
16 Traceback (most recent call last):
17   File "<stdin>", line 1, in <module>
18 ValueError: 'Wangxud' is not in list
原文地址:https://www.cnblogs.com/chengtai/p/6067233.html