首页 » 网站建设 » 解方程php技巧_Python基本语法二python入门到精晓四

解方程php技巧_Python基本语法二python入门到精晓四

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

在上一篇Python基本语法,python入门到精通[二]已经为大家大略先容了一下python的基本语法,上一篇的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的理解。
之以是将python的基本语法分为两部分,是由于大部分人都是初学者,以是在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语(java/C#/php)比较类似又不完备一样的地方,便于大家对Python有个基本理解。
在大家差不多有个理解往后,我们再深入讲讲Python的语法可能就会随意马虎一些。

python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它

解方程php技巧_Python基本语法二python入门到精晓四

Python基本语法

解方程php技巧_Python基本语法二python入门到精晓四
(图片来自网络侵删)

1.定义常量:

之以是上篇文章先容了定义变量没有一起先容定义常量,是由于Python的常量相对其他措辞,可能略显麻烦。
不仅仅只是单靠const就可以完成常量定义的。
在Python中定义常量须要用工具的方法来创建。

我们须要在Lib的目录下创建一个const.py的文件,lib目录下紧张是放一些模块的东西

代码正文:

class _const(object):

class ConstError(TypeError):pass

def __setattr__(self, name, value):

if self.__dict__.has_key(name):

raise self.ConstError, "Can't rebind const (%s)" %name

self.__dict__[name]=value

def __delattr__(self, name):

if name in self.__dict__:

raise self.ConstError, "Can't unbind const (%s)" %name

raise NameError, name

import sys

sys.modules[__name__] = _const()

这便是一个定义常量工具的方法,Python定义常量首先须要有工具的观点,以是上篇博客我们已经大略理解了工具的定义了。
至于上面这个const类呢,大家略看一下就可以了,这种东西百度搜索Python定义常量一大堆。
我们只须要在lib文件夹下面建立一个const.py的文件,将上述代码拷贝到const.py文件里。
这样利用常量就很方便了。
代码讲解:

通过上图的运行结果,可以看出来,在输出第一次输出const.value(结果是5)往后,就报错了。
那是由于一个常量再一次被赋值了,以是就会报错。
在创建好常量工具的方法往后,实在常量利用还是很方便的。
利用常量的方法如下。

import const const.value=5 print(const.value)

2.数的类型:

整数型(int) 例:0、6、-2、2015、-203长整型(long) 例:56990l、-12694l、938476l浮点型(float) 例:7.5325、9.434、6.66布尔型(bool) 例:True、False复数型(complex) 例:6+4j、-5+12j、98+9j

数的类型里都比较好理解,这里可能就只有复数型须要单独拿出来说说。
complex()函数可以利用参数real + imagj办法创建一个复数。
也可以转换一个字符串的数字为复数;或者转换一个数字为复数。
如果第一个参数是字符串,第二个参数不用填写,会阐明这个字符串且返回答数;不过,第二个参数不能输入字符串办法,否则会出错。
real和imag参数可以输入数字,如果imag参数没有输入,默认它便是零值,这个函数就相称于int()或float()的功能。
如果real和imag参数都输入零,这个函数就返回0j。
有了这个函数,就可以很方便地把一个列表转换为复数的形式。
把稳:当想从一个字符串的复数形式转换复数时,须要把稳的是在字符串中间不能涌现空格,比如写成complex(‘1+2j’),而不是写成complex(1 +2j’), 否则会返回ValueError非常。
代码讲解:

3.字符串类型:

单引号字符串:'hello'双引号字符串:"hello"三引号字符串:"""hello"""或'''hello''' 注:三引号包含的字符串可由多行组成,一样平常可表示大段的阐述性字符串。
在利用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号('''...''')可以包含双引号,而不须要转义

代码正文:

dan='m1n9'

print("dan: {0}".format(dan))

dan1='Our "young"!'

print("dan1: {0}".format(dan1))

dan2='''Our

young

cool'''

print("dan2: {0}".format(dan2))

dan3="""Our

young

cool"""

print("dan3: {0}".format(dan3))

代码讲解:

4.转义符和换行符:

代码正文: comment='I\'m young'

print(comment)

description="Our \nyoung"

print(description)

代码讲解:

5.自然字符串和字符串重复:

自然字符串字面意思理解便是将字符串保留本身的格式,而不受转义的影响。
字符串重复字面意思理解便是将字符串重复输出。
代码正文:

comment=r'Our \nyoung'

print(comment)

description="Our \nyoung"

print(description)

three="Our young\n"3

print(three)

代码讲解:

6.子字符串:

索引运算符从0开始索引 切片运算符[x:y]是指从第x下标开始到第y-1下标 代码正文:

description="Our young"

d1=description[0]

print("d1: {0}".format(d1))

d2=description[8]

print("d2: {0}".format(d2))

d3=description[:3]

print("d3: {0}".format(d3))

d4=description[3:]

print("d4: {0}".format(d4))

d5=description[3:6]

print("d5: {0}".format(d5))

代码讲解:

7.数据类型:

基本数据类型:基本数据类型便是之前我们讲到的数和字符串,这里就不先容了。
列表:python里没有数组的观点,列表和数组的观点很靠近。
列表是用来存储持续串元素的容器,用[]表示。
元组:同样元组合数组的观点也很靠近,用()表示。
其余元组只能读取不能修正。
凑集:格式:set(元素),python的set是一个无序不重复元素集。
功能:建立关系肃清重复元素

字典:Python中的字典也叫关联数组,用{}表示。
例: dictionary={'name':'toutou',"age":"26","sex":"male"} ps:是不是以为有点儿像json?

代码正文:

yitems=set("1357")

#交集

print("交集:{0}".format(xitems&yitems)) #xitems&yitems = xitems.intersection(yitems)

#并集

print("并集:{0}".format(xitems|yitems)) #xitems|yitems = xitems.union(yitems)

#差集

print("差集:{0}".format(xitems-yitems)) #xitems-yitems = xitems.difference(yitems)

xitems.pop()

xitems.clear()

print("xitems凑集被清空:{0}".format(xitems))

#字典

dictionary={'name':'toutou',"age":"26","sex":"male"}

print dictionary["name"]

#向字典中添加项目

dictionary['hobby']='cnblogs'

print dictionary["sex"]

print dictionary["hobby"] 代码讲解:

8.标识符:

在日常生活中,标示符是用来指定某个东西、人,要用到它,他或她的名字;在数学中解方程时,我们也常常用到这样或那样的变量名或函数名;在编程措辞中,标识符是用户编程时利用的名字,对付变量、常量、函数、语句块也有名字;我们统统称之为标识符。
标识符命名规范:

必须只能是字母或下划线开头,不能是数字或者其他字符开头除第一个开头字符外,其他部分可以是字母或者下划线或者数字标识符大小写敏感,比如name和Name是不一样的标识符

分外标识符:python中的关键字是指系统中自带的具备特定含义的标识符。
常用的python关键字紧张有:and,elif,global,or,else,pass,break,continue,import,class,return,for,while... 常用的python关键字很多与其他措辞类似的,我们在命名时应只管即便避免与关键字重复。
大家也不用担心怕不好区分,实在也很好区分,一样平常的IDE中关键字是会显示出特定颜色的。

9.工具:

Python工具类型:Pyhon的内置工具:数字、字符串、列表、元组、字典、凑集等等,在Python中,统统都可以看做是工具。
Pickle模块:在Python中有时有一些工具须要持久性存储,并且不丢失这个工具的类型与数据,就须要将这些工具进行序列化,序列化之后须要利用时,再规复为原来的数据。
这种序列化的过程,就叫pickle(腌制)。
代码正文:

# coding=utf-8

#pickle 模块化(腌制)

import pickle

#dumps(object)序列化

listx=["one","two","three"]

listb=pickle.dumps(listx)

print("dumps(object)序列化:{0}".format(listb))

#loads(string)反序列化

listz=pickle.loads(listb)

print("loads(string)反序列化:{0}".format(listz))

#demp(object,file),将工具序列化存储到文件

writeFile=file('test.pke','wb')

pickle.dump(listx,writeFile,True)

writeFile.close()

#load(object,file)将dump存储在文件里的数据反序列化

readFile=file('test.pke','rb')

listTemp=pickle.load(readFile)

print("#load(object,file)将dump存储在文件里的数据反序\n列化:{0}".format(listTemp))

readFile.close()

代码讲解:

10.行与缩进:

物理行与逻辑行:

物理行:实际中看到的行。
python中一个物理行一样平常可以包含多个逻辑行,在一个物理行中编写多个逻辑行的时候,用分号隔开。
一个逻辑行后面必须有一个分号,把稳,在实际程序中,如果一个逻辑行占了一个物理行的末了,这个逻辑行也可以省略分号。
(省略规则:每个物理行默认自带一个分号,so,每个物理行的末了一个逻辑行可以省略分号,故:当一个逻辑行占了一个物理行的时候即可省略分号。
)逻辑行:一段代码意义上的行数

行连接:行连接干系讲解拜会代码讲解图。
缩进:在上篇博客中,有朋友提到python措辞是"靠缩进掌握代码的措辞"。
的确如此,在python中,逻辑行的起始位置的空缺是有语法规定的,如果空缺不对,程序就会实行出错。
(这一点是和其他措辞很大的一个不同点。
)一样平常情形下(if/while..等等后面的逻辑行除外),单独的逻辑行起始位置不应该有空缺。
缩进的方法有两种,可以按空格,也可以按tab键。
(一样平常IDE会自动缩进。
)关于缩进可能刚入门起来有点不适应或者不习气,多试试就好了。
代码正文:

# coding=utf-8

#物理行与逻辑行

#以下是2个物理行

print "物理行1"

print "物理行2"

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

print "逻辑行1";print "逻辑行2"

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

print '''你说

我是

物理行还是逻辑行?'''

#行连接

print "我是行连" \

"接"

代码讲解:

总结

关于python的基本语法一和二就先容这么多,大家如果有什么疑问或者补充的可以踊跃发言。
根本很主要,而就Python基本语法而言,有很多和其他措辞不一样的地方,须要勤加练习,就习气了。

多说一句,很多人学Python过程中会碰着各种烦恼问题,没有人解答随意马虎放弃。
小编是一名python开拓工程师,这里有我自己整理了一套最新的python系统学习教程,包括从根本的python脚本到web开拓、爬虫、数据剖析、数据可视化、机器学习等。
想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

标签:

相关文章