python字符串连接

Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数

随声附和 提交于 2020-03-04 04:05:02
1. 概述 :   我们在前面用了很多的装饰器这个工具的方法。这个位置要系统的讲一下装饰器。   1.2 为什么需要装饰器。   装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重要。   概括的讲,装饰器的作用就是为已经存在的函数或端详添加额外的功能。 2.装饰器的分类 :   装饰器分自定义装饰器、内置装饰器、调用第三方模块的装饰器和多层装饰器和嵌套装饰器。    2.1 自定义装饰器 :   请参照连接,第七部分的内容:https://www.cnblogs.com/noah0532/p/10817496.html    2.2 内置装饰器 :   内置装饰器和自定义装饰器原理是一样的,不过返回的不是函数,而是类对象。其中关于@staticmethod,@classmethod,@property,@setter这四种方法在前面已经经过了,参照连接:https://www.cnblogs.com/noah0532/p/10926966.html。还有一些内置装饰器在文章的后面会补充进来。    2.3

Django(三) ORM 数据库操作

旧时模样 提交于 2020-03-03 20:15:27
大纲 一、DjangoORM 创建基本类型及生成数据库表结构 1、简介 2、创建数据库 表结构 二、Django ORM基本增删改查 1、表数据增删改查 2、表结构修改 三、Django ORM 字段类型 1、字段类型介绍 2、字段参数介绍 3、Django ORM 外键操作 一、DjangoORM 创建基本类型及生成数据库表结构 1、简介 ORM:关系对象映射。定义一个类自动生成数据库的表结构。 创建数据库的时候,一般有以下几种常用数据类型:数字、字符串以及时间。 ORM分为两种: DB First 数据库里先创建数据库表结构,根据表结构生成类,根据类操作数据库 Code First 先写代码,执行代码创建数据库表结构 主流的orm都是code first。django 的orm也是code first,所以学的时候,本质就分为两块: 根据类自动创建数据库表 根据类对数据库表中的数据进行各种操作 2、创建数据库 表结构 先写类: app下models.py文件: from django.db import models class UserInfo(models.Model): # 必须继承models.Model # 不写则,django默认创建ID列,自增,主键 # 用户名列,字符串类型,指定长度 username = models.CharField(max_length

python之字符串常用方法

巧了我就是萌 提交于 2020-03-03 16:55:07
1.字符串常用方法print(s.zfill(4)) #在前面补0print(s.strip())print(s.lstrip())print(s.rstrip())print(s.replace('a','A')) #替换print(s.count('c'))#统计出现次数print(s.index('c')) #找下标.找不到报错print(s.find('d')) #找下标,找不到返回-1print(s.startswith('a')) #判断是否a开始print(s.endswith('b'))#判断是否b结束print(s.upper())#把所有字符变成大写print(s.lower())# 把所有字符变成小写print(s.isdigit()) #判断是否是整数print(s.capitalize()) #首字母大写print(s.center(50,'='))#共 50个字符,不够=凑数 ,s内容在中央print(s.isupper())print(s.islower())print(s.isalnum()) # 只有是字母或数字或汉字,全部返回trueprint(s.isalpha()) #只要是字母或汉字,全部返回trueprint(s.isspace()) #判断是否空格s='今天{} , 第{}月'print(s.format('2019','5'))s1=

python学习第二天笔记一,字符串常用方法

风格不统一 提交于 2020-03-03 16:54:21
今天主要学习了字符串常用方法,字典,高效循环字典方式,以及文件读写。 字符串的常用方法: print(name.capitalize())#首字母大写 print(name.istitle())#判断是否为标题,就是判断字符串首字母是否大写 print(name.center(100,'-'))#100个字符,除了name占用的,其余的使用-补齐,name放在正中间 print(name.count('换'))#统计出现的次数 print(name.endswith('.jpg'))#字符串是否以.jpg结尾 print(name.startswith('a'))#字符串是否以a开头 print(name.upper())#都变成大写的 print(name.lower())#都变成小写的 print(name.find('a'))#寻找,找不到的时候也不会报错,会返回-1 print(name.isdigit())#判断是否为纯数字 print(name.isidentifier())# print(name[1]) print(name.isspace())#判断是否全部为空格 print(name.iaalnum())#只能有英文、数字就是合法的,就会返回true print(name.isalpha())#只能有英文、汉字 print(name.strip())

Web_javascript-ECMAScript

て烟熏妆下的殇ゞ 提交于 2020-03-03 00:30:52
javascript介绍 Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) 其中JavaScript基础又分为三个部分: ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。 DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。 BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。 JavaScript历史背景介绍 布兰登 • 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。 一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以为了傍大牌,就改名为JavaScript。如同“北大”和“北大青鸟”的关系。“北大青鸟”就是傍“北大”大牌。 同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers

Python(六)

☆樱花仙子☆ 提交于 2020-03-02 07:25:03
前言:好没意思啊!疫情什么时候才全好啊!!!!烦死了,让我一个热爱运动的精神小伙儿不能跑出去乱跑,只能在这乖乖(无聊)的学Python???悲催啊!!好了不扯皮了,继续学吧。。。这次的内容是: 1.元组(与列表很像,但又不是列表。奇奇怪怪) 2.字符串 3.序列 元组 创建和访问一个元组 tuple 连老规矩我都懒得说了。往下瞅 >> > tuple = ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > tuple ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > type ( tuple ) < class 'tuple' > 元组呢,跟列表不同的地方就在列表是用中括号的,而元组则是用小括号的,当然这不是重点。 重点是:列表可以随意更改、删除、添加列表里的元素;而元组就不能更改元组里的元素。 我一改,他就报错了。不让改。 对比这三个,为什么 temp = (1) 带了括号不是元组,而temp1不带小括号却是元组? 因为: 是不是元组取决于那个 逗号 而不是括号 ,再看第三个例子就明白了。 为什么说元组跟列表很像呢???因为元组也可以进行与列表相似的操作 这些操作与列表很像吧!!! 更新和删除一个元组 不是说了,不能更改元组里的东西吗??为什么还能更新????这里可以用效仿更新字符串的方法,先切片

Python基础-高级变量类型

╄→гoц情女王★ 提交于 2020-03-01 17:27:22
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple """ # 保存所有人的姓名信息? # str = '秦海根张刚' # 获取第二个人的姓名 """------------------ 定义列表 ------------------""" # 定义列表保存我们班所有人的姓名 # nameList = ['秦海根','张刚','昌子为','易文'] # print(nameList) # 列表可以保存不同的数据类型吗? # nameList = ['秦海根','张刚','昌子为','易文',20,1.23,True] # print(nameList) """------------------ 访问列表中某一个元素 ------------------""" # nameList = ['秦海根','张刚','昌子为','易文'] # 秦海根 张刚 昌子为 易文 # 0 1 2 3 # 访问第三个元素 # 两种方式操作效果都是一样的 # ele = nameList[2] # ele = nameList.__getitem__(2) # print(ele) """------------------ 遍历列表 ------------------"""

python之字符串的分割和拼接

ε祈祈猫儿з 提交于 2020-03-01 14:26:42
关于string的split 和 join 方法 对导入os模块进行os.path.splie()/os.path.join() 貌似是处理机制不一样,但是功能上一样。 1. string.split(str=' ',num=string.count(str)):  以str为分隔,符切片string,如果num有指定值,则仅分隔num个子字符串。 S.split([sep [,maxsplit]]) -> 由字符串分割成的列表 返回一组使用分隔符(sep)分割字符串形成的列表。如果指定最大分割数,则在最大分割时结束。 如果分隔符未指定或者为none,则分隔符默认为空格。 注意:分隔符不能为空,否则会出错, 但是可以有不含其中的分隔符 。 os.path.split() os.path.split是按照路径将文件名和路径分割开,比如d:\\python\\python.ext,可分割为['d:\\python', 'python.exe'] import os print os.path.split('c:\\Program File\\123.doc') print os.path.split('c:\\Program File\\') -----------------output--------------------- ('c:\\Program File', '123

python 基础数据类型之str

回眸只為那壹抹淺笑 提交于 2020-03-01 11:37:29
1、字符串去除空格 # S.strip(self, chars=None) #去除字符串两端空格 # S.lstrip(self, chars=None) #去除字符串左端空格 # S.rstrip(self, chars=None) #去除字符串右端空格 2、字符串中的大小写转换 # S.lower(self) #全转换为小写 # S.upper(self) #全转换为大写 # S.swapcase(self) #大小写互换 # S.capitalize(self) #只有字符串首字母大写,其余都小写 # S.title(self) #单词首字母转换为大写 3、字符串查找与替换 # S.find(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.index(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到报错,找到返回索引位置 # S.rfind(self, sub, start=None, end=None) 从右边开始查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.rindex(self, sub, start=None, end=None) 从右边查找字符串第一位置,找不到报错,找到返回索引位置 # S.count(substr

python 字符串总结1

女生的网名这么多〃 提交于 2020-03-01 08:26:59
参考链接: (1) python字符串详解 https://www.cnblogs.com/lvtaohome/p/11215954.html (2) python基础===对字符串进行左右中对齐 (3) Python字符串填充与清除 https://www.cnblogs.com/daiguangkun/p/8997635.html (4) Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) https://www.jb51.net/article/136708.htm 字符串:在python中引号引起来的就是字符串,是用来存储少量数据。 索引查询 #索引(下标) 通过索引可以精确的定位到某个元素 #Example1 str = "meat" #每一个字母叫做一个元素 # 0123 从左向右代表每一个字母 #-4-3-2-1 从右向左每一个字母 print ( str [ - 1 ] ) #输出 t #Example2 str = "今天是个好日子" 0 1 2 3 4 5 6 - 7 - 6 - 5 - 4 - 3 - 2 - 1 a = str [ 0 ] b = str [ 1 ] print ( a + b ) #输出今天 切片 #Example1 str = "todayisgood" print ( str [