基本数据类型 | 存储内容 | 示例 |
integer(int) | 整数 | 1,6,-3 |
float | 浮点数 | 3.14 |
long | 非常大的整数 | 100000004 |
string | 字符串 | "Hello World" |
list | 列表 | [1,2,3] |
tuple | 元组,广义表 | ("hello", 5) |
dictionary | 字典 | {'name':'xionger','grade':2} |
函数 | 功能 |
.upper()/lower() | 把所有字母转化为大写/小写 |
.capitalize() | 把字符串首字母答谢,其他小写 |
.title() | 把首字母和每个空格或标点符号后的字母大写,其他小写 |
=, +, * | 字符串的赋值,拼接,重复 |
== | 字符串的比较 |
\n, \\ | 转义字符 |
.strip(),.rstrip(),.lstrip() | 去除字符串两端空格,或指定字母 |
.() | 字符串长度 |
.find() | 查找子串,返回第一个满足的位置索引 |
.replace("a", "b") | 字符串替代 |
逻辑结构 | 示例 |
判断 | if a > 5: print("great") else: print("equal or less") |
异常处理 | try: 5/0 except: print("Please don't do that") |
循环 | for i in range(5): if i == 0: continue if i == 3: break while not age.isdigit() Print 'sorry' While True |
操作 | 解释或示例 |
创建列表 | fruit=['apple', 'strawberry', 'pear', 'papaya'] |
.len(), .count() | 列表总项数;统计某一项的总数量 |
.index() | 返回某项在列表中第一次出现的位置 |
'pink' in color_list | 判断该项是否在列表中 |
.append(),.extend() | 添加新项到列表;扩展列表,附加后一个列表到前一个列表 |
Fruits[0] | 根据索引获得指定项 |
.remove(xx),.insert(index, xx) | 根据索引删除指定项;插入某项到指定位置 |
+, * | 合并列表和复制列表成员 |
.reverse(), .sort() | 反转列表;按字母排序列表 |
==, != | 列表比较 |
range(7),range(-5,5,2) | 生成数字列表,参数分别为:初始值,结束值,步长 |
操作 | 解释或示例 |
创建字典 | person = {'xionger':'2b', 'xiongda':'god'} |
person['xionger'] | 根据key获取字典中的值 |
.pop() | 弹出某项并从字典中删除 |
.has_key(), in | 判断该key是否存在 |
.keys(), .values() | 通过列表,显示所有的key/value |
可重写方法 | 解释 |
__init__(self): | 构造函数,__new__也可以 |
__eq__/__ne__(self, other): | 比较相等与不等 |
__gt[e]__/__lt[e]__(): | 比较大小 |
__str__: | Print输出,类似ToString() |
函数 | 功能 |
Input() | 收集输入信息 |
Raw_Input() | 收集任何非数字的信息 |
Float(), int() | 转化为浮点数或整型 |
Getpass() | 获取密码,需要导包 from getpass import getpass |
print "Hello {word}".format(word="World") | 格式化输出 |
操作 | 示例 |
从文件读取数据 | f=open('car.json')car = f.readlines()f.close() |
把数据写入文件 | f=open('car.json', 'r+w') #需要注意'w'会擦除所有数据,r+w会覆盖数据f.write('test')f.close() |
添加数据到文件 | f=open('car.json', 'a') #使用a表示append不会擦除数据,而是会添加到末尾 f.write('test') |
创建文件 | f=open('car.json', 'w+') |
文件列表 | current_dir=os.getcwd(), os.listdir(current_dir) |
在目录间移动 | class_dirs=os.walk('.')print class_dirs.next() |
创建目录 | os.makedir(), os.makedirs() |
获取文件信息 | print os.stat('car.json') |
读取json文件 | import jsonf=open('car.json')car = json.load(f)print type(car) |
打印json | print json.dumps(car, indent=2) |
把对象保存为json | json.dump(vars(stu), f, indent=2),注意dump与dumps的区别 |
嵌套的对象转化为json | def get_JSON_dict(self): d=vars(self) student_list=[] for student in self.students: student_list.append(vars(student)) d['students']=student_list return d |
函数 | 解释或示例 |
randint(a,b)/random(x) /uniform(a, b) | 随机整数、随机浮点数(不包含0和1)特定区间浮点数 |
Choice(list) | 从列表中获取随机对象 |
time() | Lunch=time(11,30),lunch.hour/mintue/second |
datetime() | datetime.datetime(year=2016,day=14,month=4)datetime.timedelta(days=14)datetime.now(),当前时间 |
myproject/ -main.py -classes/ -__init__.py -monsters.py readme.txt install.txt |
操作 | 解释或示例 |
建表 | import sqlite3conn=sqlite3.connect('mytest.sqlite')cursor=conn.cursor()sql='''create table students(name text,username text,id int)'''cursor.execute(sql)cursor.close() |
插入操作 | sql='''insert into students(name, username, id)values(:st_name, :st_username, :id_num)'''cursor.execute(sql, {'st_name':'xionger', 'st_username':'x2', 'id_num':1322})conn.commit()· |
查询操作 | sql="select * from students"results=cursor.execute(sql)all_students=results.fetchall() |
组件名 | 解释或示例 |
PyGame | 游戏和动画开发 |
Django | Web框架,功能强大且灵活,比flask更复杂 |
Jinja2 | 页面模板,也可以用作代码生成工具,很棒 |
Plone | 功能完备的内容管理系统,直接可以使用 |
Tkinter,Pyjs,PyGUI | 桌面应用库 |
Kivy | iOS和Android应用 |
NumPy,SymPy,SciPy Library,Matplotlib,pandas | 科学计算 |
步骤 | 代码 |
创建项目(站点) | django-admin startproject mysite#项目的目录如下所示manage.py:命令行工具mysite/settings.py:配置文件mysite/urls.py:url路由设置文件mysql/wsgi.py:部署文件 |
查看项目(空) | python manage.py runserver |
创建指定应用 | python manage.py startapp polls |
写第一个页面 | polls/views.py from django.http import HttpResponsedef index(request): return HttpResponse("Hello, world. You're at the polls index.")polls/urls.pyfrom django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^$', views.index, name='index'),]mysite/urls.pyfrom django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls),] #注意粗体的include不要忘记 |
查看项目polls应用 | 运行server,http://localhost:8000/polls/ |
数据库设置(只介绍sqlite) | python manage.py migrate |
Real_小T 发表于 2017-7-4 15:37
哎哟好贴~!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |