python基础

Posted 不愿透露姓名的汤姆猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。

python常量与变量

1、常量的概念

2、常量的应用

3、什么是变量

4、赋值

5、变量的应用

Python的常量主要是指在程序运行的过程中不可变的量,python的变量主要是指在程序执行的过程中可以改变的量。

 

#常量的概念

1、python中在程序运行时不会被更改的量称之为常量,比如数字7和字符串“abc”在运行时一直都是数字7跟字符串“abc”,不会更改成其他的量,这就是常量,除此之外,还可以定义任意的字符串为制定值的常量。

常量有一个特点,就是:一旦绑定,不能更改

 

#常量的应用

2、在python中是不能够像php等其他编程语言一样通过const来定义常量的,在python中定义常量需要用对象的方法来创建

 

#什么是变量

3、python中在程序运行时可以随着程序的运行更改的量称之为变量,比如我们可以定义一个量i,并将数字5赋给变量i,然后再将数字7在赋给变量i,那么这个时候i的值就变成了7,i的值是可以改变的。那么像i这种可以改变的值的量称之为变量。

变量有一个特点,就是:即使赋值,也可以更改。

 

#什么是赋值

4

例:

I=7 #i不是等于7,而是7赋值给变量i,这时候i的值为7

Print I #打印结果就是7

 

#变量的应用

5、因为变量可以随着程序的运行而改变,而我们生活中的事物很多时候是需要变化的,所以变量相对来说比常量适应更多的情境,所以变量在python编程中的应用是非常广的。

例:

i=5

print i

i+=1

print i

i+=2

print i

i+=3

print i

 

输出结果:

5

6

8

11

 

 

 

————————————————————————————————————分割线————————————————————————————————————

 

python数于字符串

1、了解数的类型

2、什么事字符串

3、引号的使用与区别

4、转义符

5、自然字符串

6、字符串的重复

7、子字符串

 

 

#了解数的类型

1、python中数的类型主要有五种,分为有符号整数型(int),长整型(long),浮点型(float),布尔型(bool),复数型(complex)

例:

0、1、-1、1009、-290这些都是int

87887l、-90990l、234567l这些都是long

2.7788、3.277、8.88这些都是float

Bool型直邮两个:ture(正确)、false(错误)

4+2j、-9+20j、56+7j这种属于复数类型

 

#什么是字符串

2、在python中用引号引起来的字符集称之为字符串,比如:‘hello’、“my python”、“2+3”等都是字符串。

 

#引号的使用与引号的区别

3、python中字符串使用的引号可以是单引号、双引号跟三引号。但是他们的使用是不同的

例:

c1=“456quhongmeng

print c1

#输出结果:456quhongmeng

 

c2=“I am‘ form hong meng

print c2

#输出结果:I am‘ form hong meng

 

c2=‘I am form ”hong meng“’

print c2

#输出结果:I am‘ form “hong meng

 

三引号

c1=“”“wo

yao

qu

hong

meng“”“

print c1

#输出结果:

wo

yao

qu

hong

meng

##如果是用单引号,则会在一行展现

 

 

#转义符

4、在python里面,如果要输出一个lt‘s a dog!这样的字符串,我们应该如何编写python程序呢?有两种方法,一种是用我们刚才的单引号间插使用的方法,即print“it’s a dog!”,用双引号来包含有单引号的字符串。当然还有其他的方法那就是用转义符”\”

 

例:

#转义符

print ‘it \‘s a dog

输出结果:it ‘s a dog

 

print “hello wo yao qu\n hong meng    ###“\n”是换行的功能(相当于html的<br>标签)

输出结果:

hello wo yao qu

hong meng

 

#自然字符串

5、在python中,一串字符串即使有转义符,如果我们需要将他原样保留,不进行任何处理,那我们可以使用自然字符串,即在字符串前面添加“r”。

例:

print “hello\n hong meng

输出结果:

hello

hong meng

 

print r“hello\n hong meng

输出结果:hello\n hong meng

 

#字符串的重复

6、如果我们要将一个字符串重复的输出,我们可以手动输入外,还可以使用字符串的重复运算。比如我们要将hong meng重复输5次,我们可以使用“hong meng”*5这种运算方法,有计算机自动执行重复输出指令。

例:

print “hong meng\n”*5

输出结果:

hong meng

hong meng

hong meng

hong meng

hong meng

 

 

#子字符串

7、我们在编程的时候,比如字符串“hongmengxueyuan”中的“hong”、”meng“这些都是“hongmengxueyuan”的子字符串。如果我们想取一个字符串中的子字符串出来,就要进行子字符串运算。而子字符串的运算方法主要有两种,一种是索引运算法[],另一种是切片运算法[:]。

例:

#索引运算符从0开始索引

#切片运算符[a:b]是指从第a下标开始到第b -1下标。同样第一位的下标为0。

c1=“hongmengxueyuan

c2=c1[0]

c3=c1[7]

c4=c1[:2]

c5=c1[2:]

c6=c1[4:8]

print c1 输出结果:hongmengxueyuan

print c2 输出结果:h

print c3 输出结果:g

print c4 输出结果:ho

print c5 输出结果:ngmengxueyuan

print c6 输出结果:meng

 

 

 

————————————————————————————————————分割线————————————————————————————————————

 

数据类型:列表、元组、集合、字典

 

 

#列表(中括号表示)

students=["小明","小红","小冰","小月","小白"]

print students[3]

 

students[3]="雷锋”。##修改3的值

print students[3]

 

#元组

students=(“小明”,”小红”,”小冰”,”小月”,”小白”)

print students[1]

 

列表与元组的区别

1、列表的元素的值可以修改,而元组里面的元素的值不能修改只能读取

2、列表的符号是[],而元组的符号是()。

 

#集合

功能

1、建立关系

2、消除重复元素

集合的格式是:set(元素)

 

例:

a=set(“abcdefg”)

b=set(“cdfm”)

 

#交集

x=a&b

print x

 

#并集

y=a|b

 

#差集

z=a-b

 

#去重复元素

new=set(a)    #去掉a的重复值

 

 

#字典

也叫关联数组,用花括号{}括起来

zidian={‘name’:’xiaoming’,’home’:’shenzhen’,’like’:’music’}

字典里面其实包含的是一整件事,分别都有具体信息,比如刚刚的name、home、like的值分别是xiaoming、shenzhen、music,元素用逗号分开

 

例:

k={"name":"小明","home":"深圳"}

print k["name"]

 

#添加字典里面的项目

k[“like”]=“音乐”

print k[“name”]

print k[“like”]

 

————————————————————————————————————分割线————————————————————————————————————

#python标识符

Python在编程的时候,起的名字就叫做标识符,其中变量和常量就是标识符的一种

 

#命名原则

python中标识符的命名是有规则的,按正确命名规则命名的可以使用的标示符叫做有效标识符,否则不能使用的标识符叫做无效标识符。有效标识符命名有以下几点规范:

标识符第一个字符必须只能是字母或下划线,第一个字符不能出现数字或其他字符;标识符除第一个字符外,其他部分是可以字母下划线或者数字;标识符大小写敏感,比如name跟Name是不同的标识符。

 

例:

#正确命名规则

1

oop_2=123456

Print oop_2

 

2

_oop2=123456

Print _oop2

 

#错误命名规则

2oop=123456

print 2oop

 

#常用pytho常用的关键字

Python中的关键字是指系统中自带的具备特定含义的标识符。常用的python关键字主要有:and,elif,global,or,else,pass,break,continue,import,class,return,for,while

 

 

 

————————————————————————————————————分割线————————————————————————————————————

#python对象

1、什么是python的对象

2、详解pickle腌制

 

1、什么是python的对象

Python的内置的对象类型主要有数字、字符串、列表、元组、字典、集合等等。其实,在python中,一切皆为对象。

 

2、详解pickle腌制

python中如果我们有一些对象需要持久性存储,并且不丢失我们这个对象的类型与数据,我们则需要将这些对象进行序列化,序列化之后,需要使用的时候,我们在恢复为原来的数据。序列化的这种过程,我们将其称为pickle(腌制)。

 

#pickle腌制

Import pickle

#dumps(object)将对象序列化

lista=[“mingyue”,”jishi”,”you”]

listb=pickle.dumps(lista)

print listb

 

#loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式

listc=pickle.loads(listb)

print listc

 

#dump(object, file)将对象存储到文件里面序列化

group1=(“bajiu”,”wen”,”qingtian”)

f1=file(‘1.pk1’,’wb’)

pickle.dump(group1,f1,Ture)

f1.close()

 

#load(object, file)将dump()存储在文件里面的数据恢复

f2=file(‘1.pk1’,’rb’)

t=pickle.load(f2)

print t

f2.close()

 

————————————————————————————————————分割线————————————————————————————————————

 

 

 

#python行与缩进

1、了解逻辑行与物理行

2、行中分号使用规则

3、行链接

4、什么是缩进

5、如何缩进

6、注释

 

1、python中逻辑行主要是指一段代码,在意义上它的行数,而物理行,指的是我们实际看到中的行数。

例:

#物理行与逻辑行

#以下三个是物理行

print “abc

print “123

print “999

 

#以下是1个物理行,3个逻辑行

print “abc”;print “789”; print “777

 

#以下是3个物理行,1个逻辑行

Print’’’这里是

红客

联盟!!!’’’

 

 

 

 

2、行中分号使用规则

python中一个物理行一般可包含多个逻辑行,在一个物理行中编写多个逻辑行的时候,逻辑行与逻辑行之间用分号隔开。每个逻辑行的后面必须是有一个分号的,但是我们在编写程序的时候,如果一个逻辑行占了一个物理行的最后,这个逻辑行可以省略分号。

例:

#分号使用规则

#所有的逻辑行后均应使用分号

print “123“;print ”456“;

print ”999“;

 

但以下条件除外

#分号可以省略的条件是指:每个物理行的行末可以省略分号,当然也可以不省略分号。

Print ”123“;print ”456  #这里的分号可以省略,也可以不省略

Print ”999“ #这里的分号可以省略,也可以不省略

 

 

3、行连接

多个逻辑行可以写在一个物理行中,那么我们可以不可以将一个逻辑行分别写在多个物理行中呢?当然可以,但是必须使用行连接。行连接的方法是在行的最后加上一个\符号。

例:

#行连接

print “中国

\红客联盟”

 

#如果上面没有使用\,就会出错。

#或是用三个分号“”“中国红客联盟”“”

 

4、什么是缩进

python中,逻辑行行首的空白是有规定的,逻辑行行首的空白不对,就会导致程序执行出错。这是跟其他语言一个很重要的不同点。

例:

#错误缩进,不能打印

a=“777

print a

 

#正确,能打印

a=“777

print a

 

5、##如何缩进

缩进的空白有要求,下面是几个缩进的方法

1、一般情况下逻辑行首不应该出现空白

2、if语句的缩进方法

3、while循环的缩进方法

 

 

#如何缩进

 

#一般情况下,行首应该不留空白

import sys

 

#缩进的方法有两种,可以按空格,也可以按tab键

 

 

#if语句的缩进方法

a=7

if a>0:

     print  “hello #按tab键缩进

 

#while语句的缩进方法

a=0

while a<7:

       print  a            #按tab键缩进

       a+=1

 

 

6、注释

Python中的注释一般用#进行注释,从#开始,一直到一行(物理行)结束的部分,都是注释

例:

#a=10 #这行是被注释掉的,想要注释哪一行就在哪一行前面添加#

a=7 

if a>0:

     print  “hello

以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章

001--python全栈--基础知识--python安装

Python基础之函数

python 目录

python基础

人生苦短,我用Python(目录)

Python基础--Python3基础语法