-
#应该先删除后者,否则3就变成了删除后的3
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(2)
L.pop(3)
print(L)查看全部 -
names = ['Alice','Bob','Candy','David','Ellena']
names.append('Phoebe')
names.append('Zero')
names.insert(5,'Gen')
print(names)
查看全部 -
L=['Alice',66,'Bob',True,'False',100]
num = 0
for a in L:
num += 1
if num % 2 == 1:
continue
print(a)
查看全部 -
Python简介
查看全部 -
使用终端运行Python程序 打开命令行窗口(通过快捷键Win+R打开运行窗口,输入cmd即可进入命令行窗口) 输入python进入python运行环境(正确的python运行环境会有>>>的提示) 输入你的第一行Python代码print('Hello World'),回车即可运行,第一次运行,有几个需要注意的地方: 注意在Hello World前后都有单引号' print和>>>不可以有空格 注意(、)、'、')均为英文字符 正确的输出结果如下: 可以尝试修改单引号里面的内容,输出你喜欢的内容。 使用编辑器运行Python程序 随着Python热门起来,现在越来越多的编辑器支持Python代码的编写了。 常见的编辑器包括Sublime Text3,Visual Code,PyCharm等。查看全部
-
#第一、取模
num = sum = 0
while True:
if num > 1000:
break
if num % 2 == 0:
sum = sum + num
num += 1
print(sum)
#第二、隔行递进
while True:
if num > 1000:
break
sum = sum + num
num += 2
print(sum)
查看全部 -
这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
- 在if语句的最后,有一个冒号,这是条件分支判断的格式,在最后加入冒号,表示接下来是分支代码
查看全部 -
二进制整数使用前缀0b表示,比如:0b0110
十六进制使用前缀0x,比如:0x12ef
查看全部 -
Python函数提供可变关键字参数,对于可变关键字参数,可以通过关键字的名字key找到对应的参数值,Python会把可变关键字参数当作dict去处理;对于可变关键字参数,一般使用**kwargs来表示
参数定义顺序:
必需参数,默认参数,可变参数,可变关键字参数的函数
def func(param1, param2, param3 = None, *args, **kwargs):
print(param1)
print(param2)
print(param3)
print(args)
print(kwargs)
func(100, 200, 300, 400, 500, name = 'Alice', score = 100)
# ==> 100
# ==> 200
# ==> 300
# ==> (400, 500)
# ==> {'name': 'Alice', 'score': 100}查看全部 -
Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用*args来表示
Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了
查看全部 -
Python提供isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型
查看全部 -
定义函数返回多值,是一个tuple类型
查看全部 -
set提供isdisjoint()方法,可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5查看全部 -
tuple里面的元素,是不可替换的。但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束
T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 尝试替换L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])
虽然tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围
查看全部 -
包含 0 个元素的 tuple,也就是空tuple,直接用()表示:
T = ()
print(T) # ==> ()要定义只有一个元素的tuple,需要在元素后面添加一个逗号
T = (1, )
print(T) # ==> (1, )T = (1)
print(T) # ==> 1因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1
查看全部
举报