没有合适的资源?快使用搜索试试~ 我知道了~
首页大连海事大学Python面向对象讲义:安装与基础数据类型
"面向对象Python讲义"是一份大连海事大学信息科学技术学院智能科学与技术系为初学者准备的Python编程入门课程讲义。这份教材主要关注于Python语言的基础和面向对象编程的概念,适合对编程感兴趣但无经验的学习者。 讲义的第一章重点介绍了如何安装Python编程环境,包括Python的历史背景、不同操作系统(Windows、Linux)下的安装步骤,以及虚拟环境的使用,以确保开发环境的整洁和隔离。章节中还涵盖了交互模式和脚本模式的练习,帮助学生熟悉Python的基本操作方式。 第二章深入讲解了Python的基本数据类型,如字面量、数字(整数和浮点数)、复数、运算符和字符串。这部分内容详细阐述了字符串的转义字符,提供了相应的练习让学生巩固理解,并引导读者学习字符编码基础知识。此外,讲解了变量的概念,强调了关键字的使用,并通过实例介绍了表达式和语句的基础知识,以及函数和模块的导入和使用。 第三章涉及控制流,包括代码风格的重要性,语句块的结构,条件表达式的运用,以及分支结构(单分支、双分支、多分支和嵌套分支)的实现,以及如何使用断言进行错误检查。通过一系列练习,学生可以逐步掌握Python中的逻辑控制技巧。 这个讲义旨在为学生提供一个坚实的基础,帮助他们理解和掌握Python语言的核心概念,培养良好的编程习惯和实践能力。通过逐章学习和反复实践,学员可以在实际编程项目中灵活应用所学知识,进一步提升自己的编程技能。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11188442/bg10.jpg)
第二章 基本数据类型 15
• 十进制整数 decimal 0,-1,9,123
• 十六进整制 hexadecimal 0x10, 0xfa
• 八进制整数 octals 0o35
• 二进制整数 0b0101
2.2.2 浮点数
浮点数是实数的近似,其机内表示是不精确的。
2.2.3 练习:浮点数
x = 0 .1
print ( format ( 0.1 , ’. 17f ’)) # 0. 1 0000 00000 0000 001
编写进行算术运算的程序,一应避免用很小的小数做除数,二应避免两个相
近的浮点数相减、相除:这两种操作都会损失精度,造成结果失真。
实际工作中,做科学计算和数值分析,一般不直接使用 Python 自带的计算
功能,而用import numpy,引入专用数值计算工具包做计算。
2.2.4 复数
a = 3 + 4j
b = 5 + 6j
c = a + b
2.3 运算符
数字可称为算子,是参与运算的数,被操作的数。运算符可称为算符,是运
算的方式,操作的动作。算子和算符组合成为运算表达式,简称表达式。
![](https://csdnimg.cn/release/download_crawler_static/11188442/bg11.jpg)
第二章 基本数据类型 16
Python 的运算符包括算术运算符、关系运算符、逻辑运算符、归属运算符、
同一运算符、集合运算符和位运算符。运算之间存在先后次序,通过运算符优先
级表示运算的先后次序。
# ar it hm etic operators
53672 + 235253
10 - 3
10 * 3
10 / 3 # int eger division
10 // 3 # mod
-3
10 % 3
abs (- 10 )
int ( 10 .3 )
float ( 10 )
complex (10 , 3 )
divmod ( 10 ,3 ) # the pair ( 10 // 3 , 10 % 3)
pow (10 , 3)
x ** y
# note the priority
-3 ** 2
(- 3) ** 2
# relat io na l ope rat or s
10 < 3
10 <= 3
10 > 3
10 >= 3
10 == 3
10 != 3
# boolea n oper ators
x = True
y = False
x or y
x and y
![](https://csdnimg.cn/release/download_crawler_static/11188442/bg12.jpg)
第二章 基本数据类型 17
not x
# membe rs hi p
’a ’ in (’a ’, ’b ’)
# iden tid y
p = None
q = None
p is q
# for exam ple :
a = 2
b = 2
c = 2 .0
a is b
a is c
b is not c
# set op er ato rs
# bit op er ato rs | ^ & << >> ~
2.4 字符串
字符串,是不可变字符序列,正式名称是字符串字面量。
• 字符串可用单、双、三引号作为界定符,三引号界定的字符串可以跨行
• 字符串可以连接,’Hello, ’ + ’world!’或’hello, ’ ’world!’
• str()将其他数据类型值转换为字符串类型,如,str(9)
• input()接受用户输入的字符
• python3 中,字符串以 Unicode 编码
![](https://csdnimg.cn/release/download_crawler_static/11188442/bg13.jpg)
第二章 基本数据类型 18
2.4.1 字符的转义
当字符串中含有有特殊含义的符号时,会用到转义符\。有一种字符串称为
原生字符串(raw stings),原生字符串前缀 r。原生字符串的作用是忽视转义符,
原样输出字符串中的字符。原生字符串用于简化某些繁琐的转义。
2.4.2 练习:转义符
print ( ’Hello , \ nworld ! ’)
path = ’c :\ nowhere ’
print ( path )
cpath = ’c :\\ program files \\ fnord \\ foo \\ bar \\ baz \\ frozz \\ bozz ’
print ( cpath )
print (r ’c :\ nowhere ’)
rpath = r ’c :\ progra m files \ fnord \ foo \ bar \ baz \ frozz \ bozz ’
print ( rpath )
print (r ’ Let \ ’s go ! ’) # leave \ ’ as it be
# print (r ’ This is illegal \ ’)
print (r ’c: \ program files \ foo \ ba r ’’\\ ’)
2.4.3 课后阅读: 字符编码
• ASCII
• Unicode
• UTF-8
2.5 变量
• 变量(variable)是指代某实体值(数字、字符串)的名字
![](https://csdnimg.cn/release/download_crawler_static/11188442/bg14.jpg)
第二章 基本数据类型 19
• 变量最常见操作,是赋值或绑定,例如,x = 3。变量被绑定到值后,可代
替其所指的值参与运算: 10 + x
• 变量优势在于可以在不关心其值的情况下,参与运算
• Python 不需要事先声明变量名及其数据类型,Python 解释器根据绑定或
运算来推断变量的数据类型。绑定即声明,Python 中变量都是先绑定后使
用
• 允许多个变量指向,即被绑定到,同一个值。回想下,Section 2.1,提到的
不同记号指称同一值的情况。
–“变量:值”的对应关系就好像“名:实”的对应关系
– 某人张三,可以两名指此人(张三、老张、那人,或化名李四)
– 不可一名指两人(重名,歧义,二义性),为消歧,须前缀命名空间
(namespace)或作用域(scope)。如,1 班张三,2 班张三
– x 人行必有我师,y 人成虎, 桃园 z 结义
• 变量命名规则
– 变量以字母或下划线开头,下划线开头变量在 Python 中有特定含义
– 变量中不能有空格及常用标点符号
– 不能使用关键字作为变量名
– 建议不要使用系统内置的模块名、类型名、函数名及已引入的模块名
及其属性名,预防重名引起混淆
– 变量区分大小写
2.5.1 练习:关键字
import keyword
print ( keywor d . kwlist )
剩余125页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/f5ec8d2bb4864a40ac803800f13462a6_qq_43558971.jpg!1)
LouiseTrender
- 粉丝: 39
- 资源: 12
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)