- 浏览: 85125 次
- 性别:
- 来自: 广州
最新评论
文章列表
序列
列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。
使用序列
例9.5 使用序列
#!/usr/bin/python# Filename: seq.pyshoplist = ['apple', 'mango', 'carrot', 'banana']# Indexing or 'Subscription' operationprint 'Item 0 is', shoplist[0]print 'Item 1 is', ...
元组
元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
使用元组
例9.2 使用元组
#!/usr/bin/python# Filename: using_tuple.pyzoo = ('wolf', 'elephant', 'penguin')print 'Number of animals in the zoo is', len(zoo)new_zoo = ('monkey', 'dolphin', zoo)print 'Nu ...
列表
试验一、
shoplist = ['apple','mango','carrot','banana']
for item in shoplist:
print item,
shoplist.append('rice')
print '\nnow,my shoplist is ',shoplist
shoplist.sort()
print 'sorted shopping list is ',shoplist
del shoplist[0]
print 'finally, my shopping list ',shoplist
输出结果"
...
Python_module
- 博客分类:
- python
模块
放置路径:模块应该被放置在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一
代码示例
import mymodule
import sys
mymodule.sayhi()
print 'Version',mymodule.version
print sys.path
如果没有 mymodule或 路径不对,会提示
Traceback (most recent call last):
File "C:\Program Files\Sublime Text 3\py\mymodule_demo.py", line 1, i ...
函数?
函数是一个程序段。允许给程序段一个名称,可以在任意地方通过名称来调用函数任意次数,称为函数的调用。
Python如何定义函数?
def 关键字 后面跟函数名,一对括号里面可以放变量,以冒号结束此行。
紧跟着是函数体,是一个代码块。
试验一,入参可以是实参,也可以是形参。
#coding=utf-8
def sayHello(x):
print 'Hello, World! '+x
sayHello('速度激情8')
结果:
Hello, World! 速度激情8
[Finished in 0.6s]
二、局部变量?
当你在函数定义内声明变 ...
Oracle虚拟列的使用
- 博客分类:
- Oracle11
场景,提供用户可读性。又不想创建视图,可考虑给表增加虚拟列。
给表增加虚拟列
试验一、给员工表增加年薪列。
alter table emp add(line_year_price as (to_char(sal*12,'$999,999,999.99')));
试验二,如何判断字段是否是虚拟列
SELECT a.VIRTUAL_COLUMN,a.* FROM user_TAB_COLS a where a.TABLE_NAME='EMP';
三、使用虚拟列的好处,和限制。
可以创建索引,收集统计数据。
create index i_year_price on ...
Oracle伪列的使用。
- 博客分类:
- Oracle11
关键字:level connect by level
一、实验一
--查询没有被使用过的工号。
with all_used_empno as
(select level poss_empno
from (select max(empno) max_empno from emp)
connect by level <= max_empno)
select poss_empno
from all_used_empno
where poss_empno not in (select empno from emp)
order by poss_e ...
Python_函数1
- 博客分类:
- python
函数?
定义一次,可以多次调用。避免重复写同一个代码段。
例子
#coding=utf-8
def sayHello():
print 'Hello World!'
sayHello()
#use parameters
def sayHello2(x):
print 'Good Day!'+x
sayHello2('杰森。斯坦森')
y='Joy'
sayHello2(y)
print("你好")
开始未加 #coding=utf-8 导致编译报错
SyntaxError: Non-ASCII cha ...
Python异常:SyntaxError: Non-ASCII character '\xe4' in file...解析
异常提示:
File "demo.py", line 6 SyntaxError: Non-ASCII character '\xe4' in file demo.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
原因:
在编写Python时,当使用中文输出或注释时,运行脚本会提示错误信息:
...
Python基础_三种流程控制语句
- 博客分类:
- python
三种控制流语句——if、while和for以及与它们相关的break和continue语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。
if例子和 while例子
number =23
flag = True
count = 0
max = 5
while flag:
guess = int(raw_input('enter an integer:'))
count = count +1
if count >= max :
print 'Game is over.you has used your times.try a ...
Python_break使用
- 博客分类:
- python
简明Python教程:http://old.sebug.net/paper/python/ch06s05.html
很适合入门学习。
编程语言的学习无他,就是看书或网上资料,然后马上写代码试验。看的多了,写的多了,语言的特性什么都会有更好跟直接的体会。
break语句
break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。
step1,编写python代码,保存为.py文件
while True:
s = raw_ ...
Python之range和xrange区别
- 博客分类:
- python
range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
比如:
sublime text使用
- 博客分类:
- python
一、
解决不能获取控制台输入值的问题
、安装SublimeREPL1、调用ctrl+shift+p,输入:sublimerepl选择并安装;(本机安装时候居然找不到这个sublimerepl,后来输入install package才调出来)2、然后tools --sublimeREPL--Python你会发现打开了一个python的shell窗口,显然这个并不是我们想要的;3、继续往下走,选择好我们要执行的py文件,选择Tools -> SublimeREPL -> Python -> RUN current file,这时候已经支持输入了数据了;如下图所示:
...
python入门笔记
- 博客分类:
- python
一、
简明Python教程:介绍了语言特性,如何获取开发环境和IDE工具,以及介绍语法规则,并提供简单实例。
http://old.sebug.net/paper/python/
二、
环境安装:
window下获取,地址:https://www.python.org/downloads/windows/
找到 msi安装包,并下载。
MSI就是microsoft installer的简写,是微软格式的安装包。一般是程序的安装软件。
三、
IDE选择:sublime text
Package Control 安装方法
1.通过快捷键 ctrl+` 或者 ...
场景1:找出两个或多个表中相同行。(交集)
SELECT empno,ename FROM emp
intersect
select empno,ename from emp_bonus;
场景2:找出在表1中,但不存在表2的记录。如,查询所有员工中,没有获得奖金的人员。(差集)
SELECT empno,ename FROM emp
minus
select empno,ename from emp_bonus;
思考:为什么不用 not in 或者 not exists
场景3:汇总所有人员。(并集)
union (会去掉重复的记录,去重规则:查询的所有列 ...