码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习日志2语法-20150716

时间:2015-07-16 22:32:16      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:python   语法   

先导日志篇:

  • 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#可执行


本文出自 “8626774” 博客,请务必保留此出处http://8636774.blog.51cto.com/8626774/1675415

Python学习日志2语法-20150716

标签:python   语法   

原文地址:http://8636774.blog.51cto.com/8626774/1675415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!