-
综合使用的while和True Break
当数字是偶数的时候计算到sum里面去
查看全部 -
r’’’"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.'’’’查看全部 -
’\', \", \, \\, \n, \t’查看全部
-
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
hello = "Hello" space = " " world = "World" print(hello,space,world)
查看全部 -
有时候,我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。
查看全部 -
字符串由一个个字符组成,每一个字符都有一个唯一的位置。比如字符串'ABC',第一个字符是A,第二个字符是B,第三个字符是C。
因此我们可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括号[]访问,这个时候可以把字符串看作是一个列表(一种新的数据类型,在后面会继续学习),不过需要注意的是,在程序的世界中,计数是从0开始的,使用0来表示第一个。查看全部 -
字符串切片[]来表示,[0,2]表示从第一个字符取到第三个字符,不包括第三个字符,或者从第一个字符,取长度两个字符
查看全部 -
format由两部分组成,字符串模版和模版数据内容,通过 {},就可以把模版数据内容嵌到字符串模版对应位置。
查看全部 -
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。
查看全部 -
True and (与)True # ==> True
查看全部 -
计算机2进制和16进制,二进制0b16进制是0x abcdef 字符串“ ”浮点数 3.145e5 not or and Ture和False查看全部
-
raw字符串r,字符串不需要转义
r'...',但是不能表示多行字符串,也不能表示包含'和‘’的字符串
r'''.....'''可表示多行字符串,也可包含''和’
r'''line1
line2
line3'''字符串和
‘line1 \n line2 \n line3’表示一样
查看全部 -
字符串内的'和”需输出时,要输入\’和\"
转义字符\不计入字符串内容中
\n表示换行
\t 表示一个制表符
\\表示\字符本身
查看全部 -
可变参数在使用上确实方便,函数会把可变参数当作tuple去处理,tuple在使用上有一定的局限性,比如有时候想找到特定位置的参数,只能通过下标的方式去寻找,如果顺序发生变化得时候,下标就会失效,函数逻辑就得重新修改实现。
Python函数提供可变关键字参数,对于可变关键字参数,可以通过关键字的名字key找到对应的参数值,想想这和我们之前学习过的什么类似?是的没错,dict,Python会把可变关键字参数当作dict去处理;对于可变关键字参数,一般使用**kwargs来表示。
例如,想要打印一个同学的信息,可以这样处理:def info(**kwargs):
print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age')))
info(name = 'Alice', gender = 'girl', age = 16)对于一个拥有必需参数,默认参数,可变参数,可变关键字参数的函数,定义顺序是这样的:
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}当然,这么多类型的参数,很容易导致出错,在实际使用上,不建议定义这么多的参数。
查看全部
举报