楼主: 11lin
1215 9

[原创博文] 总结前面学的Python的内容 [推广有奖]

  • 0关注
  • 2粉丝

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
31 个
通用积分
0
学术水平
1 点
热心指数
5 点
信用等级
3 点
经验
1088 点
帖子
22
精华
0
在线时间
15 小时
注册时间
2017-5-23
最后登录
2018-1-3

楼主
11lin 发表于 2017-7-7 17:11:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
到今天位置,Python3的基础内容学完了,我也开始自己写代码了,然后发现了一个好东西biopython,接下来就会陆续把自己写的代码放上来,希望对大家有用,先做一名合格的程序媛,嘿嘿,第一步走好啦,接下来就是进阶啦!上次写完了数据结构,接下来把我整理的东西写出来,之前有人说我在这里写有意思,因为我还有很多不懂得,除了学语言还有学统计学,希望接下里我能继续坚持。
2.1 流程控制
if 语句     缩进4个空格,未缩进报错IndentationError  尽量使用逻辑运算符代替嵌套
if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
for 循环    常用来达到遍历的效果,常与range()函数连用,range(i,j,[ ,步进值]) ,需要用list(range(1,10))才输出数列表
for var in sequence:
    statement_block_1
else:
    statement_block_2
while 循环   常与语句连用,主要是break语句,continue语句和pass语句
while expression:
    statement
break语句可以跳出for和while的循环体,如果从for或while循环体中终止,任何对应的循环else块将不执行
continue语句使python跳出当前循环块中的剩余语句,然后继续进行下一轮循环
pass语句做占位符使用
2.2 函数
定义函数  def 函数名  (参数列表):    这个参数叫形参  任何传入参数和自变量必须放入圆括号定义参数
调用函数  -函数名 (参数表)    这个参数叫实参
变量作用域 tip:Python中只有模块,类以及函数才会引入新的作用域,其他代码块例如循环语句,捕获错误等都不会引入新的作用域,也就是说这些语句内定义的变量,在外部也可以使用访问。
变量作用域决定了在那一部分程序可以访问那个特定的变量名称
变量作用域 包括四个作用域:局部作用域(L),闭合函数外的函数中(E),全局变量(G),内建作用域(B)
查找规则:L->E->G->B
局部作用域(L)  def inner():
                                i_counter=2
闭合函数外的函数中(E)  def outer():
                                               o_conter=1
全局变量(G): g_count=0
内建作用域(B): x= int(2.9)
冗余参数处理 传递给元组用*  ,传递给字典用**.
匿名函数  lambad表达式 ,所以只能封装有限的逻辑
def f(x,y):                     -->>             g=lambda x,y:x*y
      return x*y                                    构造的是一个函数对象
reduce()  函数在python3里面已经归在functools模块中,用于退出函数,逐次操作list中的每一项,递归调用,会对参数序列元素累积。
isinstance() 和type()函数都用来判断两个类型是否相同,但type()不考虑继承关系
callable() 函数用来判断函数是否能被调用
filter() 函数过滤序列 接收两个参数第一个为函数,第二个为序列,序列的每一个元素作为参数传递给函数进行判断,返回T/F,并且把返回T的元素放在一个新的列表。
map() 函数 会根据提供的函数对指定的序列做映射。 注意这两个函数在python3中返回一个迭代器
zip() 函数 打包成元组,并返回由元组组成的列表。
2.3 模块和包
模块为一个包含所有定义的函数和变量的文件,就是一个python脚本文件
包为一堆按目录组织的模块和子包,目录下的__init__.py存放了包的信息。
from Package import specific_submodule
常用的模块 sys模块,os模块,csv模块,exceptions模块,operator模块,pickle模块 后面单独列出来。
2.4 面向对象  很重要这一节我花了很久的时间去理解这个概念
类 class: class ClassName:
                statements_1
用来描述具有相同的属性和方法的对象的集合,定义该集合每个对象所共有的属性和方法。
类的对象:属性应用 obj.name   实例 self 所以对象为类的实例,
类的方法:在类的内部用def 定义方法,且self 必须作为第一个参数
                class MyClass ():
                    def fun (self):

                        print ("I am function")
类的继承:一个派生类继承基类的字段和方法,继承也允许吧一个派生类的对象作为一个基类对象对待。
类的私有属性:__private__attrs不能再类外面使用或直接访问;类的内部用self.__private__attrs使用。
类的私有方法:__private__method不能再类外面使用或直接访问;类的内部用self.__private__method使用
类的专有方法:http://5ydycm.blog.51cto.com/115934/157548这里对类的专有方法总结的不错。
超类:

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Expression Statements statement condition

已有 1 人评分经验 论坛币 收起 理由
残阳_等待 + 60 + 10 精彩帖子

总评分: 经验 + 60  论坛币 + 10   查看全部评分

沙发
phoenixlqh 学生认证  发表于 2017-7-7 21:10:02 来自手机
11lin 发表于 2017-7-7 17:11
到今天位置,Python3的基础内容学完了,我也开始自己写代码了,然后发现了一个好东西biopython,接下来就会 ...
你学Python的目的是?

藤椅
残阳_等待 发表于 2017-7-8 10:53:18
感谢分享,最好能整理发表成一个系列,方便其他人查看

板凳
11lin 发表于 2017-7-10 09:01:52
phoenixlqh 发表于 2017-7-7 21:10
你学Python的目的是?
我是做生物信息分析的,学python想以后从事生物开发
已有 1 人评分经验 收起 理由
残阳_等待 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

报纸
11lin 发表于 2017-7-10 09:02:38
残阳_等待 发表于 2017-7-8 10:53
感谢分享,最好能整理发表成一个系列,方便其他人查看
恩恩,会整理的
已有 1 人评分经验 收起 理由
残阳_等待 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

地板
残阳_等待 发表于 2017-7-10 13:07:53
11lin 发表于 2017-7-10 09:02
恩恩,会整理的
期待分享和整理

7
phoenixlqh 学生认证  发表于 2017-7-13 20:30:02
11lin 发表于 2017-7-10 09:01
我是做生物信息分析的,学python想以后从事生物开发
原来如此。
共勉

8
tena2010 在职认证  发表于 2017-7-13 22:16:48
学了多久?我零基础,准备开始。

9
11lin 发表于 2017-7-26 15:28:20
tena2010 发表于 2017-7-13 22:16
学了多久?我零基础,准备开始。
最近忙着做项目,学完了python的基础和进阶,最近一直在做实战项目,同时在做基因组分析,准备买一个实战的课程。

10
11lin 发表于 2017-7-26 15:31:30
http://www.imooc.com/code/6253推荐慕课网廖雪峰老师讲的进阶课,我全部做完了所有的题目,的确有很大的提高,近期在做实战http://coding.imooc.com/class/62.html,不知道有木有一起的,我最近做完了基因组的拼接和开始biopython 的学习,已经在整理了,一起上传整理的东西

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 00:01