![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
@阿证1024
这个世界上最好的语言就是你的实力。
展开
-
Python能使用保留字命名变量的原因
前言: 无论是Java、scala等语言在命名变量名的时候,你一定会想到一点,那就是:不能使用关键字和保留字。可是在Python中真的不能使用保留字或关键字吗?其实是可以的。看一段代码,如下图:执行结果如下:注意错误信息和报错行数(第六行,也即是print(10))。你发现没,当我们创建print这个变量时,并没有报错。 这是为什么呢?再来看一段代码:这里我们创建了一个变量名为input,它是用来获取用户输入的字符串的。代码运行结果为10,说明可以用input来命名变量,而input是p原创 2020-09-13 09:42:00 · 2550 阅读 · 3 评论 -
Python数据结构和算法之希尔排序
希尔排序的原理详见Java之希尔排序:https://blog.csdn.net/qq_43437122/article/details/105890206代码如下:# author atguigudef shell_sort(arr_list): ''' 用希尔排序方法对列表进行排序 参数: 待排序的列表 ...原创 2020-05-03 08:21:29 · 123 阅读 · 0 评论 -
贪心算法+贪心策略:判断子序列
题目描述为:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示...原创 2020-03-03 15:18:58 · 487 阅读 · 0 评论 -
Python如何对列表进行排序
列表排序有两种方式,一种是列表自带的方式 sort,一种是内建函数 sorted。复杂的数据类型可通过指定 key参数进行排序。由字典构成的列表,根据字典元素中的age字段进行排序:items = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}, {"name": 'cater', 'age...原创 2020-01-30 17:09:51 · 7926 阅读 · 0 评论 -
Python随机获取列表中的某个元素
话不多说,直接上代码:import randomitems = [8, 23, 45, 12, 78]>>> random.choice(items)78>>> random.choice(items)45>>> random.choice(items)12原创 2020-01-30 17:05:53 · 2014 阅读 · 0 评论 -
Python拷贝一个列表对象的三种方法
第一种方法:new_list = old_list[:]第二种方法:new_list = list(old_list)第三种方法:import copy# 浅拷贝new_list = copy.copy(old_list)# 深拷贝new_list = copy.deepcopy(old_list)```import copy# 浅拷贝new_list = copy.c...原创 2020-01-30 17:00:43 · 407 阅读 · 0 评论 -
Python关于列表的常见问题
1、迭代列表时如何访问列表下标索引普通版:items = [8, 23, 45]for index in range(len(items)): print(index, "-->", items[index])>>>0 --> 81 --> 232 --> 45优雅版:for index, item in enumerate(...原创 2020-01-30 16:56:19 · 247 阅读 · 0 评论 -
CentOS 7 快速安装pip
如果新系统尚未安装工具pip,可通过以下四步快速安装pip1. yum -y install epel-release 2. yum -y install python-pip 3. pip --version 查看pip版本4. 若要更新pip,可以使用命令pip install --upgrade pip...原创 2019-12-26 15:10:10 · 284 阅读 · 0 评论 -
Python 实现冒泡排序(讲解加算法实现)
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第...原创 2019-12-24 10:30:55 · 713 阅读 · 0 评论 -
用Python手写十大经典排序算法(冒泡,选择,希尔....)
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、...原创 2019-12-23 13:40:41 · 346 阅读 · 0 评论 -
Ubuntu安装python3.7.5时make test命令出错ModuleNotFoundError: No module named ‘_ctypes’
问题:ModuleNotFoundError: No module named ‘_ctypes’解决:分布执行下面的命令:1.sudo apt-get update2.sudo apt-get upgrade3.sudo apt-get dist-upgrade4.sudo apt-get install build-essential python-dev python-s...原创 2019-12-19 16:40:19 · 1122 阅读 · 0 评论 -
Ubuntu 错误:E:未找到软件包xxx的换源解决办法
Ubuntu系统自带的都是源国外的网址,大家都懂,在外网下载东西的时候肯定比较慢,十分痛苦,这里分享下如何将国外源换为过内源,让你的网速提高。嗖嗖嗖~~~1. 备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list备份下,以防以后可以用。2. 更换源sudo gedit /etc/apt/sources.list...原创 2019-12-18 17:11:53 · 976 阅读 · 0 评论 -
Ubuntu下创建使用python3虚拟环境venv
1.虚拟环境跟随项目,为单个项目创建虚拟环境(python3.4以上自带直接使用 ,pip install virtualenv)1.建立项目目录:(找个目录)mkdir PythonProjectcd PythonProject2.创建虚拟环境env: python -m venv env3.激活虚拟环境:source env/bin/acticate4.安装包,创建py文件...原创 2019-12-18 14:15:35 · 1439 阅读 · 0 评论 -
华为云服务器下搭建Python3环境(详细)
本文基于Linux环境(CentOS 6)操作1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图:我们发现Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。2、查看Linux默认安装的Python位置看到/usr/bin/python和/...原创 2019-12-17 21:00:14 · 4060 阅读 · 5 评论 -
Python实现求两数最大公约数(四种方法)
1. 辗转相除法(while循环实现)(1) 两数求余temp = p % q(2) temp = 0时,q为最大公约数(3) temp !=0时,p = q;q = temp注:该循环的是否继续的判断条件就是temp是否为0def fuc(p, q): temp = p % q while temp!=0: p = q temp = p ...原创 2019-12-12 21:06:48 · 13984 阅读 · 3 评论 -
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list
使用Django实现分页功能时碰到了这个错误,其实这个错误很常见,对于刚学习Django的分页功能实现时,我们可能首先会去学习Paginator, PageNotAnInteger, EmptyPage等等模块的使用而忽视了使用时的注意事项。方法一:在需要进行查询的模型类中 增加ordering参数方法二:在需要进行查询的语句中增加order_by排序contact_list = mod...原创 2019-12-08 11:10:42 · 327 阅读 · 0 评论 -
Python copy与deepcopy的区别
今天做了一道题目,如下#############################下面代码运行后,a、b、c、d四个变量的值,描述错误的是?import copya = [1, 2, 3, 4, [‘a’, ‘b’]]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append(‘c’)##############...原创 2019-12-08 10:26:55 · 206 阅读 · 0 评论