1.文件类型
py 普通的python文件
pyc 编译后的字符文件
pyo 优化后的字符文件
2.print “hello world!” #输出
3.中文字符编码
# -*- coding:utf-8 -*-
4.#单行注释
5.块注释
'''
块注释
'''
6.python中变量不需要定义数据类型,可直接赋值使用
计算机内存中的一块区域,变量名只是标签,不同于C,python更多的是引用
同一个内存块,可以有多个变量标签
可以使用id(变量名)查看内存位置
变量赋值 a=1,变量名不能以数字开始
7.交互式输入:
a=int(raw_input("pls input num1:"))
1.字符串:”和”“效果一样
2.在字符串前面+r ,可使转义字符失效,称之为原始字符串
3.跨行字符串
"""
跨行字符串
"""
4.+运算可以连接字符串
5.*可以重复字符串,*n就是重复n次
6.字符串可以用下标索引,从0开始,正数表示从左到右,负数表示从右到左
str = ‘123456789’
print str[3]
会得到值为4
7.切片:一部分序列 变量名[:::z] z是步长值,默认情况是1
a=’abcde’
a[1:4]=’bcd’ 注意,切片从起始点开始,到结束点结束,但不包括结束点
a[2:]=’cde’
a[:4]=’abcd’
a[-1]=’e’ 通过负数可以逆向提取索引
a[4:1]=” 在python默认状态下从逆袭切边是没有意义的,所以如果想逆向取片的时候,可以使用负数
a[-2:-5:-1]=’dcb’
a[1:4:2]=’bd’ print str[0:3]
—-> 1234
8.变量不允许单个改变字符串里面的任意值
9.len()函数可以返回字符串的长度
10.\ 转义字符
“”” or ”’ 把格式化输入保存下来,通常用来制作字符串
\n 换行
\ti TAB
11.max() 最大值
12.min() 最小值
13.cmp(,) 比较两个序列是否相等
+ - * /
% 取余
** 幂乘方,优先级很高
整数除法是向下取整的,即1.5取1,-1.5取-2
浮点型是正常输出,整数与浮点型相除,得到的是浮点型的数据,即显示小数点后面的值
1.列表,类似于数组,可存放不同类型的数据
list = [1,2,3,4,5,'hello',7.5]
2.跟字符串一样支持索引跟切片
3.也能通过+运算做连接
4.列表的值可以通过索引改变
5.list.append()可在列表后面添加值,列表也是可以嵌套的
和列表十分类似,只不过元组和字符串一样是不可变的,即元组值是不可修改的
元组可以存储一系列的值,可以用来保护一些需要高安全性的数据
>,<,==,!=,>=,<=,in
返回的结果均为布尔值
1.判断a是否b的子集:
a in b
and,or,not
也是返回一个布尔值
1.and:同真为真,否则为假
2.or:同假为假,否则为真
3.not:真变假,假变真
4.短路规则
and:当前面部分为假时,就不在运行后部分
or:当前面部分为真时,就不再运行后部分
python是用缩进来标明成块的代码
if
True:表示非空的量(比如:string,tuple,list,set,dictonary等),所有非零的数
False:表示0,none,空的量等
可用来判断:
一个字符串是否为空
一个运算符是否为零
一个表达式是否可用
1.输出两个变量最大的数:
if 条件表达式 :
statement
example:
if a > b :
print a
else :
print b
2.elif可以开始新的分支
3.if结构是可以嵌套的
循环用于重复执行一些程序块
1.输出0到10的列表:
for循环
for 迭代变量 in 序列:
statement
example:
a = [0,1,2,3,4,5,6,7,8,9]
for i in a :
print i
2.range()函数可以快速建立表,一个池
range (开始值,结束值,步长)
range(20) –> 0,1,2,3…..,19,20
range (0,20,2) –> 0,2,4,6,8,10,….,18,20
3.while循环 当条件满足时执行循环
while 条件:
Statement
范例:
x=" "
#!/usr/bin/python
while x!=q:
print "hello"
x=raw_input("pls input something , q for quit")
if not x:
break
if x==c:
continue
print "one more time "
else:
print "ending....."
4.break:跳出整个循环
5.continue:跳出当前循环,执行下次循环
6.遍历字典:
#!/usr/bin/python
d={1:111,2:222,3:333,5:555}
fox x in d:
print x #x获取到的是字典的key
print d[x] #这样便可输出字典的value
for k,v in d.items():
print k
print v
#break 可直接跳出循环
#continue 执行下次循环
#pass 代码桩,起到一个占位的作用
#exit() 直接结束整个程序
7.switch语句:
python并没有提供switch语句,但是可以通过字典实现该功能
字典调用函数:
{1:case1,2:case2}.get(x,lambda *arg,**key:)()
函数就是为了完成特定功能的一个语句组,这语句组可以作为一个单位使用,并且给它取名字
可以通过调用函数名在程序不同的地方多次执行
1.定义格式:
def 函数名(形参,逗号隔开):
函数体处理
return 处理结果
函数的参数可有可无,return语句可有可无,可返回多个值,用逗号隔开,代表一个tuple
2.函数调用办法:直接通过函数的名字加实参
函数名 (实参)
注意:实参跟形参个数得保持一致
3.参数传递:
值传递:基本数据类型
指针传递:列表
4.指针传递:
输出结果为:[6,7,8,9,10,11]
5.局部变量
在函数中定义的变量一般只能在该函数内部使用,这些只能在程序特定部分使用的变量称谓局部变量
/usr/bin/python
x= 'i am global var '
def fun():
x=100
print x
fun()
print x
输出结果
100
i am global var
6.全局变量
global 变量名 #强制把一名变量声明成全局变量
如果在函数内定义,如果该函数没有被调用,则这个声明就没有意义
7.return 函数返回值
函数默认返回值为none
执行到return时函数结束
8.多类型传值
print “%s:%s” % (x,y) 意思是把x y的值传给%s:%s,可以是任意类型
9.函数名(*元组名)
函数名(**字典名)
10.处理多余的实参
def f(x,*args ) #*args可以接受多余的实参,其实他本身也是一个元组
ef f(x,*args,**kwargs)
print x
print args
print kwargs
调用f(1):
1
()
{}
调用f(1,2,3,4,5,6):
1
(2,3,4,5,6)
{}
调用f(1,2,3,4,5,6,7,8,y=20):
1
(2,3,4,5,6,7,8)
{‘y’:2}