您的位置:首页 > 编程语言 > Python开发

Python学习日志2语法-20150716

2015-07-16 18:15 543 查看
先导日志篇:
1.变量定义

直接定义:
a=10
b=23
c=a+b
print(c)

2.判断语句:

#coding = utf-8 Python并不能够识别Utf-8,所以要注释一下
score=90
if score >=70 :
print("nice")
elif score >=60 :
print("及格")
elif score >=30;
print ("不及格")
else
print("很差")

3.循环语句:

for i in range(0,100):
print(i)
print("Item{0},{1}".format{i,"Hello,Python"})

4.定义函数

def sayHello():
print("Hello World")
def max(a,b)
if a>b:
return a
else:
return b

sayHello()#无缩进,如果缩进说明和上面是一起的
print(max(2,3))

5.面向对象

class Hello:#类
#构造方法
def_init_(self.name):
self._name = name

def sayHello(self):#定义方法
print("Hello {0}".foemat(self._name))
class Hi(Hello):#继承
#执行初始化方法,构造初始化方法
def_init_(self,name):
Hello._init_(self,name)#self传进,name传出
#定义方法,构造
def sayHi(self):
print("Hi{0}".format(self._name))
#创建Hello实例
h = Hello("jikexueyuan")#传入参数
h.sayHello()

h1 = Hi("zhangsan")
h1.sayHi()

6.引入外部文件

mylib.py(外部文件):
class Hello:#类定义
def sayHello(self):#方法定义
print("Hello Python")

loadlib.py(引入):
import mylib#引入外部文件,命名空间

h =mylib.Hello()#创建实例
h.sayHello()#访问

或者:
from mylib import Hello#直接引入Hello实例

h = Hello()
h.sayHello()

语法基础:
1.Python常量与变量

常量的概念:
Python中在程序运行中不会被改编的量,比如数字7和字符abc,运行是一直是数字7和字符串“abc”,不会更改成其他的量,即一旦绑定,不能更改

常量的应用:
PHP使用Const来定义常量
Python通过对象来定义

什么是变量:
Python中在程序运行时可以随着程序的运行更改的量,即使赋值,仍可以更改

赋值:
将常量赋给变量

变量的应用:
变量随着程序的运行而改变,可以适应更多的环境

2.Python的数和字符串

了解数的类型:
类型:5种
符号整数型int
长整型long
浮点型float
布尔型bool(Ture or False)
复数型complex

什么是字符串:
用单引号,双引号引用的
单引号里可以使用双引号,不能使用单引号,并且可以输出。双引号中不可以使用双引号,可以使用单引号,不能输出结果
三引号:''',""" 可以换行,单引号,双引号不可以换行

转义符:
"\"使之后的一个单引号无意义:print 'It\'s a dog'
print 'hello boy \nhello boy'

自然字符串:
在平常的字符串前加一个r
print "hello boy\nhello boy"
print r"hello boy\nhello boy"使转义字符无效

字符串的重复:
print "hello\n"*20

子字符串:
"jike"是"jikexueyuan"的子字符串
#索引运算符从0开始索引
#切片运算符[a:b]指从a到b-1下标,同样第一位为0
c1="jikexueyuan"
c2=c1[0]
c3=c1[7]
c4=c1[:2]
c5=c1[2:]从2一直到结尾#kexueyuan
c6=c1[4:7]#xue

3.Python数据类型

基础数据类型:
数和字符串

列表:
无数组,与之相似的是列表和元组。
列表就是用来存储一连串元素的容器,用[]表示
#列表
student=["小明","小华","小李","小娟","小云"]#有序,逗号隔开,从0开始标记
print student[3]
结果:
小娟

元组:
和列表相似,列表得值可以修改,元组只能读取,元组用()表示
#元组
student=["小明","小华","小李","小娟","小云"]
print student[3]
student[3]="小月"
print student[3]
输出:
小娟
小月
student=("小明","小华","小李","小娟","小云")
print student[3]
student[3]="小月"
print student[3]
输出:
小军
不能修改

集合:
两个功能:
(1)建立关系
(2)消除重复元素
格式:set(元素)是括号里的元素变成集合
a=set("abcnmaaaggsng")
b=set("cdfm")
#交集
x=a&b
print x
#并集
y=a|b
print y
#差集
z=a-b
print z
#去除重复元素
new=set(a)
print new
#输出
set("c","m")
set("a","b","c","n","m","g","f")
set("a","s","b","g","n")
set("a","c","b","g","m","s","n")

字典:
又称关联数组,用{}括起来
格式:zidian={'name':'weiwei','home':'guilin','like':'music'}
字典包含一整个事情,包括各方面的具体信息,只能是两元
#字典
k={"name":"weiwei","jiguan":"guilin"}
print k["jiguan"]
#输出
guilin
#添加字典里面的项目
k["aihao"]="music"
print k["name"]
print k["aihao"]
#输出
weiwei
music

4.Python标识符

什么是标识符:
我们在Python编程过程中起的名字就叫标识符,其中变量和常量就是标识符的一种

标识符命名规则:
有效标识符:正确的命名规则命名的
第一个字符只能是字母或者下划线,除第一个字符中,其它部分可以是字母或者下划线。标识符区分大小写
无效标识符:不符合规则的标识符
#标识符命名规则
ssd_1=233
print ssd_1
输出:233
1ssd=233
print 1ssd
输出:无法输出
_1ssd=233
print _1ssd
输出:233

常用Python关键字:
Python关键字也是Python的标识符,是指系统中自带特定含义的标识符,又称保留字
常见的Python关键字主要有:and,elif,global,or,else,pass,break,continue,import,class,return,for,while共28种
#实例
import pickle
print "777"

5.Python对象

什么是Python对象:一切皆是对象
Python的内置对象类型有数字、字符串‘’“”、列表[]、元组()、字典{}、集合set等等

详解Pickle腌制:
在Python中如果有一些对象需要持久性存储,并且不能丢失我们这个对象的类型和数据,我们需要把这些对象进行序列化,序列化之后,需要使用的时候,我们在回复原来的数据,序列化的这种过程,我们成为pickle(腌制)

恢复过程成为反pickle腌制

#pickle腌制
import pickle

#dumps(object)将对象序列化
lista=["mingyue","jishi","you"]
listb=pickle.dumps(lista)#lista变量
print listb
#输出:
(lp0
s'mingyue'
p1
as'jishi'
p2
as'you'
p3
a.

#loads(string)将对象恢复原形,并且对象类型也恢复原来的格式
listc=pickle.loads(listb)
print listc
#输出:
["mingyue","jishi","you"]

#dump(object,file),将对象存储到文件里面序列化
group1=("bajiu","wen","qingtian")
f1=file('1.pkl','wb')
pickle.dump(group1,f1,True)
f1.close()
#输出:

#load(object,file),将dump()存储在里面的文件的数据恢复
f2=file('1.pkl','rb')
t=pickle.load(f2)#读取f2
print t
f2.close
#输出:
("bajiu","wen","qingtian")
注:f2.close关闭文件

6.Python行与缩进

了解逻辑行与物理行:
(1)逻辑行:主要指一段代码在意义上的行数
(2)物理行:指我们实际看到的行数
#逻辑行与物理行
#以下是3个物理行
print "abc"
print "123"
print "12q"

#以下是一个物理行,3个逻辑行
print "abc",print "123",print "12q"

#以下是一个逻辑行,3个物理行
print '"abc"
,"123"
,"12q"'
总结:实际行数就是物理行,逻辑行一般以分号结尾

行中分号使用规则:
一个物理行可以包括多个逻辑行,逻辑行之间用分号隔开,最后面的逻辑行可以省略分号
#都没有分号
print "abc"
print "123"
print "12q"
#省略两个分号
print "abc";print "123"
print "12q"

行连接:
#行链接
print"我们都是\
好孩子"
#输出
我们都是好孩子
#上面如果没有使用\,将会出错,即转义符有连接作用

什么是缩进:
在Python中,逻辑行行首的空白是有规定的,如果逻辑行行首空白不对,就会出现程序执行出错,这是Python特有的
#实例
a="789"
print a
#print前有个空白,执行会出错
那么如何缩进呢:
(1)一般情况下逻辑行首不应该有空白
(2)if语句的缩进方法
(3)while循环的缩进方法
#如何缩进
#一般情况下,行首不留空白
import sys
#缩进方法有两种,可以按空格或者Tab
#if语句的缩进方法
a=7
if a>0:
print "hello"
#while语句的缩进方法
a=0
while a<7:
print a
a+=1
#输出
hello

0
1
2
3
4
5
6

注释:
注释是从#开始,直到物理行结束都是注释
#实例
#如何注释 dddfff
整个物理行都被注释,如何换行后将不注释另一个物理行
#如何注释
dddffff#可执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语法 Python