判断语句bool 类型bool 类型可以用True和False表示真或假,实际上的数值Ture是1,False是0
要注意这里的首字母需要大写
也可也通过比较运算符来获取结果,这个结果也是bool类型
语法在Python种基本上不使用大括号进行代码块的区分,而是使用冒号加缩进的方式,因此Python对于格式的要求十分严格,例如
if 语句1234condition = int(input()) # 这里利用input函数读取用户输入的数字,默认为字符串,利用int函数转换为整数if condition > 20: print("condition is true!")
判断语句的结果必须是bool类型,仅当结果为True时会执行代码块内的语句
if else 语句123456condition = int(input())if condition > 20: print("condiiton is true!")else: print("condition is false!")
els...
Python 环境在Python官网下载的Python实际上是Python的解释器,而我们所熟知的PyCharm是一种Python的编辑器,Python安装教程已经非常丰富了,这里就不过多介绍
Python 语法与使用基础语法数据类型在Python中有6种自带的数据类型
类型
描述
数字(Number)
整数(int)、浮点数(float)、复数(complex)、布尔值(bool)
字符串(String)
由一串字符组成的一种描述文本的数据类型
列表(List)
有序的序列
元组(Tuple)
有序的不可更改的序列
集合(Set)
无序不重复集合
字典(Dictionary)
键值对的集合
在Python中的数据类型我们可以使用type()函数查看,在Python中声明变量是不需要声明数据类型的,但是在使用过程中仍然要注意类型的匹配,在后面的学习中,我们会介绍标注类型的方法
Python是不受数据大小限制的,例如整数int是没有大小限制的
Python中值相同的变量指向的是同一个地址的,可以用id()来查看
注释注释用法如下,举例
12345...
介绍list是一个类似于双向带头循环链表的序列式容器,是一个可以在常数时间范围内任意位置进行插入删除的容器。list与forward_list十分相似,但是forward_list本质上是一个单链表,因此也更简单高效。list不支持随机访问,需要通过从头部或者尾部迭代到该位置,其次list的每个节点不仅仅只有数据内容,还包含了指向前后位置的关联信息
接口构造函数
函数
说明
list(size_type n, const value_type& val = value_type())
构造n个val
list()
空list
list(const list& x)
拷贝构造
list(InputIterator first, InputIterator last)
区间构造
迭代器这里迭代器的结构比较复杂,暂时将迭代器理解为指针即可
函数
说明
begin,end
返回第一个元素的迭代器,返回最后一个元素下一个位置的迭代器
rbegin,rend
返回最后一个元素的迭代器,返回第一个元素前一个位置的迭代器
...
vector的简单模拟实现由于vector支持各类容器和数据类型,还有内存池等相关部分,这里为了方便初学者学习,不涉及模板的高级知识,只使用基础的C++知识,实现简单的vector的功能
头文件概览123456789101112131415161718192021222324252627282930313233343536373839404142434445namespace xu { template <class T> // 模板类 class vector { public: // 迭代器部分 typedef T* iterator; typedef const T* const_iterator; iterator begin(); iterator end(); const_iterator cbegin(); const_iterator cend(); // 构造函数与析构函数 vector(); vector(int n, const T& value = T()); templ...
vector介绍vectorvector是一个可变大小数组的序列容器,是一个类似于数组的顺序存储结构容器,因此可以采用下表对vector的元素进行访问,可以进行随机存储,而且其大小是可变的
vector的使用
构造函数
说明
vector()
无参构造
vector(size_type n, const value_type& val = value_type())
构造并初始化n个val
vector(const vector& x)
拷贝构造
vector(InputIterator first, InputIterator last)
迭代器构造,传入首尾迭代器
iterator
说明
begin(),end()
获取第一个元素位置的迭代器、最后一个元素下一个位置的迭代器
rbegin(),rend()
获取最后一个元素位置的迭代器、获取第一个元素前一个位置的迭代器
容量操作函数
说明
size
获取数据个数
capacity
获取容量大小
empty
判空
resize
改变s...
string模拟实现头文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>#include<cstring>#include<cassert>#define npos -999namespace xu{ class string { //流插入流提取是左操作符,需要声明友元函数 friend std::ostream& operator<<(std::ostream& _cout, const xu::string& s); friend std::istream& operator>>(std::istream&...
STL介绍什么是STLSTL的全拼是standard template libaray(标准模板库),这是C++标准库中的重要组成,是一个数据结构与算法的基本框架
STL其实可以看作一个标准,他对各种数据结构、算法等内容做了功能上的限定,因此不同的人在实现相同的部分可能会有不同的实现方式,也就产生了不同的STL版本
SGI版本的STL的可阅读性非常高,在学习过程中主要参考这个版本
string介绍string类的介绍string类是C++中的一个容器,对应的是C语言的字符串,而C语言对字符串的处理是使用字符数组的方法,相对来说比较繁琐和相对不安全,由此在C++引出了string类
STL中的string类string的构造函数
函数名称
功能
string()
构造空的string对象
string(const char* s)
用字符串构造string对象
string(size_t n, char c)
n个字符c构造string对象
string(const string& s)
拷贝构造
string的容量操作
函数名称
功能
...
Linux基本介绍Linux是一款类似于UNIX的操作系统,而Linux的全称也很有趣 Linux is not unix由于这款操作系统完全开源免费,就使得其安全性和可拓展性大大提高,产生了诸如 Debian Ubuntu CentOS 等众多衍生的操作系统都是基于Linux内核的,而且许多企业都会使用Linux作为自己的操作系统
Linux的基本指令ls 指令语法: ls [选项]目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息常用选项 :
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如: ls -d 指定目录
-i 输出文件的i 节点的索引信息。 如 ls -ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls -alk 指定文件
-I 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。”*”表示可执行的普通文件;“/“表示目录;”@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类...