796 words
判断语句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...
1.2k words
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...
538 words
介绍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 返回最后一个元素的迭代器,返回第一个元素前一个位置的迭代器 ...
1.1k words
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...
647 words
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...
984 words
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&...
500 words
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的容量操作 函数名称 功能 ...
2.9k words
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)。(目录类...