小白之Python基础(四)】的更多相关文章

Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass f1=Foo() print(isinstance(f1,Foo)) #True issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo: pass class Xoo(Foo): pass print(i…
条件判断和循环: 1.条件判断类型: 1)if语句:(注意:if中的条件如果是:非零数值.非空字符串.非空list等,就判断为True,否则为False.) 2)if-else语句: 3)if-elif-else语句:(elif是else if的缩写,可以有多个elif)  elif语句,次序非常重要 grade=85 if grade>=85: print('优秀') elif grade>=60: print('及格') else: print('不及格') 运行出来: 2.遍历循环for…
一.基础拾遗 (一).变量作用域 外层变量,可以被内层变量直接调用:内层变量,无法被外层变量使用.这种说法在其它语言中适用,在python中除了栈以外,正常的变量作用域,只要执行声明并在内存中存在,该变量就可以在下面的代码中使用. (二).位运算符.三元运算 1,位运算符,请看下面代码 128 64 32 16 8 4 2 1 0 0 0 0 0 0 0 0 #!/usr/bin/env python a=60 #00111100 (将十进制转换成二进制,进行位运算) b=13 c=0 c =…
一,迭代器协议和for循环工作机制 (一),迭代器协议 1,迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代(只能往后走,不能往前退) 2,可迭代对象:实现了迭代器协议的对象(如何实现,对象内嵌一个__iter__()方法) 3,协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象 (二),for循环工作机制 for循环的本质:循环…
函数 一.什么是函数? 函数是可以实现一些特定功能的 小方法 或者是小程序 优点: 提高 了代码的后期维护 增加了代码的重复使用率 减少了代码量 提高了代码可读性 二.函数的定义 使用 def关键+函数名([参数]): ​ 函数体 函数的命名规则: 遵循变量的命名规则 三.函数名 (1) 函数的调用 函数名([参数]) (2) 函数名区分大小写 (3) 只能在函数定义的下方来调用 (4) 函数不能重名 会被覆盖 四.函数的参数问题 (1) 形参(形式上的参数) ​ 在函数定义处的括号里的变量 称…
一.文件的修改 文件修改的两种思路: 1.把文件内容拿出来,做修改后,清空原来文件的内容,然后把修改过的文件内容重新写进去. 步骤: 1.打开文件:f=open('file','a+')  #必须用a+方式,用w/w+则会直接清空文件内容,用r/r+只能读,不能写 2.读取文件:这里注意的时,a+方式打开的文件,指针默认在文件末尾,所以先要将指针放到开头f.seek(0),然后再读取 f.read()#读取所有数据,返回字符串 f.readline()#读取一行,返回字符串 f.readline…
一.数字类型: 1.整形 十进制:默认为十进制:(如:99,100.......) 十六进制: 0x,0X开头的表示16进制数 二进制:0b,0B开头的表示2进制数 八进制: 0o,0O开头的表示8进制数 进制转换: 八进制转十进制:    "按权相加法"(将八进制每位上的数 乘以位权相加) 十进制转八进制: 直接法:整数部分除以8,余数为该权位上的数,商继续除以8,余数又为上一个权位的数,以此类推,直到商为零:最后从下往上将余数排序 小数部分乘以8,按位"三舍四入"…
1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集   2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元组,比如身份证列表 3. 字典 key-value对 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存多   为什么会查询速度会快呢?因为他是hash类型的,那什么是hash呢? 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值.哈希值是一段数据唯一且极…
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算 >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>print 3*5        # 乘法 >>>print 4.5/1.5   …
文件读取 open()接受一个参数:要打开的文件名, 并返回一个表示文件的对象, 存储到后面的变量中 python会在当前执行文件所在目录查找 可以使用绝对路径, 在linux中使用'/', 在windows使用'\' 绝对路径通常较长, 建议存到一个变量中! 关键字with在不再需要访问文件(合适的时候)后自动将文件关闭 pi_digits.txt 3.1415926535 8979323856 2643383279 with open('pi_digits.txt') as file_obj…