
注释跟随菜鸟教程学习的过程中记录。
仅记录自己不熟悉的地方,以及与Java、C存在明显差异的地方。
\ 表示一行语句的多行显示
多行注释 '''、"""包裹
多个变量,不换行输出,在变量名之间加逗号
numbers、string、list、tuple、dictionary(元组与字典)
-
字符串,使用[头下标:尾下标]截取相应的字符串,结果会返还一个新的对象。
-
【python列表截取】除去头尾下标外,可以接收第三个参数,参数作用是截取步长。
char[1:4:2]下标区间为1-4,步长为2.当下标为空时(只有一个
:),表示从头取到尾。 -
元组,类似于list,用“
()”标识:
tuple = ('john', 121, 'hello')# 元组,字符串拼接
元组不能二次赋值,只能作为只读列表。元组也是通过下标索引访问元组中的值。
不允许修改,但可以连接:“+”
不允许删除单个元素值,但可以del整体删除。
元组也可以进行截取,使用索引。 -
字典 【列表有序,字典无序】
字典中的元素通过key(键)来实现存取。
字典用“{}”标识。
dict = {'name': 'John', 'date': '12-12', 'age': '23'}
print dict['name'] # 输出键为‘name’的值dict是关键字与内置函数,不建议以此作为变量名。
更新与添加 *** 作,直接用“=”
删除: “del” -
number数据类型不允许改变。
如果改变,将重新分配内存空间。 -
列表List
list.append() # 添加列表项
将元组转化为列表:
list(seq);
a**b a的b次幂
// 向下取整
-
位运算符,将数字看作二进制,进行&、|、^、~运算(与、 或、异或、取反、>>、<<)
-
成员运算符
in如果在指定序列中找到值返回True,未找到返回False
not in -
身份运算符
is/ is not判断两个标识符是否引自同一个对象(对于number,只需要值相同)
is用于判断两个变量引用对象是否为同一个(同一块内存空间),==用于判断引用变量的值是否相等
python内置函数获取列表的长度:
range(len(fruits))
-
函数
len()返回列表的长度,即元素的个数。range返回一个序列的数(返回一个可迭代对象,一般用在for循环中)
range(10) # 从0到9
range(1,11) # 从1到10
range(0, 30, 5) # 步长为5
x = 'runoob'
for i in range(len(x)) : # 打印出每个字母
print(x[i])
-
pass空语句,防止定义空函数而引发错误。
-
随机数函数
random()随机生成一个实数,在[0,1)之内
uniform(x, y)随机生成下一个实数,它在[x,y]范围内 -
python中变量没有类型,对象有。
变量仅仅是作为一个对象的引用(一个指针)。- 关于函数的参数,有很多内容未理解
-
匿名函数
lambda的主体是一个表达式,只包含一个语句。
函数体的定义需要带有return,作为函数的退出。
一个python文件,以.py结尾。包含了python对象定义和python语句。
通常将相关代码分配到一个模块中,更好用,更易懂。
- 使用
import导入模块(平时使用import导入的,有包,有模块) - 导入后可以直接调用模块中包含的函数。
from... import...
从模块中导入一个指定的部分到当前的命名空间(导入模块中的某个函数,而不是导入整个模块)
from ... import * # 导入模块中的所有项目
dir(模块名) # 可以返回一个列表,里面包含一个模块中定义的所有变量、函数。
- python中的包
一个分层次的文件目录结构,定义了一个由模块及子包、子包的子包的文件夹。
需包含__init__.py文件,文件可以为空,用于标识当前文件夹为包。
打开与关闭文件
open() # file_name, access_mode
类class、类变量(实例化)、数据成员
类的实例(类变量的值将在这个类的所有实例之间共享)(内部类、外部类?)
self代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。- 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是
self。
-- class Test:
def prt(self):
print(self)
print(self.__class__) self代表的是类的实例,代表当前对象的地址。self不是关键字,可以替换为其他。
类的实例化
其他语言中常用关键字New;
python中没有New关键字,类的实例化类似函数调用。
emp1 = Employee("Zara", 2000) # 通过__init__方法接收参数。
类属性
一般用__xx__的命名方式
此处为双下划线
_ _
- 继承父类的
__init__重写
如果重写了__init__时,要继承父类的构造方法,可以使用 super 关键字
import re # re模块使 Python 语言拥有全部的正则表达式功能
end.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)