想了想还是先写Tutorial的吧,这门课Lecture已经讲到起飞了,根本听不懂啊。而TTL这边则负责打基础,总共花三节课给Python讲完是吧。
运算符算术运算符这是基础中的基础了,python的算术运算符和java相类似,最基础的就是:
1234567print(4 + 3) # 7print(4 - 3) # 1print(4 * 3) # 12print(7 / 2) # 3.5print(7 // 2) # 3print(int(7 / 2)) # 3print(7 % 2) # 1
首先,”+”, “-“, “*”这三个没什么可讲了,所以我们来讲讲这个除法。众所周知,python的变量是不需要定义类型的,程序会自动识别输入的数据并分配合适的类型(真的很方便!)。所以当我们输入”/“时,python会自动将结果识别为float类型。如果想要输出不带小数点的,我们可以使用”//“这个整除符号。当然,我们也可以将其强转为int类型。最后一个”%”是取余(当然和java中的一样),简单的说就是把7除以2后余下的数取出来,所以叫做取余。在python中 ...
注意⚠️:本专栏的顺序与上课顺序不一定完全一致!!!
二进制数什么是二进制?
二进制是一种以2为基数的记数系统,也就是说,它只使用0和1两个数字来表示所有数。二进制数的每一位称为一个比特(bit)。
二进制的进位规则是“逢二进一”,即每一位上的数字如果满2,则进一位,并将该位清零。就像我们常用的十进制一样,每一位上的数字如果满10,就往前进一位,并且该位清零。例如,二进制数1111,其十进制表示为15。
在计算机科学中,二进制有着广泛的应用。计算机中的所有数据都以二进制形式存储,包括文本、图像、声音等,并且运算都是基于二进制进行的。网络中的数据传输也都是以二进制形式进行的。
二进制的小数二进制也有小数。在小数点左侧,从第0位开始,每个位的权重分别表示2^0^, 2^1^, 2^2^…2^n-1^。而右侧则为2^-1^, 2^-2, 2^-3…2^-n^。
二进制到十进制转换我们将每个位的权重都表示出来,将所有将所有为 1 的位的权重相加即可得到对应的十进制数。
十进制到二进制转换这一转换更加简单,我们使用整数的重复除2法:
将数字除以 2。
将上一次得到的结果再除以 2,直到产生零 ...
CPT102是讲什么的?想要学好这门课程,首先要知道这门课到底是学什么的。PPT上是这么写的:
更多关于组织、访问、管理数据和操作它们的算法的基础知识
触及设计和构建程序的基础
收集数据的程序
不同类型的数据
不同类型的集合
用于实现集合的数据结构
处理集合的算法
具有访问、控制、i/o 等算法的程序
分析程序、算法和数据结构(效率、正确性)
很复杂是不是?感觉在看天书,根本看不懂啊。让我来总结一下吧!这门课是关于数据结构的,它将教你如何用计算机的方式组织和管理数据。其内容包括:
基础知识:什么是数据结构,以及它们的不同类型。
数组:一维和多维数组的使用方法。
列表:链表的各种形式 (单向链表、双向链表等) 以及它们的应用。
栈、队列和堆: 这些数据结构的特性及其用法。
树: 学习树的基本概念, 常见树的种类 (二叉搜索树、AVL 树等) 以及遍历方法。
排序: 讲授各种排序算法 (选择排序、归并排序、快速排序等) 的原理和比较。
集合: 集合的抽象数据类型以及一些集合操作 (查找、并集、交集等) 的实现。
映射 (字典): 学习映射的用法以及哈希表等实现方法。
...
什么是数据库?数据库是以一定方式存储大量数据的集合。其中的数据通常是有组织的,并可以共享和重复使用,通常使用数据库管理系统 (DBMS) 来管理。数据库的类型有很多,包括:
关系数据库:这是最常见类型的数据库。关系数据库中的数据存储在表中。
NoSQL 数据库:NoSQL 数据库是为非关系数据设计的。NoSQL 数据库通常比关系数据库更灵活和可扩展。
云数据库:云数据库是托管在云中的数据库。云数据库可以提供灵活性和可扩展性。
以下是一些常见的数据库示例:
MySQL:MySQL 是一种流行的关系数据库。
PostgreSQL:PostgreSQL 是一种流行的关系数据库。
MongoDB:MongoDB 是一种流行的 NoSQL 数据库。
Amazon Relational Database Service (RDS):RDS 是 Amazon Web Services (AWS) 提供的云数据库服务。
CPT103中,我们需要学习关系数据库,并使用MySQL完成课程要求。
关系数据库关系数据库建立在关系模型的基础上,使用表格来组织数据。每个表都包含行和列。行代表数据中的记录, ...
Jupyter NotebookJupyter Notebook 是一个基于网页的交互式计算环境,用于创建和共享程序文档。它支持多种编程语言,包括 Python、R、Julia、JavaScript 等。其本质是一个 Web 应用程序,它由以下几个部分组成:
内核:负责执行代码并生成结果。
前端:用于输入代码和查看结果。
文档:包含代码、文本、数学方程、可视化等内容。
主要特点包括:
交互性:可以逐行执行代码,并立即查看结果。
可编辑性:可以随时修改代码并重新执行。
可分享性:可以将笔记本以 .ipynb 格式导出或发布到互联网上。
所以学校选择使用Jupyter来教学Python。
安装安装Anaconda-Navigator(另一种安装方式)进入https://www.anaconda.com/download,下载系统对应的版本即可。跟着图形安装界面安装即可,打开后可安装Python环境以及Jupyter Notebook。
安装pip在安装Jupyter之前,我们需要先安装pip。(记得先安装Python,进入官网下载安装包安装即可,建议安装时勾选加入环境变量)
For ...
自动登录上文说道,现在的惠湖通需要不定时打开登录页来登录,所以为何不使用Python来让其自动登录呢?首先,我们需要引入Selenium库。Selenium是一个用于自动化Web浏览器操作的工具。它提供了一组工具和库,使开发人员能够通过编程方式控制浏览器的行为,从而执行各种任务,如网页测试、数据抓取和自动化任务等。
123from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import By
我使用了火狐浏览器,其可以直接通过Selenium调用,无需下载对应的驱动文件。并且设置页面加载超时时间为60秒。
12driver = webdriver.Firefox()driver.set_page_load_timeout(60)
接下来就是打开网页,定位输入框,以及点击按钮的操作。大部分主流浏览器都具有开发人员工具功能(Fn+F12),通过选择元素检查可以很容易地找到元素的ID,只需要将账号密码填入 ...
生活日常
未读文缘人才公寓本人是22级新生,属于第一批入住文缘人才公寓的。在入住之前就曾听说,新宿舍区需要每个同学办理单独的宽带。也就是说,一间四人间就需要四个光猫,这当然是不可能的。在搬入后得知,不管你是什么运营商,你都需要通过慧湖通的登录界面进行连接,并且同时在线的设备数只能有三个。(前提是用的运营商提供的路由器,或者是根据所谓的“教程”设置后)这个教程告诉同学们要关闭DHCP服务器,并且网线需要接在LAN口。如此一来,你的路由器就只是充当发射信号的装置,而不参与IP地址的分配等等一系列任务。所有设备的IP地址都是由慧湖通机房来分配,并且能够监控数据以及登录的设备量。
反抗第一步-拨号上网面对这种情况,难道我们学生只能接受现实,去办理电话卡和宽带捆绑的套餐了吗?不!我们要反抗!可以看到慧湖通的这个界面,它很像是拨号上网。你需要输入账号密码并选择对应的运营商来登录。那为何不试试让路由器来拨号呢?经过尝试后,这确实是可行的。但不知道是什么原因,拨号的账号需要指定运营商。也就是说在手机号 + @CMCC / @TELECOM这样的形式(恕我知识浅薄)。
Example1188****0000 ...
似水流年,花开花落。不知不觉,我已寒窗苦读十四年。但我真的学到了什么东西吗?我不知道。所以我创建了这个blog,为了我当下的学习过程,也想向大家分享我的生活。我并不知道我的未来是什么样的,作为一个p人,我没有也不会去刻意地规划。对于这个blog,当然也是对我自己,就请自然生长吧!
敬请期待我的小作文