Python的诞生
Python的作者是著名的“龟叔”Guido van Rossum,1989年,龟叔为了打发无聊的圣诞节,开始编写Python语言。1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件
提升自己的逼格,你需要了解
-
Python的发音与拼写
-
Python的意思是蟒蛇,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python’s Flying Circus)
-
Python的作者是Guido van Rossum(龟叔)
-
Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言
-
Python第一个公开发行版发行于1991年
-
Python目前有两个主要版本,Python2和Python3,最新版分别为2.7.12和3.11
-
Life is short, you need Python. 人生苦短,我用Python。
1)官 网:https://www.python.org/ 2)中文社区:http://www.pythontab.com/
- 面向对象的解释型语言
- 简单易学
- 丰富的库
- 强制使用制表符作为语句缩进(white space)
Python主要应用领域
- 人工智能: 典型库NumPy, SciPy, Matplotlib, TensorFlow
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django,Flask
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。
Python在一些公司的应用
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
- CIA: 美国中情局网站就是用Python开发的
- NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
- YouTube:世界上最大的视频网站YouTube就是用Python开发的
- Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
- Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
- Facebook:大量的基础库均通过Python实现的
- Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
- 豆瓣: 公司几乎所有的业务均是通过Python开发的
- 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
- 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
第一个Python程序
print('hello world')
变量
print('hello')
# 注释
# 变量 = 变量值
a = 20
print('a =', a)
# 变量有类型
print("type(a):", type(a))
# type(a): <class 'int'>
b = 23.9
print("type(b):", type(b))
# <class 'float'>
c = 'eric'
print("type(c):", type(c))
# <class 'str'>
# 不同的数据类型具有不同的特性
print(a*2.5)
print('haha'*5)
print('xixi'+'haha')
print(12 + 22.6)
print(3*'666')
print('666'+7) # TypeError: can only concatenate str (not "int") to str
交互式编程
标识符
给变量起名字不能乱起名, 要符合标识符规范
- 标识符由字母/数字/下划线组成
- 开头不能是数字
数据类型转换
变量需要统一类型才能操作, 就像手机充电器接口一样
# 数据类型转换
# int to str
name = 'eric'
num = 100
# newNum = str(num)
# print(type(newNum))
# print(name + newNum)
print(type(str(num)))
print(name + str(num))
print("eric" + '100')
# to int
# 1
# 车头 . 尾部
num2 = 99.988
print(type(num2)) #<class 'float'>
print(type(int(num2))) # <class 'int'>
print(int(num2)) # 99
# 2
str1 = '999'
str2 = '999.9'
print(type(str1)) # <class 'str'>
print(type(int(str1))) # <class 'int'>
# to float
print(type(float(str2))) # <class 'float'>
字符串格式化输出
# 字符串格式化输出
# 1. print 可以一次输出多个变量
name = input("请输入您的名字")
age = input("请输入您的年龄")
# print(type(age))
addr = input("请输入您的地址")
# 输出以上信息, 并且计算此人20年后多少岁
print('姓名 :', name, '年龄 :', age, '地址 :', addr, '20年后', int(age)+20, '岁') #
# print(v1, v2) 之间默认有一个空格
print('姓名 :', name, '年龄 :', age, '地址 :', addr, '20年后', int(age)+20, '岁',sep='') #
# 2. %s 格式化(类似c语言) %s 代表str %d int %f float .2 保留2位小数
print('--'*20)
print('姓名 :%s, 年龄 :%d, 地址 :%s, 20年后%.2f岁'%(name, int(age), addr, float(int(age)+20) )) #
print('--'*20)
# 3. format格式化 (推荐)
# 4. f 字符串格式化 (推荐)