Python学习日志2语法-20150716

先导日志篇:

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

时间: 2025-02-01 09:12:00

Python学习日志2语法-20150716的相关文章

Python学习日志9月13日

p { margin-bottom: 0.25cm; line-height: 120% } 昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比win7要好看很多,很舒服,下个软件却要设置java的环境变量,而我连java是什么玩意都不知道.思维导图不能用了,又得想别的办法,对我来说这是非常重要的工具啊.简直没有它无法从事脑力活动. 因为前天晚上也

python学习日志01_基础语法

what is program?程序由命令组成,命令分为四类:表达式.赋值语句.流程控制语句.I/O语句. 表达式:运算符连接操作数,最后计算得到某个数值.函数调用也可以看做表达式的一部分.因为它们的返回值可以与其他数据通过运算符相连接.当表达式与if/while/for相连时,被称为条件表达式. 赋值语句:为变量赋值. 流程控制语句:三种控制流语句,if/while/for.用break终止循环,用continue跳出当前循环模块.(任何程序都可以仅使用三种结构:顺序.选择.循环来编写) I/

Python学习日志_2017/09/08

今天早晨学习了<Head First :HTML and CSS>:学习了两个章节,感觉从基础学习特别的踏实,能看懂的同时踏踏实实的锻炼了基础的能力.我个人认为无论哪个行业,最重要的永远是基础的知识.因为一门学问,能够有健全稳定的架构体系是非常不容易的,而这整个体系的稳定性都由基础决定的.返本归元,任何一门学问无论高层建筑多么的辉煌,至高的境界都是回归学问最基础的本身.明天继续学习这本书接下来的两章.要我看10天左右就过一遍这本书了.下午四个小时都花费在三道编程题上边了.<Think P

Python学习日志之Python模块

Python入门学习笔记之Python模块 Python模块: 一.认识Python模块 1.什么是模块 函数是可以实现一项或多项功能的一段程序.我们的模块是函数功能的扩展,模块是可以实现一项或多项功能的程序块.从定义可以看出:函数是一段程序,模块是一项程序块,也就是说函数,模块都是用来实现功能的,但是模块范围要广,在模块里可以重用多个函数 2.如何导入模块 在Python程序中如果要使用某个模块,不能直接使用某个模块的功能.在模块使用之前,我们需要先导入指定模块,只要导入模块后我们才能使用 >

Python学习日志9月17日 一周总结

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000; min-height: 12.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; fo

Python 学习日志9月18日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Hel

Python学习日志_2017/09/09

今天早晨学习<Head First HTML and CSS>.随着内容逐渐深入,知识量逐渐增加,今天早晨三个小时学习了一章:<Html的基本元素>,学到了不少的东西.比如,什么是块元素,什么是内联元素,什么是viod元素,以及,文件位置的访问.就这么点东西,学了三个小时.不过一件事情令我印象深刻:这本书引以为傲的填数字图标竟然文不对图!!?好大的bug,不仅中文版的文不对图,英文版的电子书版本也文不对图,更糟糕的是中文版的竟然连文字排序都是错的--自己的答案页和自己的问题页的图都

Python学习日志9月16日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Hel

Python学习日志9月15日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000; min-height: 12.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px;