-
二进制是ob
十六进制是ox查看全部 -
def average(*args):
if len(args)==0
print(“没有参数”)
sum = 0
for item in args:
sum += item
avg = sum / len(args)
return avg查看全部 -
需要往里面添加Dodo、Mimi的成绩时,可以使用赋值语句往里面添加元素:eg:
d['Mimi'] = [72, 73]
d['Dodo'] =[88, 90]
print(d)若Mimi、Dodo的第三次成绩也出来了,可以
d['Mimi'].append(75)
d['Dodo'].append(90)
print(d)
查看全部 -
dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。eg: print(d['Bob']) # ==> 60 这和list通过下标找到对应位置的元素是类似的,却又有所不同。
访问list元素的时候,当下标不存在时,就会引发错误,在dict中,也是一样的,因此一定要先判断key存不存在,然后才获取对应的value,以避免错误。 eg:if 'Alice' in d:
print(d['Alice']) # ==> 45还有一种方法可以通过key来获取对应的value,这种方法不会引起错误,dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
eg:print(d.get('Alice')) # ==> 45 print(d.get('Dodo')) # ==> None
查看全部 -
浮点数
字符串
整数
二进制数查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
scores = [45, 60, 75, 86, 49]
index = 0
for name in names:
score = scores[index]
print('name = {}, score = {}'.format(name, score)) //其中format后面的是指name和score所代表的字符串和数值
index = index + 1使用dict可以方便的保存“名字”->“成绩”的映射。在dict中,每一项包含一个key和一个value,key和value是一一对应的
d = {
'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49
}在定义里,我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束。
查看全部 -
tuple是不可变的,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是不可变的,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是不可变的,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的元素也可以是tuple,请判断以下定义T的元素中,有多少个tuple。
T = ((1+2), ((1+2),), ('a'+'b'), (1, ), (1,2,3,4,5))
参考答案:
3个
第一个元素(1+2),第三个元素('a'+'b'),计算的结果分别是数字3和字符串ab,不是tuple。查看全部 -
问题
tuple的元素也可以是tuple,请判断以下定义T的元素中,有多少个tuple。
T = ((1+2), ((1+2),), ('a'+'b'), (1, ), (1,2,3,4,5))
参考答案:
3个
第一个元素(1+2),第三个元素('a'+'b'),计算的结果分别是数字3和字符串ab,不是tuple。查看全部 -
包含 0 个元素的 tuple,也就是空tuple,直接用()表示:T = ()
定义只有一个元素的tuple,需要在元素后面添加一个逗号","。
T = (1, )
print(T) # ==> (1, )不然,输出的就是一个数值而对于多个元素的tuple,则加和不加这个逗号,效果是一样的。
查看全部 -
tuple经常用于存放固定不变的数据。
count()方法用来统计tuple中某个元素出现的次数。eg:print(T.count(1))
对于不存在的元素,count方法不会报错,而是返回0,这是合理的,因为元组里面有0个不存在的元素
index()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置eg:T.index(9)
index()方法和count()方法不一样,当指定的元素不存在时,使用index()方法Python会报错
查看全部 -
什么是变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。
合法的变量名
只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束,否则,Python可能识别不出它是一个变量。
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
以下这些变量的定义都是合法的。
num, count, _none, min_value
他们都满足上面的三个条件。
以下这些变量的定义都是不合法的。
1num, 666, 1_cd, and
定义变量
定义变量的方式很简单,通过变量名 = 数据,即可定义一个变量。
举个例子:a = 1
在这个例子里面,a就是变量,它的值是一个整数1。
hello = 'Hello'
在这个例子里面,hello就是变量,它的值是一个字符串'Hello'。
在Python里面,一个变量可以先后存储多种不同类型的数据。a = 1 # 这个时候a存储的是整数类型
print(a)
a = 'ABC' # 这个时候a存储的是字符串类型
print(a)查看全部 -
整数
整数和我们生活中定义的整数是一个概念,例如:1,2,3,10,100,1000,-1000 等等,都是整数,Python可以处理任意大小的整数。
对于整数,除了生活中常用的十进制以外,计算机由于使用二进制,所以,在计算机中也常用二进制或者十六进制表示整数。相比十进制数,在Python中使用以下方式表示二进制数和十六进制数。
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。
十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x,比如:0x12ef,0xde2431af。
十进制数、二进制数和十六进制数之间是可以相互转换的,如果感兴趣的同学,可以学习《编程必备基础知识》了解更多转换的细节。
浮点数
浮点数对应我们生活的是小数,例如:0.1,0.5, 12.34, 3.1415926等,都是浮点数。
为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,1.23x10^9和12.3x10^8是相等的,因此称为浮点数。
浮点数可以用数学写法,如1.23,3.14,-9.01。但是对于很大或很小的浮点数,就必须用科学计数法表示,在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,同学可以自行举出更多的例子。
这里有必要提醒一点就是,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差,如何检验,可以在Python终端中输入以下内容0.1 + 0.2,看看可以得到你期望的结果0.3吗?真实结果可能让你失望了。
同样的,这里涉及的原理同学也可以学习上面提到的课程进行进一步原理层面的理解。字符串
字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
比如之前练习过的第一个Python程序:print('Hello World'),其中的Hello World就是字符串。
布尔值
布尔值对应于生活中的就是对和错,在计算机的世界里,大部分判断都是非错则对的,布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算(注意and,or,not都是Python语言本身的关键字)。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值
空值是Python里一个特殊的值,用None表示。
注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
查看全部 -
打开命令行窗口(通过快捷键Win+R打开运行窗口,输入cmd即可进入命令行窗口)
输入python进入python运行环境(正确的python运行环境会有>>>的提示)
输入你的第一行Python代码print('Hello World'),回车即可运行,第一次运行,有几个需要注意的地方:
注意在Hello World前后都有单引号'
print和>>>不可以有空格
注意(、)、'、')均为英文字符
查看全部 -
如果remove的元素不在set里面的话,那么将会引发错误
查看全部 -
def my_abs(x):
sum=0
if isinstance(x, list):
for i in x:
if isinstance(i,int)
sum+=i
return sum
if isinstance(x, set):
for i in x:
if isinstance(i,int)
sum*=i
return sum
查看全部 -
def sum(n):
if n==0:
return 0
return n * sum(n - 1)查看全部
举报