初学

一、初学2个data标签

初学Python(四),初学python

十一、函数


 

  Python中等学园函授数以def定义,用于贯彻某种意义,假设某段代码被多处接纳,不要紧将它定义成三个函数,或是它用于贯彻特定的意义,也能够将它定义成一个函数;

  一个函数func(),func为函数名,是那么些函数援引(指向函数的地址卡塔尔;而增进括号func()则象征实践那个函数;

  在函数中定义的变量为部分变量,在函数体为不可征引它(在for循环中定义的变量,for循环体之外可援用卡塔尔;

  函数的动态参数func(*args1,
**args2),*args1会将传进来的参数以元组的款型存在args1中,**args2会将以特定形式传进来的参数以字典的样式存在args第22中学,比方:func(a,
b, c, name = ‘Jom’, age =
’17’),当中a、b、c为变量,name和age为key,等号后边的作为value;

  在文书中等高校函授数不会被周转,Python只是去加载它,除非它被援用施行;Python文件有一个体系变量为“__name__”,默许值为近年来文件名,但是被实践的文书暗中认可值为“__main__”,所以能够使用”if
‘__name’ == ‘__main__’:”作为文件的推行入口;

  借使这一个函数未有动用return钦命那么些函数的重返值,那么这么些函数的回到值暗中同意为None。

>>> def func(*args1, **args2): #
动态参数指毫无钦定参数参数个数和顺序参数的形参名
print(args1)
print(args2)
print(args1[2])
print(args2[‘name’])

>>> func
<function func at 0x0000000003450598>
>>> result = func(1, 2, 3, name = ‘Jom’, age = ’17’)
(1, 2, 3)
{‘age’: ’17’, ‘name’: ‘Jom’}
3
Jom
>>> print(result) # 未有动用return钦赐重临值
None

十八、迭代器与生成器


 

  迭代器:

     迭代器用于访谈集合中的成分,使用迭代器没有必要提前策动好要迭代的具备因素,独有迭代到有个别成分时才会总计该因素,那么些成分以前或之后都以未曾的,因为迭代器这几个特点,它遍历群集成分占用的内部存储器比很少,适用于访谈片段特意大的竟然是极端的晤面;

    迭代器迭代成分时使用__next__()方法不断地去访问下一个成分,只可以“前进”,无法“后退”,也不能够透过下标等去走访某些特定的要素;

    当访谈完集结后,这些迭代器就“完了”,要想再遍历这一个集结,将要新建四个迭代器了。

  生成器:

    假设多少个函数被调用时回来了三个迭代器,那么这么些函数就叫做生成器;要是叁个函数中含有yield语法,那么那一个函数也是生成器;

    yield语法的性状:当含有yield语法的函数被调用后,推行yield后,就能够暂停那几个函数,继续施行这些函数之后的代码,当下贰次那么些函数再被调用时,会从这一个函数的上次施行的yield之后的代码最初实行。

>>> def generator():
    n = 3
    while n > 0:
        yield 'hello python!' # 含有yield,这个函数即为生成器,每次生成一个字符串“hello python!”
        n -= 1


>>> iterator = generator() # 返回一个迭代器
>>> iterator.__next__()
'hello python!'
>>> iterator.__next__()
'hello python!'
>>> iterator.__next__()
'hello python!'
>>> iterator.__next__() # 访问完后就“没有了”,这个迭代器也不能再用了
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    iterator.__next__()
StopIteration
>>> 

十三、装饰器


 

  装饰器的效果就是为已存在的指标增添额外的功效,特点在于不要改换原先的代码就能够增加效能;

  叁个指标足以被多个装饰器装饰,装饰器也能够带参数装饰(如下例中得以这么@decorator(func1,
func2),当然参数也是函数名,而hello就能够被看做装饰器重回值所表示的函数(inner()卡塔尔的参数了,不再直接是decorator()的参数了(decorator()的参数已被func1和func2占用了卡塔 尔(阿拉伯语:قطر‎卡塔 尔(英语:State of Qatar),这里就只突显装饰器基本原理和流程。

def decorator(func):
    print('hello python!')
    def inner(name):
        print('hello, my friend')
        func(name) # func即为hello()函数

    return inner

@decorator # 装饰器用@表示,函数decorator()装饰函数hello()
def hello(name):
    print('hello %s!' % name)

hello('Jom') # 执行函数

--------------------------------------------------------------
hello python!
hello, my friend
hello Jom!

  在加载装饰器时,也便是加载到@符时,会运作二次装饰器(也正是被@修饰的函数卡塔尔,它的回来值会代替被修饰的函数地址,而被修饰的函数之处以装饰器函数参数的花样传进了装饰器。示例中:加载到@decorator时,运行了一回decorator()函数,当时函数hello()把函数名(也正是函数地址hello卡塔 尔(阿拉伯语:قطر‎作为装饰器参数func传了进来,decorator()推行完后归来函数inner()的函数地址(这些函数地址取代了函数hello()的函数地址卡塔 尔(英语:State of Qatar),试行hello(‘Jom’)时,就能够试行替换后的函数,即inner(‘Jom’),然后就能够去实行inner()函数内的内容。

  

十生机勃勃、函数
Python中等学园函授数以def定义,用于落到实处某种意义,借使某段代码被多处选取,不要紧将它定义成四个函数,…

初学Python(三),初学python

八、序列(字符串,列表,元组,字典)

  字符串是叁个不可变的字符体系,能够运用下标或分片等方式对其进展操作。

  列表使用中括号[]代表,元素之间用逗号分隔,一个体系的各样成分的数据类型能够差异;列表的要素之间是有各样的,可用下标或分片等方式对其操作;五个列表“相加”会生成二个新的列表,包蕴多少个列表的保有因素,并富有原有的顺序。

  元组同列表相符,差别在于元组用括号()表示,且成分是不行改革的,列表可退换在那之中的成分。

  字典使用大括号{}表示,字典的因素运用键值对(key:
value卡塔尔表示,成分之间用逗号分隔;字典的成分是冬季的,不可用下标等稳步种类的不二等秘书籍对其开展操作,只好通过成分的key对其value进行操作;不相同的key对应的value能够是例外的数据类型;遍历整个字典时只可以对其key举办遍历,不可对其value实行遍历。

图片 1>>>#字符串
>>> ch = ‘hello python!’ >>> ch[4] ‘o’ >>>
ch[:4] ‘hell’ >>> ch[4:] ‘o python!’ >>> #列表
>>> lst = [] >>> lst = lst + [3, ‘a’, {‘hello’:
‘python!’}] >>> lst [3, ‘a’, {‘hello’: ‘python!’}]
>>> lst[:2] [3, ‘a’] >>> lst[2:] [{‘hello’:
‘python!’}] >>> #元组 >>> tup = (3, ‘aa’, {‘a’:
‘b’}) >>> tup (3, ‘aa’, {‘a’: ‘b’}) >>> tup = tup +
([1, 2, 3,4],) >>> tup (3, ‘aa’, {‘a’: ‘b’}, [1, 2, 3, 4])
>>> tup[1:-1] (‘aa’, {‘a’: ‘b’}) >>> tup[1] = ‘bb’
Traceback (most recent call last): File “<pyshell#16>”, line 1,
in <module> tup[1] = ‘bb’ TypeError: ‘tuple’ object does not
support item assignment >>> #字典 >>> dct = {1: ‘a’,
2: ‘b’, 3: ‘c’, 4: ‘d’} >>> dct[1] = [1, 2, 3, 4]
>>> dct {1: [1, 2, 3, 4], 2: ‘b’, 3: ‘c’, 4: ‘d’}
>>> dct[0] = ‘hello’ >>> dct {0: ‘hello’, 1: [1, 2,
3, 4], 2: ‘b’, 3: ‘c’, 4: ‘d’} View
Code

九、集合set

  集结也用括号{}表示,用set()定义。它和数学上的成团概念相符,不得以有生龙活虎致的因素,成分冬辰,能够张开交集、并集和差集运算。

>>> #set()中传入的可以是字符串、列表、元组等
>>> se = set([1, 2, 3])
>>> se
{1, 2, 3}
>>> se1 = set((2, 3, 3, 5, 6))
>>> se1
{2, 3, 5, 6}
>>> se & se1 #交集
{2, 3}
>>> se | se1 #并集
{1, 2, 3, 5, 6}
>>> se - se1 #差集
{1}
>>> 

 

十、if,while和for

  if和while都以末端跟贰个布尔值,若为真,则继续实施,若为假,则跳过或甘休循环。

  for用于遍历三个对象,使用continue能够了结本层循环的此番巡回,而利用break则甘休本层的一切循环。

>>> for i in range(5):
    print(i)
    for j in range(20, 25):
        if j == 21:
            continue
        if j == 23:
            break
        print(i, j)


0
0 20 #21项没有是因为continue结束了"j == 21"这次循环
0 22 #23项和24项是因为break结束了本层for循环
1
1 20
1 22
2      
2 20
2 22
3
3 20
3 22
4      #break并没有作用于外层的for循环,所以会循环到底
4 20
4 22
>>> 

 

八、种类(字符串,列表,元组,字典卡塔 尔(阿拉伯语:قطر‎字符串是二个不可变的字符种类,可以使用下标或分片等艺术对其进…

初学Python(二),初学python

五、变量与赋值

  Python中的变量在宣称时不须要钦定其项目,它会依赖你的赋值自动判定

  对于数字和字符这种值类型的赋值,变量只是对它的援用,并无法一向删除其值(其实是因为Python中的垃圾回笼机制,你并不可能确实删除任王大帅西,由Python自动剖断它“未有人”了才会去除它卡塔尔国

>>> a = 1
>>> b = a
>>> print(a, b)
1 1
>>> a = 9
>>> print(a, b)
9 1

六、数字

  int:有标记整数(假若超过范围会自动转变为长整数卡塔尔

  long:长整数(其范围决议于客商的虚构内部存款和储蓄器卡塔尔国

  float:浮点数

  complex:复数(虚数在数字末尾加字母j表示卡塔 尔(阿拉伯语:قطر‎

  bool:布尔值(1意味着True,0代表False,True+False的结果为1卡塔 尔(阿拉伯语:قطر‎

七、字符串

  字符串能够选拔风度翩翩对单引号、双引号或三引号来定义;

  字符串正是一个字符连串,能够应用列表的切成条运算来收获字符串的子串,也能够利用下标索引拿到此中的字符的职分,第二个字符的下标为0,最后三个字符的下标为(-1卡塔尔;

  能够应用“+”号连接七个字符串(会在内部存款和储蓄注重新开拓一块空间,创造多少个新的字符串来代表那几个三翻五次结果卡塔 尔(阿拉伯语:قطر‎,能够运用“*”来内定字符串的重复次数。

>>> py = 'Python'
>>> py[-1],py[0]
('n', 'P')
>>> py[1:-2], py[:], py[2:], py[:3]
('yth', 'Python', 'thon', 'Pyt')
>>> he = 'Hello'
>>> he+py
'HelloPython'
>>> py*3
'PythonPythonPython'

 

五、变量与赋值
Python中的变量在阐明时无需钦命其体系,它会依据你的赋值自动判断对于数字和字符这种值…

图片 2

标具名称

标签属性

属性表达

备注

data-role

page

容器或计划

代表容器的机能

header

标题

content

内容

footer

页脚

data-transition

slide

从右到左滑动的卡通效果

弹出页面包车型客车功效(常常用于页面切换)

pop

以弹出的功用展开页面

slideup

进步滑动的卡通效果

slidedown

向下滑动的卡通片效果

fade

渐变退色的卡通效果

flip

旧页飞出,新页飞入的动漫片效果

二、HTML标签之a标签

标签字称

含蓄属性

性子选项

选料表达

a

href

#+id(展开页面内钦定的id号,并且data-role属性为page的器皿)

意味着跳转到同风度翩翩页面内的另一个模块

别的页面名称

表示跳转到此外页面

其余页面名称+#+id

代表跳转到别的页面内的照管id模块

rel

开采本页标签

external

表示展开别的页面

标签名称 标签属性 属性表明备注 data-role page 容器或准备 表示容器的法力 header 标题 content 内容
footer 页脚 data-transi…

相关文章