Phython用法查询笔记

转义字符

  • \a #bell
  • \b #backspace
  • \f #换页
  • \n #换行
  • \r #回车, 将当前位置一到本行开头
  • \t #水平制表符
  • \v #垂直制表符
  • \ #""
  • \' #单引号
  • \" #双引号
  • \? #问号
  • \0 #零, 空字符
  • \ddd #1到3位八进制所表明的任意字符
  • \xhh #1到2位十六进制所表明的任意字符

算数运算符

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

if...elif...else

列表/字典/元组

列表

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循环和while循环

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 = '法国'

作一次布尔运算,判断“a是否在列表list之中”

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))

格式化输出:

  • %s #字符串显示
  • %f #浮点数显示
  • %d #整数显示

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循环, 不知道循环次数的时候用while而后设置"哨兵"跳出循环

for循环的常见用法?

  • 遍历range()函数, 如 for i in range(10)
  • 遍历列表: for i in [1,2,3]
  • 遍历字典(键): for i in {1:1,2:2,3:3}

理解: 列表,字典和元组

何时用列表, 何时用字典?

  • 当数据须要依次放好的时候用列表,就像把一堆东西堆起来的收纳方式
  • 当数据须要打上标签放好的时候用字典, 就像图书馆的书架用标签分类

*元组的写法是将数据放在小括号()中,它的用法和列表用法相似,主要区别在于列表中的元素能够随时修改,但元组中的元素不可更改。

列表和字典的常见用法?

  • 用于存数据和取数据,能够互相嵌套
  • 用于for循环, 依次遍历列表或字典

理解: 函数

print函数
print(*objects, sep = ' ', end = 'n', file = sys.stdout, flush = False)

print('金枪鱼', '三文鱼', '鲷鱼', sep = '+', end = '=?')

金枪鱼+三文鱼+鲷鱼=?
相关文章
相关标签/搜索