python从入门到实践总结-工具(三)

  根据《Python编程:从入门到实践》一本书按顺序做的笔记,记得要点,感兴趣可对照书共同学习,随时更新。

1、\n 换行符     \t 制表符  #_*_coding:UTF-8_*_   增加对中文注释的支持
2title(): 首字母大写 upper(): 字母大写  lower():字母小写
3、strip():剔除字符串两端空白;
           方法lstrip():剔除字符串开头空白;
           方法rstrip():剔除字符串末尾空白。
4、Python支持四种不同的数值类型:
·     int 10(有符号整型)
·     long  51924361L(长整型[也可以代表八进制
      和十六进制]):长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"
      来显示长整型。
·     float 0.0(浮点型)
·     complex     3.14j(复数):复数由实数部分和虚数部分构成,可以用
       a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
5、函数str()避免类型错误,可以确保其他类型数据转换为字符串。

***********************************************************列表********************************************************
6、Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元
 素。在列表中修改添加元素。append()将元素'ducati'添加到了列表末尾,方法insert()在索引0处添加空间,并
将值'ducati'存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置。删除元素 del mo[1],使用
del语句将值从列表中删除后,就无法再访问它。b=a.pop()的意思是:执行弹出操作,从a这个列表弹出的那个值
。执行该操作后,a列表中将少一个值,a少的值储存在b中。如果从列表中删除一个元素,且不再以任何方式使用
它,就使用del语句;如果要在删除元素后还能继续使用它,就使用方法pop()。remove()删除元素,pop()删除索
引位置。
7、组织列表:sort()永久性地修改了列表元素的排列顺序,汽车是按字母顺序排列的,传递参数reverse=True
母顺序相反排列。cars.sort() print(cars)。sorted函数用于临时性排序,print(sorted(cars))。reverse()只
是反转列表元素的排列顺序。列表长度:函数len()可快速获悉列表的长度。len(cars)。
8、遍历列表:编写for循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。在for循环中,想包含
多少行代码都可以。例如在代码行for magician in magicians :(注意冒号)后面,每个缩进的代码行都是循环
的一部分,且将针对列表中的每个值都执行一次。在for循环后面,没有缩进的代码都只执行一次,而不会重复执
行。
9、数值列表:Python函数range()能够轻松地生成一系列的数字。for value in range(1,5,2): ,numbers =
list(range(1,6))将range生成数据使用list函数直接作为列表。列表min(digits) max(digits) sum(digits)。
10、列表解析:列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。squares = [value**2
for value in range(1,11)]
10、列表切片:  遍历切片:遍历列表中部分元素 for player in players[:3]: 复制列表:后面添加索引[:],
赋值的话,两个变量都保存了对同一个列表的引用,也就是都指向一个列表,改变任何一个变量,另外一个都会
同时改变。
11、元组:Python将不能修改的值称为不可变的,而不可变的列表被称为元组。使用圆括号而不是方括号标识。
值不能更改元素,但可以更改整个元组变量可以遍历。
12、if条件使用:
if conditional_test:
                   do something  。多种情况执行if-elif-else结构中的一个代码块
13、要判断特定的值是否已包含在列表中,可使用关键字in: mushrooms' in requested_toppings (不包含
not in)
14、布尔表达式:in/not in , ==/!= , for/if-elif-else

字典
15、alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])  存储多个信息,多个信息共同体描述一物。与列表中使用list[0]访问方式不同,
字典是key-value的存储和访问方式,访问字典的元素要使用dict[key]的方式。
16、for key, value in user_0.items(): 
    print("\nKey: "+key) 
    print("Value: "+value)  items() 方法的遍历:items() 方法把字典中每对 key 和 value 组成一个元组
,并把这些元组放在列表中返回。 方法keys()并非只能用于遍历;实际上,它返回一个列表,其中包含字典中的
所有键。values()用于获取一个值得列表。
17、集合:集合类似于列表,但每个元素都必须是独一无二的。超级字典中所有元素:
for val in dic.values():字典中value去重复:
   set(dic.values())。
18、嵌套 : 字典储存在列表中:字典包含数量众多信息结构相同,处理方式相同。列表储存在字典中:每个列
表内容不同独立,每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。
19、函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
name = input("Please enter your name: ")运算符+=在存储在prompt中的字符串末尾附加一个字符串。
print("Hello, "+name+"!")   。int()将数字的字符串表示转换为数值。
20、求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数
21、在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个
变量被称为标志,充当了程序的交通信号灯。条件测试,变量active,break语句结束循环。

函数
22、变量username是一个形参——函数完成其工作所需的一项信息。实参是调用函数时传递给函数的信息。我们
调用函数时,将要让函数使用的信息放在括号内。
23、函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回
值。在函数中,可使用return语句将值返回到调用函数的代码行。返回值让你能够将程序的大部分繁重工作移到
函数中去完成,从而简化主程序。
24、任意数量形参  *topping 形参名*toppings中的星号让Python创建一个名为toppings的空元组,并将收到的
所有值都封装到这个元组中。。形参**user_info中的两个星号让Python创建一个名为user_info的空字典,并将
收到的所有名称—值对都封装到这个字典中。
25、导入整个模块:模块是扩展名为.py的文件,包含要导入到程序中的代码。import pizza并将其中的所有函数
都复制到这个程序中。module_name.function_name ()
26、导入特定函数:语法: 
             from module_name import  function_name;

              例子: from pizza import make_pizza
                     make_pizza();调用函数时就无需使用句点。由于我们在import语句中显式地导入了函数
                     make_pizza(),因此调用它时只需指定其名称。
27、使用as给函数指定别名:导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简
短而独一无二的别名——函数的另一个名称,类似于外号。from pizza import make_pizza as mp
使用as给模块指定别名:import pizza as p28、使用星号(*)运算符可让Python导入模块中的所有函数:与
import model不同,这是直接导入函数,使用时同样不需要指明模块名
from model import *
       importmodule_name
       frommodule_name importfunction_name
       frommodule_name importfunction_name as fn
       importmodule_name asmn
       frommodule_name import *



29、类就是一种对象类型,在构建类的时候,首先需要对这种类型进行初始化,也就是要说明这种类型的基本结
构。一旦这个类型的对象被调用,也就是要运行这个类型的基本结构。
就好比我们每个人,“人”这样一个对象
类型(对应着类),首先“人”这个类的基本结构:头,身体,两只胳膊,两条腿。
当遇到张三(张三是一个具
体人),如果张三符合这个基本机构,我们不会感到惊诧(不报错),如果张三不符合这个基本结构(比如没有
头,或者没有身体),我们就会感到惊诧(报错了)。
构造类,就需要用到构造函数,即_init()_,担负着对类
进行初始化的任务。
构建好了类,那是否init()就运行起来了呢?不是!这时候还没有看到张三呢,必须看到张
三才能运行。所谓看到张三,就是看到张三这样一个具体的实实在在的人,这个动作,在python中有一个术语,
叫做实例化。当类实例化后就会立刻运行init()函数了。
30、可以以三种不同的方式修改属性的值:直接通过实例进行修改;通过方法进行设置;通过方法进行递增(增
加特定的值)。  直接修改实例my_new_car.odometer_reading = 23 通过方法修改添加方法修改属性值;通过方
法对属性的值进行递增
31、一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新类称为子类。
子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。super()是一个特殊函数,帮助Python
将父类和子类关联起来。
      class ElectricCar(Car): ❷
                """电动汽车的独特之处"""
           def __init__(self, make, model, year): ❸
                """初始化父类的属性"""
           super().__init__(make, model, year)

32、处理文件:交互式输入采用input,从文件中读取数据:(1)读取整个文件 读取文件,需要一个包含几行文
本的文件。下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行 
with open('pi_digits.txt') as file_object:  open()接受一个参数:要打开的文件的名称。Python在当前执
行的文件所在的目录中查找指定的文件。
    contents = file_object.read() open('text_files/filename.txt')
    print(contents)
(2)方法readlines()从文件中读取每一行,并将其存储在一个列表中;接下来,该列表被存储到变量lines中;
在with代码块外,我们依然可以使用这个变量。
33、写入文件:filename = 'programming.txt'
              with open(filename, 'w') as file_object: 
              file_object.write("I love programming.")
34、【Python 文件使用方式标识详解】
         1.  r':默认值,表示从文件读取数据。
         2. 'w':表示要向文件写入数据,并截断以前的内容
         3. 'a':表示要向文件写入数据,添加到当前内容尾部
         4. 'r+':表示对文件进行可读写操作(删除以前的所有数据)
         5. 'r+a':表示对文件可进行读写操作(添加到当前文件尾部)
         6. 'b':表示要读写二进制数据
35、Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。try:
     print(5/0)
     except ZeroDivisionError:
     print("You can't divide by zero!") 。找不到文件FileNotFoundError:的错误。
36、分析文本:方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paul安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值