python基础
yh_change
这个作者很懒,什么都没留下…
展开
-
python3基础——访问限制
前提:类中的属性不想被外界修改,则可以将属性变成私有变量,前面用__标记class Student: """docstring for Student""" def __init__(self, name, score): self.__name = name #__name为该类的私有变量,不可以被外界直接调用,可以借助方法获得 self.__score = score def getNa...原创 2018-06-20 18:00:18 · 362 阅读 · 0 评论 -
python3基础——列表翻转
方法:list[::1]例子:[1,2,3,4]翻转后为[4,3,2,1]题目:输入一个链表,从尾到头打印链表每个节点的值。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回...原创 2018-06-22 14:43:15 · 897 阅读 · 0 评论 -
python3基础——打印
case1:python2 print后面直接加要打印的内容;python3 print语句需要加小括号case2:python3 打印的各种例子括号中的内容不可以用中文的‘’、“”括号中的内容必须用英文的''、""括号中的单引号、双引号中还可以添加中文的‘’、“”括号中要添加英文的单引号、双引号需要在前面添加\括号中字符串连接用 “+”连接case3:python中单行注释一般用#,多行注释有两...原创 2018-06-14 19:56:20 · 402 阅读 · 0 评论 -
python3基础-运算、变量
指数运算 4**4变量可以是数字、字符、运算表达式、函数变量名可以包括字母、数字、下划线,但是数字不能做为开头;系统关键字不能做变量名使用;变量名称区分大小写...原创 2018-06-14 20:05:37 · 425 阅读 · 0 评论 -
python3基础-循环
1.while循环1到100相加:2.for循环list = [2,5,7,8,9]for li in list: print(li)打印1-9数字for i in range(1,10): print(i)原创 2018-06-14 20:32:16 · 167 阅读 · 0 评论 -
python3基础——排序
题目:输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。方法1:用python自带的方法sort,此时list本身将被修改,且 list.sort() 返回的类型是nonetype# -*- coding:utf-8 -*-class So...原创 2018-06-22 15:28:50 · 362 阅读 · 0 评论 -
python3基础——字符串截断
字符串截取:python的字串列表有2种取值顺序1.是从左到右索引默认0开始的,最大范围是字符串长度少1s = 'ilovepython's[0]的结果是i2.是从右到左索引默认-1开始的,最大范围是字符串开头s = 'ilovepython's[-1]的结果是n3.上面这个是取得一个字符,如果你的实际要取得一断字符的话,可以用到python 字符串截取功能比如:s = 'ilovepython'...原创 2018-06-22 17:05:42 · 2750 阅读 · 0 评论 -
python3基础——分割
一、split()函数用来拆分字符串,通过指定分割符对字符串进行切片,并返回分割后的字符串列表list。语法:str.split(str="",num=string.count(str))[n]参数说明:str: 表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并...转载 2018-06-22 17:51:48 · 1198 阅读 · 0 评论 -
python3基础——利用pip命令安装包和模块
python中有些方法或者模块是自带功能,叫做内购函数,但是实际使用需要安装一些其他的包和模块,这时候就需要用到pip命令。安装一个模块: pip install 模块名称更新一个模块:pip install --upgrade 模块名称补充一句,如果pip也安装失败,建议去这里https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到对应的wheel文件,直接安...原创 2018-06-20 14:24:44 · 2042 阅读 · 0 评论 -
python3基础——类
python可以面向对象,即类;也可以面向过程,就是直接定义方法,不定义类# 直接类名.方法来调用 如果类中定义了__init__方法,则必须用实例化来调用在不同类文件里,,需要引入外部类,或者类文件中进行了初始化,需先实例化类的一个对象,然后调用 class Student: """docstring for Student""" def __init__(self,name,score): ...原创 2018-06-20 15:58:32 · 331 阅读 · 0 评论 -
剑指offer——替换空格
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): # write code here s = s.repla...原创 2018-06-21 20:57:21 · 169 阅读 · 0 评论 -
python3基础——时间转换
原创 2018-06-21 20:25:42 · 254 阅读 · 0 评论 -
python3基础——继承和多态
继承:可以获取父类的方法和属性可以修改父类的方法(多态)继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。...原创 2018-06-20 19:12:46 · 359 阅读 · 0 评论 -
python3基础——获取对象信息的方法
使用type()——针对基本类型使用isinstance()——判断class的类型使用dir()——获得一个对象的所有属性和方法获取对象的长度 len()——不能用在自己写的类上将字符变成小写 str.lower()判断是否有属性 hasattr(对象,属性)设置属性setattr(对象,属性,属性值)获得属性getattr(对象,属性,返回默认值)...原创 2018-06-20 19:22:07 · 1014 阅读 · 0 评论 -
python3基础——实例属性和类属性
实例属性:通过实例直接添加属性,例如 dog.color通过self添加属性,例如 self.color类属性:直接在类中定义一个属性,例如class student: color = red说明:实例可以继承类的属性,如果实例没有重写该属性,将可以使用类的属性,如果实例已经重写了该属性,将用实例自己的属性练习:为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,...原创 2018-06-20 19:44:41 · 508 阅读 · 0 评论 -
python3基础——获取用户键盘输入
x = input('what is your name?')print('hello ' + x)转载 2018-06-20 19:47:51 · 6791 阅读 · 0 评论 -
python3基础——包和模块的导入方法
方法1:import modelName方法2:import modelName as xx方法3: from xxx import xxx原创 2018-06-20 19:54:13 · 893 阅读 · 0 评论 -
python3基础——元组、列表、字典
列表:一种有序的集合,可以随时添加和删除其中的元素索引是从0开始最后一个元素的索引可以是len(list)-1或者list[-1]列表的长度len(list)列表是一个可变的序表,可以追加元素 list.append()将元素插入到指定的位置,list.insert(1,'java')——1为索引的位置删除列表末尾的元素,list.pop()删除列表指定位置的元素,list.pop(i)——i为索...原创 2018-06-22 14:51:41 · 231 阅读 · 0 评论 -
python3基础——读取和写入csv文件
读取csv文件一、创建一个csv文件['city', 'password', 'day']['1', '1', '1']['2', '1', '1']['3', '1', '1']['4', '1', '1']['5', '1', '1']二、读取csv文件import csv#打开一个csv文件,模式为读取csvfile = open('/Users/yanghui/Study/python/e...原创 2018-06-21 14:24:11 · 10686 阅读 · 0 评论 -
python3基础——错误处理
一、记录错误信息方法一:try...except...print方法二:try...except...logging结果:出错后,程序后打印问错误信息然后继续执行二、抛出错误信息方法一:选择python内置的错误类型(优先选择),使用raise抛出error方法二:可以自己定义错误类型raise语句如果不带参数,就会把当前错误原样抛出。此外,在except中raise一个Error,还可以把一种类...原创 2018-06-21 14:46:13 · 241 阅读 · 0 评论 -
python3基础——调试
一、print直接打印想要查看的信息二、可以用assert进行断言,查看信息三、用logging来查看想要的信息四、通过pdb来调试转载 2018-06-21 15:08:46 · 655 阅读 · 0 评论 -
python3基础——全局变量
原创 2018-06-20 16:49:22 · 3406 阅读 · 0 评论