(共19张PPT)
Python基础知识
1989年,有一个荷兰人Guido(吉多·范母苏姆)为了打发无聊圣诞节假期的时间,决定开发一个新的解释程,作为ABC语言的一种继承,ABC语言是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在python中避免这一错误,并获取了非常好的效果,之所以选中python(蟒蛇)作为程序的名字,是因为他是BBC电视剧——蒙提
派森的飞行马戏团(Monty
Python’s
Flying
Circus)的爱好者。之后用了一年多时间优化,于1991年开源出去。让全世界的程序猿共同努力打造一个今天非常强大的语言——Python.
Python之禅(优雅、明确、简单)
Python
之禅
Tim
Peters
著
美比丑好,明比涩强。
简胜于繁,繁强于难。
平言莫绕,宜疏莫密。
行文如水,易懂为王。
勿提特例,皆循此规。
实虽胜纯,识错必究。
若需留证,亦要言明。
不明其理,追根问底。
必有一法,可解谜题。
汝非龟叔,求之故难。
立足当下,行必有方。
行难言喻,所思欠妥。
行易言表,所思可嘉。
名正易识,善莫大焉!
为什么选择python?
代码量少
……
同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下python是java的1/5,所以说人生苦短,我用python.
Python特点
Python是完全面向对象的语言
函数、模块、数字、字符串都是对象,在python中一切皆对象。
完全支持继承、重载、多重继承。Python拥有一个强大的标准库,python语言的核心只包含数字、字符串、列表、字典、文件等常见类型及函数,而由python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外功能。
Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算。人工智能、机器学习、web开发、数据库接口、图形系统多个领域。
面向对象的思维方式
面向对象是一种思维方式,也是一门程序设计技术
要解决一个问题前,首先考虑由谁来做,怎么做事情是
谁
的职责,最后把事情做好就行了!
对象就是谁
要解决复杂问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求。
Python的优缺点
优点:
简单、易学
免费、开源
面向对象
丰富的库
可扩展性
如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用
C或
C++编写,然后在python程序中使用它们。
……
缺点:
运行速度
国内市场较小
中文资料匮乏
Python的魅力
简单
跨平台
开源软件
可扩展性
不同平台的解释器
免费
Python之父:吉多,荷兰的计算机程序员
很多人都为python的完善做出了贡献
可以嵌入c或c++等
人工智能、大数据、云计算、神经网络、科学计算等方面的首选编程语言
02
04
01
03
变量与常量
数据总是以常量或变量两种形式出现在程序中
变量
变量:
在程序运行过程中其值可以发生改变的量。变量由变量的标识符和变量的内容两部分组成。
变量的组成:
变量名=变量的内容
变量的命名规则:
变量名必须由字母(A-Z,a-z)
、数字(0-9)
、下划线组成,并且第一个字符必须是字母或者是下划线,不能是数字。
Python是动态语言,变量不需要定义数据类型,需要根据其赋予的值来确定其类型。
例:a1=3
赋值语句
任何数据都看成一个对象。
变量赋值就是把数据和变量关联起来。
同一个变量可以重复赋值,而且可以赋予不同类型的值。
变量就像是一房间
变量名就是房间号
每次入住的客人就是变量值
变量=变量的值
房间号
常量
1、常量:是指程序运行过程中其值始终不发生变化的量。
通常是固定的数值或字符串。
如:45,-30.2,’Hello’,’Good’
常量可以在程序中直接使用。
练习
1.判断下列哪一个是合格的变量名()
A.1a
B.print
C._A
D.a+b
2.小程同学先后给变量a赋值情况如下:
a=100
a=a+1
a=“abc”
你能告诉小程同学变量a到底存储的是哪个值?()
A.100
B.abc
C.111
D.都有可能
输入输出语句
Python的输入输出
input()输入语句
print()输出语句
注意点:
1.单词的拼写,一定要是小写字母
2.(),引号为英文状态下字符
3.“”中的内容原样输出
输入语句
input()
数据输入通过input()函数来实现,input的一般格式为:
<变量>=input(‘提示信息’)
输入的对象:数字、字符串、其他任意类型对象
无论输入什么类型的数据,input()函数的返回结果都是字符串,如果需要可将其转换为相应的数据类型
数据的输出
数据的输出可以通过print()函数来实现,print()的一般格式为:
print([object,…][,sep=‘’][,end=‘/n’])
方括号中的项是可选的,可以省略的,如省略则取系统的默认值
Object是要输出的对象,可以是常量、变量或者表达式
sep后面的空格表示每个输出对象之间的分隔符,默认是空格
end后面的字符串含义为输出文本尾的一个字符串,默认是/n换行符,可以设为其他字符
练习
1.编写一个程序,输出“张三同学,你好!”
2.编写一个程序,输入相应的学生姓名,输出“某某同学,你好!”
例:输入
张三
输出
张三同学,你好!
程序题
利用输入,输出语句,编写一个程序,来计算a+b的值
例如:输入
3
5
输出
8