【python】初识python
【命名规范】
模块名:小写字母,单词之间用_分割;例如:ad_stats.py
包名:和模块名一样
类名:单词首字母大写;例如:ConfigUtil
全局变量名:大写字母,单词之间用_分割;例如:NUMBER,COLOR_WRITE
普通变量:小写字母,单词之间用_分割;例如:this_is_a_var
类实例变量:以_开头,其他和普通变量一样;例如:_price,_instance_var
私有实例变量:以__开头(2个下划线),其他和普通变量一样;例如:__private_var
专有变量:__开头,__结尾,一般为python的自有变量,不要以这种方式命名;例如:__doc__,__class__
函数名:和普通变量一样;例如:count_number(),get_name()
私有函数(外部访问会报错):以__开头(2个下划线),其他和普通函数一样;例如:__get_name()
【类1:类】
#!/usr/bin/python
# -*- coding:UTF-8 -*- class Dog():
#construct
#类变量可以不用显式定义在类的头部 但是最好不要这样做
#类变量不显式区分public 和 private, 隐式规则:变量前缀是__,则表示该变量是private变量,否则为public
def __init__(self, name, age):
self.name = name
self.age = age def sit(self):
print(self.name.title() + " is now sitting") def roll_over(self):
print(self.name.title() + " rolled over") dog = Dog("dabai", 10)
dog.sit()
dog.roll_over();
print dog.name
【类2:继承】
#!/usr/bin/python
# -*- coding:UTF-8 -*- class Animal():
def __init__(self, animal_type, name):
self.animal_type = animal_type;
self.name = name; class Dog(Animal):
def __init__(self, name, age):
self.name = name
#python2的语法
#python3的语法: super().__init__(param1, param2, ...)
Animal.__init__(self, "reptiles", name)
self.age = age
self.animal_type = "reptiles" def sit(self):
print(self.name.title() + " is now sitting") def roll_over(self):
print(self.name.title() + " rolled over") dog = Dog("dabai", 10)
dog.sit()
dog.roll_over();
print dog.name
print dog.animal_type
【字典】
#!/usr/bin/python #unordered dict
a = {'a':'a', 'b':'b', 'c': 'c'}
for val in a:
print val #ordered dict
from collections import OrderedDict
a = OrderedDict()
a['a'] = 'a'
a['b'] = 'b'
a['c'] = 'c'
a['test'] = 'test'
for key, val in a.items():
print key, val
默认的字典是无序的,需要定义有序字典可参考OrderedDict
【unittest】
参考链接:https://docs.python.org/3/library/unittest.html
【python】初识python的更多相关文章
- Python——初识Python
本篇主要内容: • Python的特点 • Python的种类 • Python的编码 • Python的安装环境推荐 • Python的基础用法:输入输出,算术运算符,逻辑运算符,基本程序结构语法 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 初识python面向对象
一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...
- Python初识与简介【开篇】
目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...
- 篇2 安卓app自动化测试-初识python调用appium
篇2 安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- python学习笔记:1.初识python
4.26 今日内容大纲 1.初识计算机.CPU 内存 硬盘 2.python初识 3.python发展史以及影响 4.python的分类 5.python的种类 6.变量 7.常量 8.注释 9.基础 ...
- python基础篇_001_初识Python
一.Python环境 windows环境安装Python步骤 .下载安装包:https://www.python.org/downloads/windows/ .安装:默认安装路径:C:\pytho ...
随机推荐
- 机器学习入门-文本特征-使用LDA主题模型构造标签 1.LatentDirichletAllocation(LDA用于构建主题模型) 2.LDA.components(输出各个词向量的权重值)
函数说明 1.LDA(n_topics, max_iters, random_state) 用于构建LDA主题模型,将文本分成不同的主题 参数说明:n_topics 表示分为多少个主题, max_i ...
- 捷微jeewx , 免费开源(java)微信公众账号管家系统发布
JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台. 平台介绍: 一.捷微Jeewx简介 Jeewx是一个开源.高效.敏捷的微信开发平台 ...
- R-CNN 学习记录
CNN是一个运用卷积神经网络进行图片分类的开山之作.RCNN是第一个把图片分类和目标检测连接起来的作品. RCNN主要解决的问题是: 1.怎样用深度神经网络进行目标定位:2.怎样用小批量的标注数据来训 ...
- 容器viewController添加或者删除子viewController
假设有一个viewControllerA,我们想在viewControllerA中添加viewControllerB,需要执行以下方法: [viewControllerA addChildViewCo ...
- Rust语言学习笔记(6)
Traits(特质) // 特质 pub trait Summary { fn summarize(&self) -> String; } pub struct NewsArticle ...
- webkit内核自定义隐藏滚动条
1,在主页面可以拿到iframe,也可以为iframe注册onload等事件.document.getElementById('iframeId').onload 2,在主页面操作其中的iframe的 ...
- 简单全局HOOK拦截大部分键盘消息
前言:学习HOOK中,万一老师讲解HOOK入门教程:http://www.cnblogs.com/del/category/124150.html http://www.cnblogs.com/del ...
- overload重载
方法的重载 /** * 重载 overload * @author Administrator *同一个类,同一个方法 *不同:参数列表不同(类型,个数,顺序) 只和 参数列表有关 * 跟 返回值 和 ...
- Out of range value for column 'phon' at row 1
解决方法 : int(11) 改成 bigint(50)
- gparted增加Ubuntu14.04根目录空间(转)
转自:https://blog.csdn.net/t765833631/article/details/79031063 在win7上装了Ubuntu14.04双系统后,突然发现ubuntu开机会弹出 ...