Python基础笔记(2):基础语法
标识符
Python中的标识符规则与大多数语言都类似:
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在Python3中非ASCII标识符也受允许,例如中文
与其他语言不同的是,Python中标识符前后的下划线是具有特殊含义的,起着Java等语言中public等关键词的作用:
单下划线开头 _var
说明是仅供内部使用的方法变量,举个例子
首先创建一个test.py模块,包含了一个带下划线和不带下划线的方法:
1234567def func(): print("hello world")def _func(): print("NO Hello")
接着我们去引用这个模块,并分别调用方法:
123from test import *func()
123from test import *_func()
这时候它告诉我们 _func 没有定义,它只能被模块内部使用。
简单输入输出
使用input()与print()实现在命令行窗口简单输入输出:
12str ...
Python基础笔记(1):简介、环境部署
Python简介
Python是一门解释性语言,简单易学,上手容易。
因此作为一门胶水语言,在许多非计算机专业都有广泛学习。为了可以编写一些简单的脚本,学习Python还是有一定的必要性的。
本笔记基本内容为根据
Python3
菜鸟教程 Python3 教程 | 菜鸟教程 (runoob.com)
NX的博客 Python | NX の 博客 (nickxu.top)
所编写。
环境部署
前往官网Python.org下载最新的Python安装包,按流程安装。
在代码编辑器上有两个推荐,一个是VSCode,一个是Pycharm:
VSCode在拓展应用商店安装Python插件与Code Runner插件即可
Pycharm的配置与安装不再赘述,向导非常详细,遵循向导即可
当然,作为一个解释型语言,我们也可以在命令行中进行交互式的编程,但是这种方式并不是很常用。
Rust基础笔记(1):基础结构
序
此笔记为在学习Rust圣经《The Rust Programming Language》时记录的笔记,为基础学习
中文版书籍:Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (kaisery.github.io)
安装过程不再赘述,可直接参考Rust官方网站的安装过程
官方网站地址:Rust Programming Language (rust-lang.org)
本人开发环境为:
ManjaroWSL2
Clion
学习Rust纯属为个人一时兴起,本笔记随时弃坑。
一个简单的Rust程序
1234567891011use std::io;fn main() { println!("Guess the number!"); println!("Please input your guess:"); let mut guess = String::new(); io::stdin() .read_line(&mut guess) .expect(" ...
vim自用使用指南
vim模式
vim主要分为几种模式:普通、命令、插入、可视
其中普通模式是vim启动时默认的模式,非普通模式之间的切换,需要回到普通模式才能进行切换。
普通模式 --> 插入模式:通过i、a、o等进入
i在光标前插入 I在行首插入
o在下一行插入 O在上一行插入
a在光标后插入 A在行尾插入
插入模式 --> 普通模式:通过ESC退出插入模式
由于ESC键较远,往往的我们会映射一些键作为ESC,例如j j、CapsLock等,这个可以根据个人喜好来进行映射
普通模式 --> 可视模式:通过v进入
可视模式 --> 普通模式:通过ESC或者再按一边v退出
普通模式 --> 命令模式:通过:进入
命令模式 --> 普通模式:命令以回车结束运行,或者通过ESC退出
光标移动
vim的光标移动均是在普通模式下移动的
以字符为单位(类似方向键)的光标移动是使用hjkl进行移动
以单词为单位的移动
w(word)跳到下一个单词的开头
b(begin)跳到本单词或上一个单词开头
e(end)跳到本单词或下一个单词的结尾
ge跳 ...
Web开发基础(5):盒模型
盒子模型
基本概念
所有的HTML元素都可以看作如下图的盒子
margin:外边距 border:边框 padding:内边距
CSS盒模型本身是一个盒子,封装HTML元素
它包括了四个属性,外边距、边框、内边距、内容,通过设定盒子的四个属性,我们做到布局与设计网页
当我们指定一个元素CSS的宽度width和高度heigh属性的时候,我们设定的是内容部分的宽度和高度。一个完整的元素的,应当还包括了内边距,边框和外边距
因此,一个元素的宽度的计算公式应该是
宽度 + 左内边距 + 右内边距 + 左边框 + 右边框 + 左外边距 + 右外边距
而一个元素的高度的计算公式为
高度 + 顶部内边距 + 底部内边距 + 上边框 + 下边框 + 上外边距 + 下外边距
边框border
border这个属性实际上是border-width、border-style、border-color的简写属性,即粗细、样式、颜色三个属性
粗细的设置就是使用px、rem等等用于粗细上的值来设定边框粗细
样式的值可以参考border-style - CSS(层叠样式表) | MDN (mozilla.org) ...
Web开发基础(4):层次选择器(组合器)、浮动
层次选择器 / 组合器
除了基础选择器,我们还可以用层级选择器,或者叫组合器
由于HTML文档大体上呈现一种层次的结构:html文档 --> body --> 各级标签...
我们就可以利用这种层次的关系来对HTML文档格式化
示例文档:
123456789101112131415161718<div> <span>s1</span> <p>p1</p> <p>p2</p> <p>p3</p> <h3>h3</h3>h3></div><div> <p> <span>s2</span> </p> <ul> <li>一</li> <li>二</li> <li>三</li> ...
Web开发基础(3):CSS文本、链接、表格、伪类选择器
文本 text
颜色 color
color是一个非常常用的css指定,在body选择器中指定的color,将会成为页面默认的文本颜色
123body {color:red;}h1 {color:#00ff00;}p.ex {color:rgb(0,0,255);}
对齐方式 text-align
该属性可以设定文本的水平对齐方式。
文本可以居中center、对齐到左left或右right、两端对齐justify
两端对齐就是每一行都展开为宽度相等,左右边距都是对齐(如杂志和报纸)
文本修饰 text-decoration
该属性用于设置文本的上划线(overline)、下划线(underline)、**划去(line-through)以及删除链接的下划线(none)**等修饰
文本转换 text-transform
该属性用于设置一个文本的大写或者小写字母
可用于所有字句变成大写(uppercase)或小写(lowercase)字母,或每个单词的首字母大写(capitalize)。
文本缩进 text-indent
该属 ...
Web开发基础(2):CSS选择器、字体、背景
CSS简介
CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言
CSS语法
CSS主要由两个主要部分组成:选择器与一条或多条声明
1选择器 {属性:值;...}
选择器是需要更改样式的HTML元素
每条声明由一个属性和一个值组成
属性是需要设置的样式属性,属性与值间用冒号隔开
1234p { color:red; text-align:center;}
选择器
如果需要在HTML元素中设置CSS样式,一般来说我们可以在元素中设置id和class标签
12<div id="text1">text1</div><div class="text2">text2</div>
id选择器
id选择器可以为标有特定id的HTML代码指定特定的样式
在CSS中id选择器以#就开头来定义
1234#text1{ color:re ...
SQL Server笔记(1)
该笔记的所观看的视频为Timothy Liu的"SQL速通"
所使用的数据库为微软官方提供的学习用数据库:AdventureWorks sample databases - SQL Server | Microsoft Learn
基础概念
数据库管理系统 Database Management System DBMS
DBMS客户端 Client/Server C/S架构
客户端:与数据库管理系统交互的程序,分为两种图形和命令行,而SQL Server的客户端就是SQL Server Management Studio SSMS
服务器:正在运行的数据库管理系统,一个服务器可以为多个客户端提供服务
数据库:真正存放数据的地方;数据的存储结构针对速度与安全性进行了优化
数据库的类型有多种,如关系型数据库、文档型数据库等,而SQL Server就是一种关系型数据库,关系型数据库是建立在关系模型基础上的数据库,常用在对数据的完整性要求比较高的场景,比如银行系统、销售系统等。文档型数据库是一种非关系型数据库,数据作为单条记录保存在数据库,主要应用在大数据处理、 ...
Web开发基础(1):参考文档或教程、HTML
参考文档or教程
Web 开发技术 | MDN (mozilla.org)
HTML 教程 | 菜鸟教程 (runoob.com)
CSS 教程 | 菜鸟教程 (runoob.com)
HTML简介
HTML是一个标记语言,不是一个编程语言。HTML 使用标记标签来描述网页,HTML 文档包含了HTML标签及文本内容。
HTML标签是HTML所使用的标记,是由尖括号所包围的关键词,如<head>等。HTML标签是成对出现的,第一个标签是开始标签,第二个标签是结束标签。HTML元素就是HTML标签所涵盖的内容。
HTML的网页结构:
一个完整HTML网页:
1234567891011<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>first html</h1 ...