Python
1.初步学习路线
2.介绍
Python是一门编程语言,能够帮助我们更好地与计算机“沟通”。不仅如此,它还是编程语言界里的新晋网红。
或许你会有疑问:Python凭什么从C++、Java等老牌编程语言中脱颖而出,成为一匹黑马呢?
打个比方好了,如果说编程语言是我们在新世界冒险中必备的武器,Python和Java、C、C++比起来,功能大概是这样的……
它的强大之处在于:
(1)它背后有着最庞大的免费“代码库”,给初学者足够的资源实现自己想要的功能。
(2)它是人工智能、大数据分析的重要支持语言。
(3)它被称为“胶水语言”,能很好包装和调用其他编程语言写的库。
(4)它是一个脚本语言,和其它编程语言相比更加简洁、高效。
最最重要的是,python应用领域广泛,例如:爬虫,数据分析,科学计算,自动化办公,自动化运维,网站开发,多媒体处理,机器学习,深度学习等。下图展示了学习python的知识框架。对于自动化办公,python绝对是一大神器,四大会计事务所会使用python实现审计底稿的批量自动化处理。
在这个过程中,除了需要掌握python的基础知识,你会逐步掌握几项『办公室逆袭』的绝招:
文档管理:shutil和zipfile,自动完成复制/移动/改名/删除/读取/解压/压缩
数据处理:openpyxl和csv,自动处理excel和csv数据
文字处理:docx和pyPDF2,处理word和pdf文档
信息传输:使用Python发送邮件/微信/短信
★★★ flag
尼采在《查拉图斯特拉如是说》中的一句话『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处…』
『勤学似春起之苗,不见其增,而日有所长。』
“Talk is cheap, show me the code.”——空谈无益,秀代码。
import requests
from aip import AipOcr
image = requests.get('https://res.pandateacher.com/python_classic.png').content
APP_ID = '16149264'
API_KEY = 'yxYg9r4OuAs4fYvfcl8tqCYd'
SECRET_KEY = 'yWg3KMds2muFsWs7MBSSFcgMQl8Wng4s'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
res = client.basicGeneral(image)
if 'words_result' in res.keys():
for item in res['words_result']:
print(item['words'])
else:
APP_ID = '11756541'
API_KEY = '2YhkLuyQGljPUYnmi1CFgxOP'
SECRET_KEY = '4rrHe2BF828bI8bQy6bLlx1MelXqa8Z7'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
res = client.basicGeneral(image)
if 'words_result' in res.keys():
for item in res['words_result']:
print(item['words'])
else:
print(res)
3.print()函数的用法
计算机的脑回路比较特别:只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化
当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。
在print内部使用三引号’’’ 来实现跨行输出。【注意⚠️:三引号是英文输入法下的三个单引号!】
print('''我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
将在这个世界变成一头猪。
''')
其实,还有第二种实现换行的办法:使用转义字符\n,像这样
print('我愿意留在汤婆婆的澡堂里工作两年,\n如果我违背工作内容的话,\n将在这个世界变成一头猪。')
我把常用的一些转义字符做了个总结:
4.变量和赋值
例如:
name='千寻'
name='小千'
print(name)
第一行代码:name='千寻’表达的意思是:把千寻这个名字放到name这个变量“盒子”中。
由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name='小千’时,变量“name”里存储的【‘千寻’】就被替换成了【‘小千’】。
所以,当运行到第三行print(name)时,我们打印出的结果,就自然而然的是小千了。
其实,不仅是千寻,名字对于我们每个人来讲都是有意义的,它帮助你“定位”自己,让别人能轻松地找到你。所以,人的名字不能乱取,同理,给变量的命名也需要遵循一定的规范。
小结::
最后
互动猜年龄小程序
注意:在小埋问你她的年龄时,要记得在【终端】输入你猜的数字哦。
import random
import time
###提示语部分
print('你好,我是机器人小埋,我们来玩个猜年龄的小游戏吧~(◆◡◆)')
time.sleep(2)
print('''
=============================
干物妹!うまるちゃんの年齢
=============================
''')
time.sleep(1)
print('小埋的真实年龄在1到10之间哦~')
time.sleep(1)
print('不过,你只有5次机会哦~')
time.sleep(1)
print('下面,请输入小埋的年龄吧:')
#从0至10产生一个随机整数,并赋值给变量age
age = random.randint(1,10)
#设置次数
for guess in range(1,6):
#输入玩家猜测的年龄
choice=int(input())
#判读玩家输入的年龄是否等于正确的年龄
if choice<age:
print('小埋的提示:你猜小了(;´д`)ゞ。。。。')
elif choice>age:
print('小埋的提示:乃猜大了惹(>﹏<)~~')
else:
print('猜了'+str(guess)+'次,你就猜对惹~hiu(^_^A;)~~~')
break
#判断猜测次数
if choice == age:
print('搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗')
else:
print('哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~')
print('那好吧~心软的小埋只好告诉你,我才'+str(age)+'岁哦~(*/ω\*)')