print(2+1) #加法app
3
print(1-2) #加法dom
-1
print(1*2) #乘法函数
2
print(1/2) #除法spa
0.5
print(2**3) #幂(2^3)code
8
print(10%3) #取模orm
1
print(10//3) #取整除排序
3
s = ['弘福寺','大兴善寺','青龙寺','卧龙寺']索引
print(s) #打印列表作用域
['弘福寺','大兴善寺','青龙寺','卧龙寺']
print(len(s)) #打印列表的长度字符串
4
print(type(s)) #打印列表的类型
<class 'list'>
print(s[3]) #打印列表s里面的第3个元素
卧龙寺
print(s[0:4]) #打印列表s中0,1,2,3的元素,取左不取右
['弘福寺','大兴善寺','青龙寺','卧龙寺']
print(s[1:3]) #打印列表s中1,2的元素,取左不取右
['大兴善寺','青龙寺']
print(s[1:]) #打印列表s中第1个和此后的元素
['大兴善寺','青龙寺','卧龙寺']
print(s[:2]) #打印列表s中第2个和此前的元素
['弘福寺','大兴善寺']
s.append('观音禅寺') #把数据'观音禅寺'添加到列表的尾部
print(s[4]) #打印列表s中的第4个元素(上一步新增的)
观音禅寺
a = s.pop(0) #把第1个元素删除,并返回该元素的值
a = s.pop() #把最后一个元素删除,并返回该元素的值
list1 = [5, 6, 4]
list2 = [1, 8, 9]
list = list1+list2 #合并列表
list.sort() #列表排序
d = {'QQ':['甲','乙','丙'],123:['A','B','C'],'家':10000}
a = d['QQ'] #取出字典d中的'QQ'键的值,并把这个值赋值给变量a, a被赋值为列表['甲', '乙', '丙']
b = a[0] #取出列表a中的第0个索引, 也就是'甲',并把这个值赋值给变量b
print(b) #打印变量b
甲
print(d123) #从嵌套中提取元素, d[123]提取出['A','B','C'], d123提取'B'
B
d['家'] =900 #改变字典中的值
print(d['家’])
900
d[3.1415926] = '圆周率' #给字典新增键和值
print(d)
{3.1415926:'圆周率','QQ':['甲','乙','丙'],123:['A','B','C'],'家':900}
tuple1 = ('A','B')
list2 = [('A','B'),('C','D'),('E','F')]
print(tuple1[0])
print(list21)
A
D
for i in range(3):
print(i)
0
1
2
for i in range(13,15):
print(i)
13
14
for i in range(0,10,3):
print(i)
0
3
6
9
for i in [1,2]:
print(i*5)
5
10
d = {'小明':'醋','小红':'油'}
for i in d:
print(d[i])
醋
油
a=0
while a < 3:
a+=1 print(a)
1
2
3
循环次数明确用for循环
循环次数不明确用while循环
break #搭配if使用, 从循环内部跳出
continue #搭配if使用,跳远到循环开头
pass #搭配if使用,本行语句什么也不作
else #用在循环语句以后,若是正常结束循环,就执行else语句(没有遇到break)
···
secret = 24
for i in range(3):
guess = input('guess which number is my secret:') if int(guess) ==secret: print('正确!你很棒哦。') #输出结果 break elif int(guess)>secret: print('你猜的太大了,请从新猜猜~') else: print('你猜的过小了,请从新猜猜~')
else:
print('给你3次机会都猜不到,你失败了。')
···
比较运算符
, <, >=, <=, ==, !=
真假判断
假的: False, 0, '', [], {}, None
真的: True, 5, 1.0, '苏东坡', [1,2,3], {1:'春风',2:'秋风'}
list = [1,2,3,4,5]
a = 1
dict = {'法国':'巴黎','日本':'东京','中国':'北京'}
b = '法国'
print(bool(a in list))
print(bool(a not in list))
print(bool(b in dict))
True
False
True
如下打印结果都为假:
print (bool(False))
print (bool(0))
print (bool(''))
print (bool([]))
print (boo({}))
print (boo(None())
如下都为真:
print (bool(True))
print (bool(5))
print (bool(-3))
print (bool('abc'))
print (bool([1,2,3]))
print (bool({1:1,2:2}))
布尔预算符号
and, or, not, in, not in
string = input('请输入字符或者字符串:') #输入字符或者字符串
number = int(input('请输入数字:')) #用input输入的都是字符或者字符串,须要用int或者float才能转换为数字
print('xxxx')
print('血量:%s 攻击:%s' % (player_life,player_attack))
print('个人幸运数字是%d和%d' % (8,16))
print('【玩家】n血量:%sn攻击:%s' % (player_life,player_attack))
print('hello',end='')
print('world!')
print(' 低于平均成绩的有:{}'.format(scores2))
格式化输出:
import time,random,numpy
time.sleep(2) #暂停2秒
random.randint(1,100) #随机生成一个1~100之间的数,含1和100
avg = numpy.mean(list)
程序中的变量并非在哪一个位置均可以被使用的,使用权限决定于这个变量是在哪里赋值的。关于这个概念,目前咱们只须要掌握下面两点便可:
第一点:一个在函数内部赋值的变量仅能在该函数内部使用(局部做用域),它们被称做【局部变量】,如cost()函数里的variable_cost。
第二点:在全部函数以外赋值的变量,能够在程序的任何位置使用(全局做用域),它们被称做【全局变量】,如第一行的rent。
在函数内部对变量加上global声明,做用域就变成全局
global variable_cost
深度理解笔记
何时用for循环,何时用while循环
for循环的常见用法?
何时用列表, 何时用字典?
*元组的写法是将数据放在小括号()中,它的用法和列表用法相似,主要区别在于列表中的元素能够随时修改,但元组中的元素不可更改。
列表和字典的常见用法?
print函数
print(*objects, sep = ' ', end = 'n', file = sys.stdout, flush = False)
print('金枪鱼', '三文鱼', '鲷鱼', sep = '+', end = '=?')
金枪鱼+三文鱼+鲷鱼=?