python学习第一天笔记 Python发展史

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  

最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

截止2020年1月,python排名第三。

https://www.tiobe.com/tiobe-index/

Python发展史

 
  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和sell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python的编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据库类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks,Zone 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda,map,filter and reduce.
  • Python 2.0 - October 16,2000, 加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30 2004,同年目前最流行的WEB框架Django诞生
  • Python 2.5 - September 19 2006
  • Python 2.6 -October 1,2008
  • Python 2.7 - July 3,2010In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27,2009
  • Python 3.2 - February 20,2011
  • Python 3.3 - September 29,2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 -September 13,2015

python应用

  Web Programming:Django,Pyramid,Bottle,Tornado,Flask,web2py(web开发)

  GUI Development: wxPython,tklnter,PyGtk,PyGObject,PyQt(图形GUI)

  Scientific and Numeric: SciPy,Pandas,Ipython(科学计算,人工智能)

  Software Development: Buildbot,Trac,Roundup(软件开发)

  System Administration: Ansible,Salt,OpenStack(系统运维)

扫描二维码关注公众号,回复: 8863240 查看本文章

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完成各种各样的任务。

python中的变量与赋值

变量定义时的字符串必须加引号,如果不加会提示错误,或是将字符串当做变量重新定义

通过id查看变量的python中的内存地址

变量起名

  1.显式

        2. nums_of_alex_gf = 19

        3. NumsOfAlexGf = 2

        4.变量名只能是字母、数字或下划线的任意组合

        5.变量名的第一个字符不能是数字

   6.变量名中不能有特殊字符

        7.python中的关键字不能声明为变量名

用户交互

python中的数据类型

  • 数字
    • Int
    • Float
    • Long
  • 布尔
  • 字符串
  • 列表
  • 元组
  • 字典

1、 初识数据类型

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

 

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

 

long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)

  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

2、布尔值

真或假

1或0

0  == False

1  == True

3、字符串

"hello world"

字符串格式化输出
1
2
3
4
name  =  "alex"
print  "i am %s "  %  name
  
#输出: i am alex

 

name = raw_input("name:")
age = raw_input("age:")
job = raw_input("job:")

print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

msg = '''
Information of %s:
    Name:%s
    Age:%s
    Age:%s
'''
%(name,name,age,job)
print(msg)

print("Information of %s:\nName:%s\nAge:%s\nAge:%s" %(name,name,age,job))

 

name:Rain

age:19

job:IT

Information of []:Rain

Name:[]Rain

Age:[]19

Job:[]IT

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能:
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

name = raw_input("name:")
age = int(raw_input("age:"))
job = raw_input("job:")

#print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

# %d
# %f
msg = '''
Information of %s:
    Name:%s
    Age:%d
    Age:%s
'''
%(name,name,age,job)
print(msg)

#print("Information of %s:\nName:%s\nAge:%s\nAge:%s" %(name,name,age,job))

strip默认去除空格,可以去除任意字符

name = raw_input("name:").strip()
age = int(raw_input("age:"))
job = raw_input("job:").strip()

#print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

# %d
# %f
msg = '''
Information of %s:
    Name:%s
    Age:%d
    Age:%s
'''
%(name,name,age,job)
print(msg)

4、列表
创建列表:
1
2
3
name_list  =  [ 'alex' 'seven' 'eric' ]
name_list =  list ([ 'alex' 'seven' 'eric' ])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含
  • 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和sell之间,功能全面,易学易用,可拓展的语言。
  • 1991年,第一个Python的编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据库类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks,Zone 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda,map,filter and reduce.
  • Python 2.0 - October 16,2000, 加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30 2004,同年目前最流行的WEB框架Django诞生
  • Python 2.5 - September 19 2006
  • Python 2.6 -October 1,2008
  • Python 2.7 - July 3,2010In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27,2009
  • Python 3.2 - February 20,2011
  • Python 3.3 - September 29,2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 -September 13,2015

python应用

  Web Programming:Django,Pyramid,Bottle,Tornado,Flask,web2py(web开发)

  GUI Development: wxPython,tklnter,PyGtk,PyGObject,PyQt(图形GUI)

  Scientific and Numeric: SciPy,Pandas,Ipython(科学计算,人工智能)

  Software Development: Buildbot,Trac,Roundup(软件开发)

  System Administration: Ansible,Salt,OpenStack(系统运维)

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完成各种各样的任务。

python中的变量与赋值

变量定义时的字符串必须加引号,如果不加会提示错误,或是将字符串当做变量重新定义

通过id查看变量的python中的内存地址

变量起名

  1.显式

        2. nums_of_alex_gf = 19

        3. NumsOfAlexGf = 2

        4.变量名只能是字母、数字或下划线的任意组合

        5.变量名的第一个字符不能是数字

   6.变量名中不能有特殊字符

        7.python中的关键字不能声明为变量名

用户交互

python中的数据类型

  • 数字
    • Int
    • Float
    • Long
  • 布尔
  • 字符串
  • 列表
  • 元组
  • 字典

1、 初识数据类型

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

 

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

 

long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)

  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

2、布尔值

真或假

1或0

0  == False

1  == True

3、字符串

"hello world"

字符串格式化输出
1
2
3
4
name  =  "alex"
print  "i am %s "  %  name
  
#输出: i am alex

 

name = raw_input("name:")
age = raw_input("age:")
job = raw_input("job:")

print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

msg = '''
Information of %s:
    Name:%s
    Age:%s
    Age:%s
'''
%(name,name,age,job)
print(msg)

print("Information of %s:\nName:%s\nAge:%s\nAge:%s" %(name,name,age,job))

 

name:Rain

age:19

job:IT

Information of []:Rain

Name:[]Rain

Age:[]19

Job:[]IT

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能:
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

name = raw_input("name:")
age = int(raw_input("age:"))
job = raw_input("job:")

#print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

# %d
# %f
msg = '''
Information of %s:
    Name:%s
    Age:%d
    Age:%s
'''
%(name,name,age,job)
print(msg)

#print("Information of %s:\nName:%s\nAge:%s\nAge:%s" %(name,name,age,job))

strip默认去除空格,可以去除任意字符

name = raw_input("name:").strip()
age = int(raw_input("age:"))
job = raw_input("job:").strip()

#print("Information of []:" + name + "\nName:[]" +name +"\nAge:[]" +age +"\nJob:[]" +job)

# %d
# %f
msg = '''
Information of %s:
    Name:%s
    Age:%d
    Age:%s
'''
%(name,name,age,job)
print(msg)

4、列表
创建列表:
1
2
3
name_list  =  [ 'alex' 'seven' 'eric' ]
name_list =  list ([ 'alex' 'seven' 'eric' ])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含

猜你喜欢

转载自www.cnblogs.com/li-deng/p/12234614.html