-
浮点数可以用数学写法,如
1.23,3.14,-9.01。但是对于很大或很小的浮点数,就必须用科学计数法表示,在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5查看全部 -
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
students = ['Alice', 'Bob', 'Candy', 'Mimi', 'David']
for i in students:
print(d.get(i))
查看全部 -
运行Python程序有两种方式,第一种是直接通过命令行编写代码运行,第二种是通过编辑器编写代码运行。查看全部
-
列表中索引越界不行,会报错。但是切片越界没输出,不会报错
查看全部 -
dict提供keys()函数,可以返回dict中所有的key。
dict提供values()函数,可以返回dict中所有的value。
dict提供clear()函数,可以直接清除dict中所有的元素。
查看全部 -
思路,是不是用continue 跳过所有数字为奇数
查看全部 -
s=set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])查看全部
-
3--6 raw字符串和多行字符串
(接上一章节的最后一行,即r的用法)
如果一个字符串包含多个需要转义的字符,可以在字符串前面加上前缀r,这样使该字符串中的转义字符全部失效。
如: r'\(~_~)/\(~_~)/' ='\\(~_~)/\\(~_~)/'
但r'...'的表示方法不适用于多行字符串,也不能表示包含' 和"的字符串。
要表示多行字符串,可以使用'''...'''来表示。如:
'''你好,中国! (#敲回车键,自动换行, 只有加上'''结尾才表示
... 我爱你,中国! #该多行字符串结束)
... Bob said"He like here"'''
等同于
'你好,中国!\n我爱你,中国!\nBob said"He like here"'
查看全部 -
3--5 字符串
用''或""括起来的内容
'' 和"" 可以同时使用,但多个'' 或多个""使用时要在其前面加转义符 \ 进行转义,其后的符号都变成本身对程序没有作用的符号,表示它是一个普通字符,不代表字符串的起始。如:
要打印 Bob said " I'm Ok " 这句话
print('Bob said \" I\'m Ok\"')
常见的转义字符有:
\n 换行
\t 一个制表符(相当于键盘的TAB键,即4个空格)
\\ 表示\这个字符本身
r可以使字符串中所有的转义字符\都失效(用法请百度)
查看全部 -
L = [95.5, 85, 59, 66, 72]
A=[-5]
B=[-4]
C=[-1]
print(A)
print(B)
print(C)
查看全部 -
In [13]:  def vcb(**c): namess = c['names'] genderss = c['genders'] agess = c['ages'] index = 0 for name in namess: gender = genderss[index] age = agess[index] index += 1 print(name + ' is a ' + gender + ' of '+ age) #输入时注意列表里面的元素都为字符串即可查看全部
-
取模运算为取余数
地板除为向下取整数
天花板除为向上取余数查看全部 -
3--4布尔类型
一、或(or) 与(and) 非(not)
#not运算优先于or 和and
如:True and not True --->Flase
先运算not True --> False
在运算 True and False --->False
布尔运算的意义:计算机通过布尔运算进行判断,是否自动执行后续代码。
py 把 数字0 空字符串 None 视为False ,当与这三种情况进行布尔运算时需注意
二、短路计算
---在计算a and b时,如果 a 是 False,则根据“与”运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
---在计算a or b时,如果 a 是 True,则根据“或”运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
---所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
如:
1. a='python' #定义变量a为字符串python
print('hello,' , a or 'world') --->hello,python
2. b='' #定义变量b为空字符串
print('hello,' ,b or 'world') --->hello,world
查看全部 -
Or and一起使用的话 and优先级大于or查看全部
-
s1 = set([1, 2, 3, 4, 6, 8, 10])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s3=set()
if s1.isdisjoint(s2)=='True':
print('两个集合没有重合的元素')
else:
print('两个集合有重合的元素,重复的元素如下:')
for x in s1:
for y in s2:
if x==y:
s3.add(x)
print(s3)答案里用的是先把s1.isdisjoint(s2)的结果赋值给flag变量,再用
if not flag: 来处理的(flag会等于false,not flag就是true 也就是有重合的元素再反过来),另外在判断两个集合元素是否相等时,我总是习惯于用两个for来遍历,其实用一个for结合一个in就行,更简洁
flag = s1.isdisjoint(s2)
if not flag:
for item in s1:
if item not in s2:
continue
print(item)查看全部
举报