《Python基础案例教程》教学课件 02_Python基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言
高级语言:
是较接近自然语言和数学公式的编程,基本脱离 了机器的硬件系统,用人们更易理解的方式编写程序。 编写的程序称之为源程序。
分类: 高级语言并不是特指的某一种具体的语言,而是
包括很多编程语言,如流行的C、C++、C#、Java、 JavaScript、Python ...
Python语言
Python 是一个高层次的结合了解释性、编译性、 互动性和面向对象的脚本语言。
具有很强的可读性,相比其他语言经常使用英文 关键字,其他语言的一些标点符号,它具有比其 他语言更有特色语法结构
常见运用:WEB应用(Facebook )、爬虫程序、科 学计算、自动化运维、大数据、桌面软件/游戏人 工智能
Python基础
本讲目标
计算机语言 Sublime工具的使用 Python基础介绍 基本概念 基础语法 字面量和常量
变量和标识符 数据类型 类型检查 对象 类型转换 运算符
计算机语言
计算机是用于计算的机器,根据人类的指令来完 成各种操作
➢ 低级语言
• 机器语言 • 汇编语言
字面量和变量
字面量
➢ 在计算机科学中,是用于表达源代码中一个固定值的 表示法。
➢ 字面量就是一个一个的值。
例如:1,2,3,‘HELLO’,字面量所表示的意思 ,就是它的字面的值的意思, 在程序中可以直接使用字面量
变量
➢ 是计算机语言中储存计算结果或能表示值的抽象概念。 ➢ 在指令式语言中,变量通常是可变的
变量可以用来保存字面量,并且变量中保存的字面量是不定的,变量本身 没有任何意思,它会根据不同的字面量表示不同的意思。注意:一般我们在开发 时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量
变量和标识符
变量(Python)
➢ 不需要声明,直接为变量赋值即可 ➢ 为变量赋任意类型的值,也可以任意修改变量的值
print('欢迎 %s 光临!'%name) # - 占位符
print(f'欢迎 {name} 光临!') # - 格式化字符串
类型检查
类型检查可以检查变量中存储的值的类型
- type()函数用来检查值的类型,该函数会将检查的结果作 为返回值返回,可以通过变量来接收函数的返回值。
- 类型预览: - print(type(1)) <class 'int'> - print(type(1.5)) <class 'float'> - print(type(True)) <class 'bool'> - print(type('hello')) <class 'str'> - print(type(None)) <class 'NoneType'>
➢ 使用:在Python中字符串用来表示一段文本信息,字符 串是程序中使用的最多的数据类型。使用字符串需要 使用引号引起来。引号可以是双引号,也可以是单引 号。例如:s = 'hello' s = “hello”
➢ 转义字符:可以使用 \ 作为转义字符 例如: \" 表示“ \t 表示制表符 \n 表示换行符 \\ 表示反斜杠
是一种语句,函数专门用来完成特定的功能
基本语法
严格区分大小写 每一行就是一条语句,每条语句以换行结束 每一行语句不要过长(规范中建议每行不要超过80个字符
"rulers":[80] 一条语句可以分多行编写,多行编写时语句后边以\结尾 缩进严格的语言,不要随便写缩进 使用#来表示注释,#后的内容都属于注释(解释说明)
是float类型
例如:c = 1.23 c = 4.56 ➢ 复数:由实数部分和虚数部分构成,可以用 a + bj,或者
complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。 例如:4.53e-7j
数据类型
字符串
➢ 定义:字符串是由数字、字母、下划线组成的一串字 符, 它是编程语言中表示文本的数据类型
注意:如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax。
练习
练习1:
➢ 定义几个变量(复杂一些,尝试不同的命名法),然 后打印这些变量。
数据类型
数值
➢ 整型 int ➢ 浮点型 float ➢ 复数 complex ➢ 布尔 bool
字符串 空值
汇编语言:汇编语言(assembly language)是一 种用于电子计算机、微处理器、微控制器或其他 可编程器件的低级语言,亦称为符号语言。在汇 编语言中,用助记符(Mnemonics)代替机器指 令的操作码,用地址符号(Symbol)或标号 (Label)代替指令或操作数的地址。 只适用于某些硬件,兼容性比较差
变。 ➢ 变量和变量之间是相互独立的,修改一个变量不会影
响另一个变量
变量和对象的关系图
类型转换
类型转换,将一个类型的对象转换为其他对象。类 型转换不是改变对象本身的类型,而是根据当前对 象的值创建一个新对象
- int() 将对象转换为整型
布尔值:True -> 1 False -> 0
浮点数:直接取整,省略小数点后的内容
安装完成,设置快捷键[F5]则自动执行当前的Python代码
{"keys": ["f5"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}}
练习
练习1:
➢ 尝试创建一个py文件,并向文件中写入python打印语句 (print...),之后执行该文件。
基本概念
表达式:
语句:
完成某种功能,比如打印信息、获取信息、为变量赋值 例如:print()、input()、a = 10
程序:
是由一条一条的语句和一条一条的表达式构成的
函数(function):
➢ 占位符:
• %s 在字符串中表示任意字符 • %f 浮点数占位符,可以进位 • %d 整数占位符,直接舍去小数位
数据类型
字符串强化
➢ 格式化字符串
通过在字符串前添加一个f来创建一个格式化字符串,在 格式化字符串中可以直接嵌入变量。 例如:c = f' hello {a} {b}'
➢ 字符串的赋值 将字符串和数字相乘。“*”在Python语言中表示乘法,如 果将字符串和数字相乘,则解释器会将字符串重复指定的 次数并返回,返回的结果需要重新赋值接收。 例如:a = ‘a’ * 20 print(a)
Sublime Text 3
安装
使用 Package Control
是Sublime Text3中的插件 通过该插件可以向Sublime 中安装新的包。
练习
安装Sublime Text3,在Sublime中安装Package Control 通过Package Control安装Sublime的中文语言包 尝试为你的Sublime安装新的主题
Βιβλιοθήκη Baidu
开发环境
下载安装包 python-3.6.5.exe
➢ 3.x ➢ 2.x
Python和Sublime的整合
➢ 在Sublime中CTRL + B执行Python代码,但在某些版本的 Sublime中对中文支持不好,并且不能使用input()函数
➢ 使用SublimeREPL来执行python代码
- value(值) 值就是对象中存储的具体的数据 对于有些对象值是可以改变的
对象的简易内存图
变量和对象
对象并没有直接存储到变量中,在Python中变量更像是给对 象起了一个别名,变量中存储的不是对象的值,而是对象的 id(内存地址)
➢ 使用变量时,实际上就是在通过对象id在查找对象 ➢ 变量中保存的对象,只有在为变量重新赋值时才会改
Python中有六大基本类型
➢ 数字、字符串、元组、列表、字典、集合
数据类型
数值
➢ 整型:在Python中所有的整数都是int类型,整数的大小 没有限制 ( 10进制的数字不能以0开头) 如果数字的长度过大,可以使用下划线作为分隔符。
例如:c = 123_456_789 ➢ 浮点型:浮点数也称为小数,在Python中所有的小数都
注意:不能使用没有进行过赋值的变量
标识符(Python)
➢ 所有可以自主命名的内容都属于标识符。例如:变量 名、函数名、类名。
变量和标识符
标识符的使用规范
➢ 标识符中可以含有字母、数字、_,但是不能使用数字开头 例如:a_1 _a1 _1a
➢ 标识符不能是Python中的关键字和保留字,同时也不建议使用 Python中的函数名作为标识符,因为这样会导致函数被覆盖。
数据类型
布尔值(bool)
- True表示真 - False表示假 a = True a = False print('a =‘,a)
布尔值实际上也属于整型 True就相当于1,False就相当于0
空值(None)
None专门用来表示不存在。例如:b = None print(b)
练习
练习1:
对象
结构
- 每个对象中都要保存三种数据(id,type,value) - id(标识)每一个对象都有唯一的id
可以通过id()函数来查看对象的id id是由解析器CPython生成的,id就是对象的内存地址 对象一旦创建,则它的id永远不能再改变
- type(类型) 类型用来标识当前对象所属的类型 类型决定了对象有哪些功能 通过type()函数来查看对象的类型 强类型语言,一旦创建类型不能修改
数据类型
字符串强化
➢ “+”号拼接:将两个字符串进行相加,则会自动将两 个字符串拼接为一个。
例如:a = 'haha' + '哈哈'。打印时:print("a = " +a)
➢ 多个参数:在“+”号拼接的打印语句中,如果出现非 字符串类型的变量,就会报错。为了避免这种情况, 就有“,”号拼接。
例如:a = 'haha' + '哈哈'。打印时:print("a = " ,a)
➢ 创建一个变量保存你的名字,然后通过四种格式化字 符串的方式,在命令行中显示,欢迎 xxx 光临!
### 参考答案:使用四种方式来输出,欢迎 xxx 光临 name='孙悟空’
print('欢迎 '+name+' 光临!') # - 拼串
print('欢迎',name,'光临!') # - 多个参数
字符串:合法的整数字符串,直接转换为对应的数字
- float()将对象转换为浮点数
-
布尔值:True -> 1.0 False -> 0.0
整数:在数字后加.0
字符串:合法的小数字符串,直接转换为对应的数字
- str() 将对象转换为字符串
对象
概念
- 一切皆对象!Python是一门面向对象的语言 - 程序运行中,所有的数据都是存储到内存当中然后再运行 - 对象就是内存中专门用来存储指定数据的一块区域。 - 对象实际上就是一个容器,专门用来存储数据。 - 像数值、字符串、布尔值、None都是对象。
对象分类
➢ 可变对象(值可变) ➢ 不可变对象(值不可变)
Sublime Text 3
是一个文本编辑器,也是一个代码编辑器
Sublime Text具有漂亮的用户界面和强大的功能,例 如代码缩略图,Python的插件,代码段等。还可自定 义键绑定菜单和工具栏
Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X等操作系统
➢ 命名规范:在Python中注意遵循两种命名规范: a.下划线命名法:所有字母小写,单词之间使用_分割。 例如:max_length min_length hello_world xxx_yyy_zzz b.帕斯卡命名法(驼峰命名法):首字母大写,
每个单词首字母大写,其余字母小写。 例如:MaxLength MinLength HelloWorld XxxYyyZzz
➢ 高级语言
• Python •C • C++ • C# • Java • JavaScript
低级语言
如:机器语言、汇编语言。
机器语言:是一种指令集的体系。这种指令 集,称机器码(machine code),是电脑的 CPU可直接解读的数据。通过二进制编码来 编写程序执行效率高,但编写起来太麻烦.