python 学习笔记1(序列;if/for/while;函数;类)
本系列为一个博客的学习笔记,一部分为我原创。
作者: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;函数;类)的更多相关文章
- python学习笔记(十二)之函数
牛刀小试: 定义一个无参函数 >>> def myFirstFunc(): ... print("Hello python") ... print("h ...
- python学习笔记九——序列
4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...
- Python学习笔记2(序列)
元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...
- Python学习笔记:序列构成的数组
列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...
- Python学习笔记015——序列(字节数组 bytearray)
1 序列 常见的序列有:list tuple str bytes(字节串) bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- Python 学习笔记(3) - 控制流、函数
控制流语句if.while.for.break.continue以上从最终作用效果来讲,同学过的其他语言没有什么不同.需要注意的只是语法,而Python 在语法上是如此让人赞叹和喜欢啊. 控制流语句的 ...
- Python学习笔记之—— File(文件) 对象常用函数
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 1.file.close() close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触 ...
- PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数
前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...
- python学习笔记(七)——内置函数
builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释 ...
随机推荐
- POJ 2318 TOYS【叉积+二分】
今天开始学习计算几何,百度了两篇文章,与君共勉! 计算几何入门题推荐 计算几何基础知识 题意:有一个盒子,被n块木板分成n+1个区域,每个木板从左到右出现,并且不交叉. 有m个玩具(可以看成点)放在这 ...
- (已解决) 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral,
在项目web.config里面添加: <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4F ...
- 09Mybatis_入门程序——删除用户以及更新用户
删除用户: 还是前面的的案例,别的都不改,就修改两处地方.1.user.xml文件以及2.Mybatis_first.java文件 user.xml文件代码修改如下: <?xml version ...
- linux64需要增加的依赖库
sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multi ...
- Go 命令之 godep
本文参考:http://www.cnblogs.com/me115/p/5528463.html#h20 http://studygolang.com/articles/4385 关于Godep 发现 ...
- 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
Broadcast: Intent { act=android.intent.action.KILL_BACKGROUND_SERVICE.com.xxx.VoiceAssistant flg=0x1 ...
- 项目移植将eclipse里面的项目移植到intellij idea里面
怎么关联多个库 . A B C D,A依赖BC,D依赖A,怎么搞? 注意: as和idea里面,project是工作空间的意思,这里面model才是项目. 打开主项目D 打开已经存在的model 导 ...
- 北京联想招聘-Android高级工程师(5-7年) 加入qq 群:220486180 或者直接在此 留言咨询
Job ID #: 47979 Position Title: 高级Android开发工程师 Location: CHN-Beijing Functional Area: Research/Devel ...
- [CareerCup] 9.7 Paint Fill 填充
9.7 Implement the "paint fill" function that one might see on many image editing programs. ...
- iOS——浅谈iOS中三种生成随机数方法
ios 有如下三种随机数方法: