Python
LiuY_ang
这个作者很懒,什么都没留下…
展开
-
Python 运行方式
Python运行方式有两种:通过python命令和直接运行python文件 1、通过python命令 编写正确的python程序,例如hello.py,保存在桌面上。打开Mac命令行,在命令行中改变路径到hello.py所在的目录,最后在命令行中输入 python hello.py,即可运行python程序。其中python为一条命令,表示运行python程序,紧跟在后面就是要运行的程序原创 2017-07-02 23:22:26 · 3378 阅读 · 0 评论 -
Python 类
1、定义类 在关键字class用来定义类,class后面是类名,紧接着是(object),表示该类是从那个类继承下来的。>>> class Student(object): ... pass ... >>> 2、类的属性 可以在类中的__init__ 方法在创建类的实例的时候,把一些必要的属性填写进去。>>> class Student(object): ... def原创 2017-08-22 11:19:18 · 363 阅读 · 0 评论 -
Python,函数
1、函数定义 函数定义通过关键字def语句,在def关键字之后依次写出函数名、参数和冒号,我经常忘记冒号[衰].如果要定义空函数,则可以按如下定义,def functionName(): pass2、函数返回值 函数可以有多个返回值,但是这些返回值会建立一个tuple并且返回。 3、函数参数 3.1 默认参数 默认参数我们可以不用进行显式赋值,该参数有默认值。>>原创 2017-07-04 21:20:19 · 285 阅读 · 0 评论 -
Python 高阶函数
高阶函数:一个函数可以接收另外一个函数作为参数,这个函数就称为高阶函数。 下面是高阶函数举例: 1、Map/Reduce Map()接收两个参数,第一个参数是一个函数,第二参数是序列。第一个参数将作用到序列中的每一个元素,并将结果作为新的list返回。>>> def f(x): ... return x*x ... >>> map(f,[1,2,3,4,5,6,7,8,9])原创 2017-08-21 13:30:24 · 285 阅读 · 0 评论 -
Reverse Bits 及format()总结
题目详情:https://leetcode.com/problems/reverse-bits/description/自己写的代码:class Solution: # @param n, an integer # @return an integer def reverseBits(self, n): ns=bin(n)[2:] #转换为二进制,转换后二进制原创 2017-08-04 23:55:06 · 1406 阅读 · 0 评论 -
Python 编码问题记述
1、Python2.7 默认的编码方式为AscII,若源码中存在中文,SyntaxError: Non-ASCII character '\xe4' in file 错误,可通过在源码的首部添加# -*- coding:utf-8 -*- 解决,当用添加该语句后,会按照utf-8编码的方式读取源文件,字符串为utf-8的编码。 2、在Python2.7中,有两种字符串,一种是普通的字符串的,用as原创 2017-08-02 00:13:16 · 446 阅读 · 0 评论 -
Roman to Integer
罗马数字中基本数字:Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。 组成数的规则: 1、相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3; 2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12; 3、小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;原创 2017-07-08 18:04:22 · 226 阅读 · 0 评论 -
Python,dict数据类型
本人所用的Python版本为:2.7.13 dict数据类型是键-值对,即key-value。可以根据键(key)查找到对应的值(value)。dict数据类型定义是用大括号”{}”来定义的。 1、添加数据 在初始化时就向dict中添加数据,比如:d={'tom':97,'mike':99};另外在初始化完成后,还可以通过键(key)放入,若dict中没有该键(value),则表示向该di原创 2017-07-04 15:17:03 · 760 阅读 · 0 评论 -
Python,set数据类型
本人所用的Python版本为:2.7.13 1、创建set集合 创建set类集合的参数必须是迭代器类型,即list、dict和tuple等,并对其中的的数据进行去重操作。 字符串做参数:>>> ss = set('python') >>> ss set(['h', 'o', 'n', 'p', 't', 'y'])list做参数:>>> s1 = set([7,6,5,4]) >>> s1原创 2017-07-04 15:46:04 · 481 阅读 · 0 评论 -
python,tuple数据类型
本人所用的python版本为:2.7.13 1、tuple(元组) tuple是另一种有序列表,差别在于tuple中的元素不能更改,因此没有相应的方法,比如:append()方法和insert()方法,来修改tuple中的元素。可以通过和list相应的方法来访问tuple中的元素。定义tuple可以通过小括号”()”来定义,并且在定义的时候就必须将tuple中的元素确定下来。如果tuple中只有原创 2017-07-04 14:56:26 · 2140 阅读 · 0 评论 -
Python ,list数据集合
本人所用的python版本为 2.7.13 1、list list用一种有序的数据集合,本人所理解的“有序的数据“是集合里的数据是按照添加顺序输出的,以前以为是自动排序,发现不是这样子的。list用中括号来定义”[]”,中间的数据用逗号来分割。 关于list的有些操作: (1)len(listName)获得list列表的元素个数 (2)访问listName。listName原创 2017-07-04 10:45:54 · 763 阅读 · 0 评论 -
Longest Univalue Path
题目链接:https://leetcode.com/problems/longest-univalue-path/ 这道题没有做出来,伤心。其实就差那么一点了,最终还是没有……,特此纪念这道题。# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # s原创 2017-12-07 14:01:32 · 479 阅读 · 1 评论