dw网站开发教程,沧州做网站的,制作网页多少钱,网站建设资质要求一。基础1.输出与输入#xff1a;输出#xff1a;print(变量/字符串)输入#xff1a;input() 返回的是字符串priceinput()print(price)2.python风格(1)注释 #(2)一般情况是一行结束该句结束#xff0c;但是如果想要续行#xff0c;在行的结尾加上 \(3)无需换行符也可以换行…一。基础1.输出与输入输出print(变量/字符串)输入input() 返回的是字符串priceinput()print(price)2.python风格(1)注释 #(2)一般情况是一行结束该句结束但是如果想要续行在行的结尾加上 \(3)无需换行符也可以换行的符号(4)一行可以有多条语句3.标识符基本和java类似同时也区分大小写关键字4.表达式(1)根据值确定类型(2)以”引用“的方式实现赋值(3)增量操作符 - * / % ** ^ |5.python数据类型(1)(长)整型整型和长整型并不严格区分,整型值后加“ L”即为长整型(2)布尔型仅有2个值True、 False,本质上是用整型的1、 0分别存储的(3)浮点数即数学中的实数,可以类似科学计数法表示(4)复数型实数虚数 就是复数虚数部分必须有j复数可以分离实数部分和虚数部分复数.real 复数.imag复数的共轭复数.conjugate()(5)字符串单引号、双引号、三引号内的都是字符串不可变类型(6)列表强大的类型用方括号 [] 界别可变类型(7)元组与列表相似用小括号 () 界别不可变类型(8)映射类型 字典用大括号 {} 界别类似于哈希表的键值对6 运算符乘方**、正负号 -、乘除* /、整除//、 取余%、加减 -整型除法返回浮点数要得到整型结果使用//7.比较运算数值的比较按值比大小字符串的比较按ASCII码值大小不等于只用“ !”表示不支持“ ”8.逻辑运算逻辑运算符优先级not、 and、 or9.字符运算符:原始字符串操作符 (r / R)– 用于一些不希望转义字符起作用的地方Unicode 字符串操作符( u / U ):– 转换成Unicode字符串f open(rc:\python\test.py,w) #不会报错f open(c:\python\test.py,w) #会报错10 内建函数内建函数不需要import就可以使用而非内建函数则需要importfrom math import *print(floor(-35.4))Python通常用“ import 模块”的方式将现成模块中的函数、类等重用到其他代码块中import mathprint(math.pi)导入多个模块import ModuleName1, ModuleName2, …模块里导入指定的模块属性也就是把指定名称导入到当前作用域from Module1 import ModuleElement11 包一个有层次的文件目录结构定义了一个由模块和子包组成的 Python 应用程序执行环境#方式一import AAA.CCC.c1AAA.CCC.c1.func1(123)#方式二from AAA.CCC.c1 import func1func1(123)12库库是一组具有相关功能的模块的集合二。面面观(1)range用来生成一个真是的列表range (start, end, step1)range (start, end)range (end)(2)for循环①iterator_object 可以是String List Tuple Dictionary Filefor i in iterator_objectprint(i)②法二for count in range(0,5):print(count)(3)自定义函数的创建函数名加上函数运算符 一对小括号– 括号之间是所有可选的参数– 即使没有参数 小括号也不能省略def addMe2Me(x):return (xx)函数的参数可以有一个默认值 如果提供有默认值在函数定义中默认参数以赋值语句的形式提供并且默认参数的值可以改变默认参数一般都放在参数列表的最后函数可以像参数一样传递给另外一个函数def f(y,x True):if x:print x is a correct wordprint OK f (68)68 x is a correct wordOK f(68,False)OK f(xTrue,y16) #允许改变参数列表中的参数顺序匿名函数 r lambda x : x x r(5)10(4)全局变量和局部变量全局变量是声明在函数外边的变量局部变量是声明在函数体内部的变量。全局变量和局部变量可以使用相同的名字在函数体内部可以使用global语句来强调全局变量三。本地文件获取(1)文件操作对文件的操作也就那么几种打开文件对文件进行读或者写然后关闭文件首先打开文件file_obj open(filename, moder, buffering-1)#mode为可选参数默认值为r#buffering也为可选参数默认值为-1(0代表不缓冲1或大于1的值表示缓冲一行或指定缓冲区大小)– f.read(), f.write(), f.readline(), f.readlines(), f.writelines()– f.close()– f.seek()file_obj.read(size)− 从文件中至多读出size字节数据返回一个字符串file_obj.read()− 读文件直到文件结束返回一个字符串demo把一个文件的内容读到另一个文件f1 open(rcompanies.txt)cNames f1.readlines()for i in range(0,len(cNames)):cNames[i] str(i1) cNames[i]f1.close()f2 open(rscompanies.txt,w)f2.writelines(cNames)f2.close()file_obj.seek(offset , whence0)− 在文件中移动文件指针从whence(0表示文件头部1表示当前位置2表示文件尾部)偏移offset个字节- whence参数可选默认值为0(2)获取网络数据import urllib.requestimport redBytes urllib.request.urlopen(https://hk.finance.yahoo.com/q/cp?s%5EDJI).read()dStr dBytes.decode() #在python3中urllib.read()返回bytes对象而非str语句功能是将dStr转换成strm re.findall((.*?)(.*?).*?(.*?).*?, dStr)if m:print(m)print (\n)print (len(m))else:print (not match)#re系列#re.match 尝试从字符串的开始匹配一个模式如果匹配成功则返回一个Match否则返回一个None#re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回如果字符串没有匹配则返回None。#re.sub用于替换字符串中的匹配项#re.split来分割字符串如re.split(r\s, text)将字符串按空格分割成一个单词列表#re.findall可以获取字符串中所有匹配的字符串。如re.findall(r\w*oo\w*, text)获取字符串中包含oo的所有单词。#re.compile可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象这样可以提高一定的效率。import retext JGood is a handsome boy, he is cool, clever, and so on...regex re.compile(r\w*oo\w*)print regex.findall(text) #查找所有包含oo的单词print regex.sub(lambda m: [ m.group(0) ], text) #将字符串中含有oo的单词用[]括起来。import re text JGood is a handsome boy, he is cool, clever, and so on...regex re.compile(r\w*oo\w*) print regex.findall(text) #查找所有包含oo的单词 print regex.sub(lambda m: [ m.group(0) ], text) #将字符串中含有oo的单词用[]括起来。(3)序列序列包括字符串(Strings)元组(Lists)列表(Tuples)str Hello, World!aList [2, 3, 5, 7, 11]aTuple (Sunday, happy )pList [(AXP, American Express Company, 86.40),(BA, The Boeing Company, 122.64),(CAT, Caterpillar Inc., 99.44),(CSCO, Cisco Systems, Inc., 23.78)(CVX, Chevron Corporation, 115.91)]序列的访问模式元素从0开始通过下标偏移量访问一次可访问一个或多个元素序列相关操作标准类型运算符值比较(,,,,!)对象身份比较(is,is not)布尔运算(not,and,or) apple bananaTrue [1,3,5] ! [2,4,6]True aTuple (BA, The Boeing Company, 122.64) bTuple aTuple bTuple is not aTupleFalse (86.40 122.64) and (apple banana)False序列类型运算符获取重复连接判断x in sx not in ss ts * n, n * ss[i]s[i:j]s[i:j:k] week [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday] print week[1], week[-2], \n, week[1:4], \n, week[:6], \n, week[::-1]Tuesday Saturday[Tuesday, Wednesday, Thursday][Monday, Tuesday, Wednesday, Thursday, Friday, Saturday][Sunday, Saturday, Friday, Thursday, Wednesday, Tuesday, Monday] apple * 3appleappleapple pine applepineapple BA in (BA, The Boeing Company, 122.64)True内建函数序列类型转换工厂函数(list() str() basestring() tuple())序列类型可用内建函数(enumerate() reversed() len() sorted() max() sum() min() zip()) list(Hello, World!)[H, e, l, l, o, ,, , W, o, r, l, d, !] tuple(Hello, World!)(H, e, l, l, o, ,, , W, o, r, l, d, !) aStr Hello, World! len(aStr)13 sorted(aStr)[ , !, ,, H, W, d, e, l, l, l, o, o, r](4)字符串首先是字符串的遍历# Filename: puncount.pyaStr Hello, World!bStr aStr[:7] Python!count 0for ch in bStr[:]:if ch in ,.!?:count 1print(There are %d punctuation marks. % (count)) 判断一个字符串是不是回文sStr acdhdcaif (sStr .join(reversed(sStr))):print(Yes)else:print (No)字符串的方法(5)列表列表可以包含可扩展的容器的对象 aList list(Hello.) aList[H, e, l, l, o, .] aList list(hello.) aList[h, e, l, l, o, .] aList[0] H aList[H, e, l, l, o, .]可以包含不同类型的对象 bList [1,2,a,3.5]列表中的函数#demo1jScores [9, 9, 8.5, 10, 7, 8, 8, 9, 8, 10]aScore 9jScores.sort() //列表排序jScores.pop() //去掉列表的最高分和最低分jScores.pop(0) //去掉列表的最低分jScores.append(aScore) //列表后边追加元素aveScore sum(jScores)/len(jScores) //求列表中元素的平均值print aveScore#demo2week [Monday, Tuesday, Wednesday, Thursday, Friday]weekend [Saturday, Sunday]week.extend(weekend)for i,j in enumerate(week):print i1, jOutput:1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday7 Sunday列表中的方法append() count() extend() index() insert() pop() remove() reverse() sort()列表解析动态创建列表 [x for x in range(10)][0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [x ** 2 for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81] [x ** 2 for x in range(10) if x ** 2 50][0, 1, 4, 9, 16, 25, 36, 49] [(x1,y1) for x in range(2) for y in range(2)][(1, 1), (1, 2), (2, 1), (2, 2)](6)元组列表元素可以改变元组元素不可以改变 aList [AXP, BA, CAT] aTuple (AXP, BA, CAT) aList[1] Alibaba print aList aTuple1[1] Alibaba print aTuple[AXP, Alibaba, CAT]aTuple[1]AlibabaTypeError: tuple object does not support item assignment元组用在什么地方在映射类型中当作键值使用函数的特殊类型参数作为很多内建函数的返回值元组作为函数的形式参数 def func(args1, *argst):print args1print argst func(Hello,,Wangdachui,Niuyun,Linling)Hello,(Wangdachui, Niuyun, Linling)元组作为函数的常见返回类型