目录表达式流程控制语句条件控制语句循环控制语句表达式表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列。是编程语言中最基本的概念之一简单地说python中的表达式就是一行行的语句>>> 1+11 12 >>> a = [1,2,3] >>> 1+1+1*2 4 >>> a = 1+2*3 >>> a = 1 >>> b = 2 >>> c = a and b or 0 >>> c = int(‘1‘) + 2例子中的一行行输入都被叫做表达式。说到表达式就不能不提表达式间的优先级问题。Python不同类...
推荐一个可视化的网站 【 Visual Algo 】: URL= ‘https://visualgo.net/en/sorting‘这个网站给出了各种排序算法的原理和过程,通过动态形式直观得展现出来。另外还给出了相关的pseudo-code,以及具体执行到code的哪一步。 【冒泡排序】 需要重复地走访需要排序的数列。走访过程中比较相邻两个items的大小,如果顺序不对,则交换两个items。 因此,每完成一次走访(pass),需要排序的部分的最大值就会移动到合适的位置。 这个...
正则表达式30分钟正则表达式 python中对于正则表达式使用re模块处理 因为python本身也用\转义,所以可以在字符串前使用r前缀,这样就不用考虑转义问题了。match()match()方法判断是否匹配成功,然会一个match()对象,否则返回None。import re test = '字符串' if re.match(r'正则表达式',test):print('ok') else:print('failed')split()re模块中的split([正则表达式],[字符串])方法可以使用正则表达式分割字符串,返回值为分割后的...
ORM语法[对象关系映射]ORM: 用面向对象的方式去操作数据库的创建表以及增删改查等操作。 优点:1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开发。 2 可以避免一些新手程序猿写sql语句带来的性能问题。 缺点:1 性能有所牺牲,不过现在的各种ORM框架都在尝试各种方法,比如缓存,延迟加载登来减轻这个问题。 2 对于个别复杂查询,ORM仍然力不从心,为了解决这个问题,ORM...
问题1: 1 Non-ASCII character ‘\xe9‘in file 问题原因:程序编码上出现问题解决方法:在程序头部加上代码 #-*- coding: UTF-8 -*- 设置代码编码为UTF8即刻正常运行 问题2:windows 下print 乱码错误原因:源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码了!解决方法:比较通用的解决方法 完美兼容windows 和 ubuntuimport sys type = sys.getfilesystemencoding()...
最近写了一点Python代码,作为一个java程序员,面对Python这么便捷的语言不禁有点激动。不过呢,有时候也会遇到一些无法理解的东西。例如:er = [[1,2,3],[4,5,6],[7,8,9]] print(er)#此处有一处莫名奇妙的错误,如果print(er)这条语句前面有空格的话,#则会报错"unexpected indent",若去掉空格则运行成功#暂时还不了解python的运行机制 cols = [row[1] for row in er]#解释一下“row[1] for row in er” 的意思#row[1] 为第1行 应...
Asyncio进行异步IO请求操作:1. @asyncio.coroutine 装饰任务函数2. 函数内配合yield from 和装饰器@asyncio.coroutine 配合使用【固定格式】3. loop = asyncio.get_event_loop()loop.run_until_complete(asyncio.gather(*tasks)) # 接受异步IO的任务并异步执行任务实例一:异步IO: 协程机制 + 回调函数import asyncio@asyncio.coroutine # 装饰任务函数 def func1():print(‘before...func1......‘)# yield from 和装饰器@asy...
2.1 布尔值(首字符大写)TrueFalse2.2 比较操作符操作符含义==等于,用于比较!=不等于>大于<小于<=小于等于>=大于等于2.3 布尔操作符andornot2.4 混合布尔和比较操作符>>> (4>8) and (5>0)False2.5 控制流的元素控制条件代码块 所仅增加,代码块开始代码块可以包含其他代码块缩进为零,或减少为外面包围代码块的缩进,代码块结束2.7 控制流语句2.7.1 if 语句if 控制条件 : if子句2.7.2 else语句else : else子句2.7.3 elif ...
#!/home/miao/python python3 # -*- coding: utf-8 -*-‘这是关于继承和多态‘class Parent(object):def__init__(self,name,age):self.__name = nameself.age = agedef get_name(self):print(self.__name)def set_name(self,name):self.__name = namedef run(self):print(‘dad running...‘)class ChildOne(Parent):def run(self):print(‘child running...‘) #这里类ChildOne从父类中继承了其中的函数定义,这是自己定义的一种...
软件开发原则:1、封闭:已经实现的功能代码块不应该被修改。2、开放:对现有功能的扩展开放。 由于此内容重实际操作,难以文字表述,相关内容查询以下链接:https://www.cnblogs.com/alex3714/articles/5765046.html原文:https://blog.51cto.com/13543767/2413733
在使用python的过程中,很多情况下会使用到日期时间,在Python的自建函数中,包含time模块,用来处理与日期时间相关的功能。1、time.time() time():不能传参数 用来获取时间戳(即:从1970年1月1日 00:00:00到现在时间的秒数)2、time.localtime() localtime(): 默认获取当前时间的信息,返回格式为元组 也可以指定具体的时间戳 如:time.localtime() 返回当前的时间信息: timestr=time.struct_time(...
原文:https://www.cnblogs.com/chickenwrap/p/10166394.html
Python其实很简单,入门+提高看一些简单的教程就能学会,这里列出一些比较好的资料:廖雪峰博客https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000传智播客教程http://ccszt.com.cn/python/原文:https://www.cnblogs.com/DarrenChan/p/10204497.html
1、alert警告框以百度搜索设置为例,在进行搜索设置后点击“保存设置”按钮,弹出alert对话框,如下图所示: 实现代码:from selenium import webdriver import time as t from selenium.webdriver.support.select import Select from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.wait import WebDriverWait from selenium....
import sysprint(sys.argv) #默认获取当前文件的路径import osos.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: (‘.‘) os.pardir 获取当前目录的父目录字符串名:(‘..‘) os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录 os.removedirs(‘dirname1‘) 若目录为空,则删除,并递归到上一级目录,如若也为空...