[同济大学python程序设计笔记]

这篇博客详细介绍了Python编程的基础,包括语法、数据结构、结构化编程、函数、文件和数据格式化、面向对象、数据可视化和第三方库的使用。涵盖了关键字、数据类型、字符串、列表、元组、字典、集合、随机数、文件操作、异常处理、函数定义、面向对象编程、文件路径处理、图形绘制等核心概念,并提供了多个实例和函数用法。
摘要由CSDN通过智能技术生成

目录

一、基本语法与元素

二、数据结构

三、结构化程序设计

四、函数

五、文件和数据格式化

六 面向对象

七 数据可视化

八、第三方库

1 turtle库

2 random库

3 time库

4 pyinstaller库和jieba库

5 常见的第三方库


一、基本语法与元素

1 程序与程序设计语言

  • 计算机程序:

    • 计算机程序是为了解决某个特定问题

    • 使用某种程序设计语言编写的一组指令序列

  • 程序的IPO模式

    • 数据输入

    • 数据处理

    • 数据输出

程序设计语言分类

  • 低级语言

    • 机器语言

      • 由0和1组成的能被机器直接理解和执行的指令集合

    • 汇编语言

      • 用英文助记符来表示机器指令

  • 高级语言————面向自然语言和数学语言,远离机器的程序设计语言

    • 面向过程程序设计语言

    • 面向对象程序设计语言

  • 解释性语言

    • python、VB.NET

  • 编译性语言

    • C/C++、C#

安装第三方库

pip install wordcloud -i https://mirrors.aliyun.com/pypi/simple/
pip install scipy -i https://mirrors.aliyun.com/pypi/simple/

生成可执行文件

pyinstaller  选项  Python源文件
-F 生成单个可执行文件
-D 产生一个目录
-d 产生debug版本的可执行文件
-w 指定程序运行时不显示命令行窗口

2 关键字

'False', 'None', 'True', 'peg_parser', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

  • assert:检测调试代码

  • is:判断两个变量的指向是否完全一致,及内容与地址需要完全一致,才返回True,否则返回False

  • raise:主动抛异常设定的关键字

  • yield:任何使用yield的函数都称之为生成器,而生成器通常可理解成迭代器

  • async:异步编程

  • await:异步编程

二、数据结构

1 数据类型分类

  • 基本数据类型

    • 整数 int

    • 浮点数 float

    • 复数 complex

    • 布尔型 bool

  • 复合数据类型

    • 有序序列

      • 字符串型 str

      • 列表 list

      • 元组 tuple

    • 无序序列

      • 字典 dict

      • 集合 set

  • 常量

    • 表示固定不变的数据

  • 变量

    • 用来存储可能变化的数据

  • 标识符

    • 在程序中为处理的对象起个名字

      • 3xy # 数字开头

      • y-z # 不允许出现减号运算符

      • Wang Ping # 不允许出现空格

      • False # Python中的关键字

      • Sin # Python中的函数名

2 数字类型

包括int(整数类形)、float(浮点数类型)、complex(复数类型)和bool(布尔型,数字里面的布尔型不是指True和False,指的是1和0)。

  • 整数

    • 十进制

      • n n:0-9

    • 八进制

      • 0On n:0-7

    • 十六进制

      • 0Xn n:0-9,A-F

  • 实数

    • 带小数点或指数符号”E”的数。

  • 复数

    • 实部 real

    • 虚部 imag

运算符

  • 算术运算符

  • 赋值运算符

    • 左边只能是变量

    • 简单赋值

    • 复合赋值

    • 链式赋值

    • 序列解包赋值

数据类型转化

  • 隐式转换

    • 运算结果的数据类型向精度高的数据类型靠拢

    • 整型<浮点<复数

  • 显式转换

    • 常用的是int()、float()和complex()

下面为需要掌握的相关函数:

(1) 内置模块(__builtin__)

  • divmod()

    • 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

  • abs()

    • 函数返回数字的绝对值。

  • pow()

    • 方法返回 x^y(x的y次方)的值。

  • round(x,n)

    • 返回浮点数x四舍五入后保留n位小数的值

  • min(),max()

    • 会返回给定序列的最小/最大值

  • eval()

    • 去掉参数最外侧引号并执行余下语句的函数

(2) 数学库模块math

  • math.pi

  • math.e

  • math.cos(x)--------输入弧度

  • math.sin(x)--------输入弧度

    • (x*math.pi/180)

  • math.exp(x)

  • math.gcd(m,n)

  • math.log(x)

  • math.log10(x)

  • math.sqrt(x)

  • math.tan(x)

3 字符串类型

需要掌握引索、切片以及基本的format()格式化的方法。

转义字符

转义字符 描述
\\ 反斜杠符号
\r 回车
\b 退格
\t 横向制表符
\n 换行

字符串基本操作符

  • +

    • 拼接两个字符串

  • s*n

    • 对字符串s复制n次

  • S1 in S2

    • 子串测试。s1若是s2的子串返回True,否则 False

  • s[i]

    • 索引操作,取某字符

  • s[n:m]

    • 切片操作,返回索引号n到m但不包括m的子串;省略n表示从头,省略m表示取到结束

    • 索引方式:正向递增和反向递减

字符串也内置了很多对字符串进行操作的函数

  • string.upper()转换string 中的小写字母为大写

  • string.lower()转换string 中的小写字母为小写

  • string.capitalize()把字符串的第一个字符大写

  • string.find(str,beg=0, end=len(string)) 检测 str 是否包含在 string 中,如果 beg 和end 指定范围,则检查是否包含在指定范围内,如果是返回str开始的索引值,否则返回-1

  • string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

  • string.rfind(str,beg=0,end=len(string) ) 类似于 find()函数,不过是从右边开始查找.

  • string.isnumeric() 全是数字返回TRUE

  • string.isalpha() 全是字母返回TRUE

  • string.replace(old,new) 替换

    • 不改变引用对象

  • string.split('a') 按照'a'进行分离

  • string.strip(s) 去掉字符串s两边的空格

格式化输出

①%方法:

符 号 描述
%c 单个字符
%s 字符串
%d 整数
%f 浮点数
%e 指数
x=1234.567,n=1234567,a="pythonOk"
print("x=%6.2fa=%sn=%d"%(x,a,n))
​

②format方法:

    "{0:*^12.5f}".format(45.45612346786)
        //0是序号  
        //其中*是填充字符
        //^是位置,<表示向左对齐,>表示向右对齐

③print方法

print([输出项, ...][, sep=分隔符][, end=结束符])

以下为需掌握的函数

  • chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

  • ord() 函数是 chr() 函数(对于8位的ASCII字符串)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值。

  • oct() 函数将一个整数转换成8进制字符串。

  • hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

  • len() 方法返回对象(字符、列表、元组等)长度或项目个数。

  • str()返回一个对象的string格式。

4 布尔类型

  • 关系运算符

    • 字符串比较规则:将两字符串从左到右一对一对按字符编码值比较,

      只要有一对不同比较结束。

  • 逻辑运算符

    • not

    • and

    • or

5 列表

  • 列表生成

//直接使用[ ]生成列表
  Li=[ 1,20.9,-1] 
### 回答1: 很高兴回答你的问题。同济大学开设了多门Python程序设计的课程,其中包括Python程序设计Python网络编程、Python数据挖掘与机器学习等。这些课程主要涵盖Python语言基础、面向对象编程、常用模块使用、Web开发、数据处理与可视化、机器学习等方面的内容。如果您想深入学习Python编程,可以考虑参加这些课程。 ### 回答2: 同济大学python程序设计课程是一门非常重要且受欢迎的课程。这门课程旨在教授学生基本的python编程知识和技能,帮助他们掌握编写简单程序的能力。 在同济大学python程序设计课程中,学生将学习如何编写和运行python程序,包括使用python的基本语法、控制流、函数等。他们还将学习如何处理各种数据类型,如字符串、列表、元组和字典,以及如何使用python的内置库和第三方库来扩展程序的功能。 此外,同济大学python程序设计课程还注重培养学生的实践能力。学生将有机会参与各种实践项目,例如编写简单的游戏、实现简单的数据分析程序等。通过这些实践项目,学生将能够将他们所学的知识应用到实际问题中,并提高他们解决问题的能力。 同济大学python程序设计课程还注重培养学生的团队合作和沟通能力。学生将被组织成小组,共同完成一些项目。在这个过程中,他们将学会与他人合作、交流和分享他们的想法和解决方案。这将有助于他们培养与他人协作和沟通的能力,以及提高他们的团队合作能力。 总之,同济大学python程序设计课程提供了一个综合的学习机会,帮助学生掌握python编程的基本知识和技能,并培养他们的实践能力、团队合作能力和沟通能力。这将为他们未来的学习和职业发展打下坚实的基础。 ### 回答3: 同济大学python程序设计课程是一门在计算机学院开设的专业课程。这门课程旨在让学生掌握Python编程语言相关的基础知识和技能。 首先,课程会介绍Python编程语言的基本语法和数据类型。学生们会学习如何使用变量、运算符和控制语句来编写简单的程序。 其次,课程会涉及到Python的常用库和模块。学生们将学习如何使用这些库和模块来实现各种功能,比如处理文件、网络编程、图形界面等。同时,课程还会让学生了解Python生态系统中其他重要的库和框架,比如Django和NumPy等。 此外,课程还会让学生了解一些常见的软件开发实践。学生们将通过编写小型项目来锻炼自己的编程能力和解决问题的能力。他们将学习如何进行模块化设计、代码调试和错误处理等。 最后,同济大学python程序设计课程还注重培养学生的团队合作和沟通能力。学生们将有机会参与到小组项目中,与其他组员合作完成一个完整的项目。 总之,同济大学python程序设计课程通过系统性的教学,让学生全面掌握Python编程语言基础和应用。这门课程不仅会提升学生的编程能力,还会培养他们的问题解决能力和团队合作精神。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值