十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
classstdata(Structure):_fields_=[('pBuf',c_char_p),('buflen',c_int)]N=100buf=create_string_buffer(N)d=stdata()d.buflen=Nd.pBuf=cast(buf,c_char_p)n=CallMyCFunc_GetData(byref(d))关键在于create_string_buffer创建可写buffer;cast转换为char*类型。
创新互联公司是一家专注于成都网站设计、成都做网站与策划设计,恩阳网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:恩阳等地区。恩阳做网站价格咨询:13518219792
错,函数的命名不能用python的保留字。['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
定义一个A类,然后实例化一个A对象,通过setattr函数来给当前类添加一个变量,值是test函数。调用haha函数,就相当于调用了test函数。 例2,定义一个模块,通过另一个模块函数调用函数来增加变量,值是test2函数。调用haha函数,就相当于调用了test2函数。
原理
python系统会维护一个变量的字典,可以通过locals()或者globals()获取到该字典。由于字典是可变对象,那么,就可以动态的增加变量。由于函数也是一个对象,那么就可以将变量指向函数。这样就可以达到动态修改函数名的目的了。
基本选择器。
扩展资料:
name选择器_CSS选择器,属性相关
1.1.列举字符串,列表,元组,字典每个常用的五个方法
str:切片,下标,+拼接,in,not in,count计数,endswith以什么结尾,startswith以什么开始,
find检查字符是否在源字符串中,isdigit只包含数字,isalnum数字和字母,upper大写,lower小写,
title首字母大写,isupper是否大写,len多少位,replace替换,strip,rstrip,lstrip删除空格,
list:append,del,delete,insert,+,*,切片,下标,嵌套list[1][0],len,max,min,count,pop,
remove,clear,copy,reverse反转,sort排序,list转化
tuple:add,type,del删除整个元组,len,+,*,in,not in,切片,max,min,tuple转化
dict:dict['key']访问value值修改value值,get,len,str,type,pop
2.描述下列常见内置函数的作用可用代码说明map,zip,filter,sorted,reduce
map:会根据提供的函数对指定序列做映射。
先定义一个pow函数,return x ** 2
In [5]: list(map(lambda x: pow(x,2),list(range(5))))
Out[5]: [0, 1, 4, 9, 16]
sorted:与lambda将list的数按照lambda定义的的key值排序
#一个整数列表,要求按照列表中元素的绝对值大小升序排列
In [18]: list1 = [3,5,-4,-1,0,-2,-6]
...: sorted(list1, key=lambda x: abs(x))
...:
Out[18]: [0, -1, -2, 3, -4, 5, -6]
filter(func,seqs):寻找满足条件的
# list1 = [3,5,-4,-1,0,-2,-6]
In [25]: list(filter(lambda x:x 0,list1))
Out[25]: [3, 5]
reduce(function,seqs)依次对容器内所有元素进行操作,比如相加
#其中reduce函数是python中的一个二元内建函数,它可以通过传给reduce中的函数(必须是二元函数)
#**依次**对数据集中的数据进行操作。例如传给reduce的函数是做加法,数据集是list1,那么reduce
#函数的作用就是将数据集中的数据依次相加
# list1 = [3,5,-4,-1,0,-2,-6]
In [30]: reduce(lambda x,y:x+y,list1)
Out[30]: -5
zip:反转打包解包
list1 = [1,2,3,4]
list2 = ["a","b","c","d"]
zipobj1 = zip(list1,list2)
print(dict(zipobj1)) # {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
list3 = [1,2,3,4]
list4 = ["a","b","c","d"]
list5 = ["a2","b2","c2"]
zipobj2 = zip(list3,list4,list5)
print(list(zipobj2)) # [(1, 'a', 'a2'), (2, 'b', 'b2'), (3, 'c', 'c2')]
3.列举你所知道的面相对象中的__开头__结尾的方法及作用,越多越好
__init__,__str__打印对象,__del__,__name__名字,__dict__打印对象的属性k,v形式,
__class__返回一个类的实例,__call__最高级调用,__new__创建新对象
4.写出form标签几个关键性的属性及作用
method属性:规定用于发送 form-data 的 HTTP 方法。实际上就是请求的方式。
name属性:表单的名称。
action属性:指定表单请求的路径
target属性:指定action的Url在哪里打开
enctype: 指定数据的编码格式
5.列举你所知道的css选择器
1.基本选择器:通用,标签,id ‘#’,class ‘.’
2.组合选择器:后代'空格' ,子元素‘’,毗邻 ‘+’,弟弟 ‘~’
3.属性选择器:[username],[username='111'],input[username='111']
4.分组和嵌套选择器:分组‘,’逗号表示并列关系,嵌套‘空格’
5.伪元素选择器:p:first-letter,p:after,p:before
6.伪类选择器:书写顺序:link visited hover/active
点击前,点击后,悬浮/点击时
内容详细
CSS
层叠样式表:就是给HTML标签添加样式的,让它变的更加的好看
# 注释
CSS选择器
基本选择器
组合选择器
属性选择器
分组与嵌套
伪类选择器
伪元素选择器
first
选择器优先级
"""
css属性相关
字体属性
当你想要一些颜色的时候
文字属性
text
背景图片
边框
display属性
display
盒子模型
盒子模型
浮动
浮动的元素
小总结:
# 注释
/**/ 由于前端代码都笔记多并且没有什么规律 所以我们都会利用注释来帮助我们维护代码
# 语法结构
选择器 {
属性1:值;
属性2:值;
属性3:值;
}
# 选择器
1.基本选择器
id选择器
#d1 {}
类选择器
.c1 {}
标签选择器
div {}
通用选择器
* {}
p#d1.c1
emmet插件
2.组合选择器
我们将前端标签的嵌套定义为父亲 儿子 后代 兄弟等等关系
后代选择器
div p {} 只要是div内部的p都拿到
儿子选择器
divp {} 只拿内部第一层级的p
毗邻选择器
div+p {} 紧挨着我的同级下一个
弟弟选择器
div~p {} 同级别下面所有的p
3.属性选择器 []
[username]
[username='jason']
input[username='jason']
ps:标签既可以有默认的书写 id class...
还可以有自定义的书写并且支持多个
记住两个关键:
初学的你,还是太难理解?
你可以将生成器理解为一个盒子,你可以向这个盒子里随意添加元素,当你需要的时候,再取出来用。
请看下面的例子:
作用:惰性求值(一边循环一边计算的机制),节省性能
举个例子:斐波那契数列(0,1,1,2,3,5...),打印斐波那契数列前50个元素
当:
时,我们可以使用匿名函数。
初学的你,还是太难理解?
你想实现一个求x的平方的函数,但是这个函数太简单,不值得专门def定义,同时,你忘记了平方的英文如何拼写,要是命名成 "pingfang",又显得自己太low,于是乎,你可以不给这个函数起名字,还能实现它。这就是匿名函数lambda表达式。
比如:求一个数的平方
01 如果你是初学者,可以先不掌握生成器和匿名函数,待学成python后,再行琢磨;
02 在实际工作中,生成器和匿名函数的使用频次,相对较高,并且在面试中是高频问点。
所谓装饰器函数包装函数添加些附加功能装饰器函数参数包装函数返包装函数:试: