![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
single6
这个作者很懒,什么都没留下…
展开
-
文件与文件系统
打开文件:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式buffering: 设置缓冲encoding: 一般使用utf8errors: 报错级别newline原创 2020-08-08 22:48:05 · 130 阅读 · 0 评论 -
类与对象,魔术方法-Python
对象 = 属性 + 方法对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。使用关键字class定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。class Student(): classs = 'high' major = 'math' def study(self): print('i like studying') def learn(self):..原创 2020-08-05 23:12:18 · 209 阅读 · 0 评论 -
函数与Lambda表达式
函数的定义函数以def关键词开头,后接函数名和圆括号()。 函数执行的代码以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None def func_print(str): print(str) func_print('hello') 可变参数:*args- 可变参数,可以是从零个到任意个,自动组装成元组。 加了星号(*)的变量名会存放所有未命名的变量参数。def printinfo(ar.原创 2020-08-02 23:12:14 · 172 阅读 · 0 评论 -
python 字典、集合、序列
字典字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。键必须是互不相同的(在同一个字典之内) 字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。 {key1:value1, key2:value2, ..., keyn:valuen}判断数据类型是否可变:麻烦方法:用id(X)函数,对 X 进行某种操作,比较操作前后的id,如果不一样,则X不可变,如果一样,则X可变。 便捷方法:用hash(X),只要不报错,证明X可被哈...原创 2020-07-31 23:50:25 · 330 阅读 · 0 评论 -
列表、元组、字符串
1. 列表的定义列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为[元素1, 元素2, ..., 元素n]。列表内容可更改 (mutable),因此附加 (append,extend)、插入 (insert)、删除 (remove,pop) 这些操作都可以用在它身上;x = ['sas','asasaa']print(x,type(x))['sas', 'asasaa'] <class 'list'>创建列表方式:1、利用ran...原创 2020-07-28 23:00:00 · 285 阅读 · 0 评论 -
异常处理,Python 猜数字游戏
异常就是运行期检测到的错误。可以根据异常类型来修改代码;常见类型:OverflowError:数值运算超出最大限制AttributeError:尝试访问未知的对象属性IOError:输入/输出操作失败OSError:操作系统产生的异常(例如打开一个不存在的文件)MemoryError:内存溢出(可通过删除对象释放内存)NameError:尝试访问一个不存在的变量UnboundLocalError:访问未初始化的本地变量RuntimeError:一般的运行时异常SyntaxEr...原创 2020-07-25 23:08:34 · 4433 阅读 · 1 评论 -
Python中条件循环结构
Python 使用缩进而不是大括号来标记代码块边界,跟其他语言形式不同,缩进不对等编译会报错:多个判断时使用if - elif - else 语句;assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。assert(10<1):判断错误,抛出异常;while循环:while 布尔表达式: 代码块while - else 循环:while 布尔表达式: 代码块els.原创 2020-07-23 22:22:39 · 254 阅读 · 0 评论 -
Python--龟兔赛跑游戏
题目描述:话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以 上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。然而有些比赛相当漫长,全程观看会耗费大量时间,原创 2020-07-23 22:22:07 · 1393 阅读 · 2 评论 -
leetcode 习题 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。根据给出条件,一个数组,除了一个元素出现一次,其他元素均是成对出现;线性时间复杂度:时间复杂度最高为O(n)不使用额外空间:要求空间复杂度最高为O(1)。思路一:可以将数组排序,然后两个指针进行遍历即可:该数经过排序后肯定为偶数class Solution {public: int singleNumber(vector<int>& nums) {...原创 2020-07-23 22:00:06 · 166 阅读 · 0 评论 -
Python中变量、运算符、数据类型及位运算
相比于C/C++,Python中使用变量差别还是很大的,刚开始也不习惯,还需要适应;注释单行用#多行使用''' ''' / """ """对于变量,声明整形前不用int,直接识别;字符串也可以直接打印;a = 12print(a)// 12print("Hello world")//Hello world除/,python 中会有小数点;此外还多了地板除,应该是向下取整:print(5/3)//1.6666666666666667print(5 // 3)//1原创 2020-07-21 23:03:52 · 148 阅读 · 0 评论 -
anaconda加载torch/torchvision库出现CondaHTTPError/An HTTP error问题解决办法
An HTTP error 问题conda httperror http none none for url none Anaconda更新失败在conda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,这里选择了清华的的镜像。但是之前搜索的镜像主要是下面,实际操作时还是会出现An HTTP error occured when trying to retrieve this URL.HTTP errors are often intermittent原创 2020-05-27 22:31:53 · 520 阅读 · 0 评论 -
Python中的数组整合分隔
先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python。最好就是一句python,对应写一句R。python中的numpy模块相当于R中的matirx矩阵格式,化为矩阵,很多内容就有矩阵的属性,可以方便计算。以下符号:=R=代表着在R中代码是怎么样的。array模块定义了一种序列数据结构,看起来和list很相似,但是所有...原创 2020-05-20 23:27:55 · 1188 阅读 · 0 评论