-
使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。如果remove的元素不在set里面的话,那么将会引发错误。
查看全部 -
names.append("zero")
names.insert(5,"Gen")
names.insert(6,"P")查看全部 -
print(L[-5])
print(L[-4])
print(L[-1])查看全部 -
s1="123"
s2="ABC"
s3="abc"
for x in s1:
for y in s2:
for z in s3:
print(x+y+z)查看全部 -
names = ['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']
name_set = set()
# 1. 第一种方法,使用add
for name in names:
name_set.add(name)
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
# 第二种方法,使用update
name_set.update(names)
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])查看全部 -
print(r'''\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.''')
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了
查看全部 -
a = 'special string:\',",\\,\\\\,\\n,\\t'
print(a)
转义字符 \不计入字符串的内容中。
常用的转义字符还有:
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身2.如果字符串既包含'又包含"怎么办?
这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。
要表示字符串Bob said "I'm OK"
由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始查看全部 -
a = 'python' print('hello,', a or 'world') b = '' print('hello,', b or 'world')代码解释:通过 or 运算,可以把空字符串"变成"默认字符串,而非空字符串保持不变。
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
not计算的优先级是高于and和or
查看全部 -
a = 3.14 b = 1.57 r = round(a*b,2) print(r)
Python数字支持取模运算,使用百分号%表示取模。恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
查看全部 -
string_1 = 'Hello World' string_2 = 'Hello World' string_3 ='Hello World' print(string_1) print(string_2) print(string_3)
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
查看全部 -
sum=0
num=0
a=0
while True:
if num>1000:
break
if a%2==0:
sum=a+a
num++
print(sum)
查看全部 -
num=1
a=1
while(num<=11):
b=a*num
num++
print(b)查看全部 -
sum=0
for score in L:
sum=score+sum
ave=sum/5查看全部 -
为了保证函数的正常运行,有时候需要对函数入参进行类型的校验,Python提供isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型。
查看全部 -
在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。
查看全部
举报