本系列为一个博客的学习笔记,一部分为我原创。

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

1. print 可以打印

有时需要 (),有的版本不需要。

惯例hello world:   print("hello world")

2. 脚本保存为 .py,怎么执行?

1) 可以在linux环境下输入:

$python sample.py

2)在IDE环境下

在脚本编写界面,点击run module执行脚本

3)mac 的terminal终端(bash)

vi 编写.py文件,再在脚本所在目录下执行:

python sample.py 即可

简单的语句练习,可以python 进入>>>环境下

4)pycharm 是一个很强大的IDE工具。

3. 变量

不需要声明;

变量名区分大小写;

4. sequence 序列

有两种:tuple(定值表; 也有翻译为元组) 和 list (表)。

tuple:s1=(2,3,4,'love',False)  ,不能修改

list:   s2=[True,5,'love']        ,可以修改即赋值, s2[0]=1

都可用下标抽值,可以用-1等负数下标倒着 s1[-1], s2[2]。

字符串是一种tuple

5. 内置函数

type(): 查看变量的类型

range():新建一个表。都是整数,从0开始, 直到函数中所写的上限 (不包括该上限本身)

dir() :用来查询一个类或者对象所有属性

help() :用来查询的说明文档

6. 逻辑运算

>>> True and True
True
>>> True or False
True

1)大小写区分;2)and 和 or, not

7. if语句/while/for

冒号和缩进来表示的隶属关系。

if i>1:
    x=1     # 内
    y=2     # 内
print(x)    # 外

if : elif : else :

for 元素 in 序列:

statement

while 条件:

    statement

8 函数/方法编写:

def sqr_num(a,b):
    c=a**2+b**2
    return c    #return 并不是一定需要,没有return时返回None,代表Null值

c=1    # return 后面的语句不再执行

print(sqr_num(4,5))

注:

值传递与指针传递,结果不一样。

值传递并未改变这个变量,只有在函数内部才发生改变。指针传递,会最终也改变函数外的值。

9 特殊方法:

python有一些特殊方法,名称前后各有两个下划线。

比如_ _init_ _(), 创建对象时,Python会自动调用这个方法。这个过程也叫初始化。

类的属性,是对象都有的。

对象的属性,是每个对象不同的,比如性别,每个人不一样,可以通过构造函数/初始化函数来赋值。

10. 面向对象(oop)

对象,类(可重复使用性),父类/子类(继承)

1) 类里面定义方法(描述类的动作/行为),方法第一个参数必须是self,不管用不用到。

2)在定义父类时,若class 类名():

括号里面是object的话,代表该类无父类,到头啦!

3) 定义类后,定义对象  object.attribute 得到对象的每个类属性

4)self表示类的一个对象,拥有该类的所有属性

可以通过该类,在类内调用类属性;

python 学习笔记1(序列;if/for/while;函数;类)的更多相关文章

  1. python学习笔记(十二)之函数

    牛刀小试: 定义一个无参函数 >>> def myFirstFunc(): ... print("Hello python") ... print("h ...

  2. python学习笔记九——序列

    4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...

  3. Python学习笔记2(序列)

    元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...

  4. Python学习笔记:序列构成的数组

    列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...

  5. Python学习笔记015——序列(字节数组 bytearray)

    1 序列 常见的序列有:list   tuple  str  bytes(字节串)  bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...

  6. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  7. Python 学习笔记(3) - 控制流、函数

    控制流语句if.while.for.break.continue以上从最终作用效果来讲,同学过的其他语言没有什么不同.需要注意的只是语法,而Python 在语法上是如此让人赞叹和喜欢啊. 控制流语句的 ...

  8. Python学习笔记之—— File(文件) 对象常用函数

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 1.file.close() close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触 ...

  9. PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数

    前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...

  10. python学习笔记(七)——内置函数

    builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释 ...

随机推荐

  1. HDU 5017 Ellipsoid 模拟退火第一题

    为了补这题,特意学了下模拟退火算法,感觉算法本身不是很难,就是可能降温系数,步长等参数不好设置. 具体学习可以参见: http://www.cnblogs.com/heaad/archive/2010 ...

  2. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  3. C++ 基础笔记(一)

    解释型和编译型 解释型: 边解释边执行,翻译成机器代码后就执行. 编译型: 整篇代码编译成机器码后,保存在可执行文件中,然后启动该程序文件,运行获得结果. Hello World #include & ...

  4. Studio 从入门到精通 (一)

    目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...

  5. http协议详解<一>

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://7826443.blog.51cto.com/7816443/1729227 写在 ...

  6. 012医疗项目-模块一:统一异常处理器的设计思路及其实现(涉及到了Springmvc的异常处理流程)

    我们上一篇文章是建立了一个自定义的异常类,来代替了原始的Exception类.在Serice层抛出异常,然后要在Action层捕获这个异常,这样的话在每个Action中都要有try{}catch{}代 ...

  7. 15SpringMvc_在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型

    之前第12篇文章中提到过在业务控制方法中写入普通变量收集参数的方式,也提到了这种凡方式的弊端(参数很多怎么办),所以这篇文章讲的是在业务控制方法中写入模型变量来收集参数.本文的案例实现的功能是,在注册 ...

  8. GitLab/Git在AndroidStudio上的使用(转)

    1.在AndroidStudio上的配置GitLab 1)首先先将gitlab上的开发项目clone到本地(可以使用命令行或者管理工具,具体操作在GitLab中已经涉及,这里不再赘述),然后导入到An ...

  9. 【C#】【邮件】C#发送邮件出现 "指定字符串与主题所要求的形式不符"

    用C#发送邮件的时候有时会出现指定字符串与主题所要求的形式不符的问题. 经过查阅资料发现原因是主题里面你的字符串中有一些特殊字符导致出错.去掉改类字符即可成功. 比如: 我出现的错误原因是主题中有回车 ...

  10. 如何自定义kindeditor编辑器的工具栏items即去除不必要的工具栏或者保留部分工具栏

    kindeditor编辑器的工具栏主要是指编辑器输入框上方的那些可以操作的菜单,默认情况下编辑器是给予了所有的工具栏.针对不同的用户,不同的项目,不同的环境,可能就需要保留部分工具栏.那么我们应该如何 ...