python字符串连接

Python学习笔记(四)字符串型

☆樱花仙子☆ 提交于 2019-12-26 01:19:32
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言。 创建字符串很简单,只要为变量分配一个值即可 View Code 对于单个字符的编码,Python提供了 ord() 函数获取字符的整数表示, chr() 函数把编码转换为对应的字符 View Code 如果知道字符的整数编码,还可以用十六进制这么写 str : 1 >>> '\u4e2d\u6587' 2 '中文' 由于Python的字符串类型是 str ,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把 str 变为以字节为单位的 bytes 。 Python对 bytes 类型的数据用带 b 前缀的单引号或双引号表示 1 >>> x = b'ABC' 2 3 >>> type(x) 4 <class 'bytes'> 注意区分 'ABC' 和 b'ABC' ,前者是 str ,后者虽然内容显示得和前者一样,但 bytes 的每个字符都只占用一个字节。 以Unicode表示的 str 通过 encode() 方法可以编码为指定的 bytes ,例如: 1 >>> 'ABC'.encode('ascii') 2 b'ABC' 3 4 >>>

Python基本数据类型

孤街醉人 提交于 2019-12-25 15:49:56
Python基本数据类型 文章目录 Python基本数据类型 多个变量赋值 标准数据类型 1.数字类型(number): 数字类型转换: 进制转换: 2.字符串类型(string): 3.列表类型(list): 4.元组(tuple): Python的变量不需要声明出来,每个变量在使用前都必须赋值,变量在赋值之后才可以被创建。等号(=)就是用来给变量赋值的,格式为:变量名 = 存贮在变量中的值。 多个变量赋值 Python允许向多个变量同时赋值,例如: a = b = c = 1 创建一个整型对象,值为1,从后往前赋值,多个变量赋予相同的值 标准数据类型 Python中有六大标准数据类型: number :(数字) string :(字符串) list :(列表) tuple :(元组) set :(集合) dictionary :(字典) Python这六大标准标准数据类型中: 不可变数据类型 : number (数字)、 string (字符串)、 tuple (元组) 可变数据类型 : list (列表)、 dictionary (字典)、 set (集合) 1.数字类型(number): (1). int 整型:Python可以处理任意大小的整数。 (2). flolat 浮点型:由整数部分和小数部分组成,无法精确计算而进行近似或舍入。 (3) bool 布尔型

Python大一上总结

自作多情 提交于 2019-12-25 01:10:15
大一菜鸡Python总结 初次接触Python的一些入门知识 字符串及数据类型等 Python程序控制结构 想要写出一个比较好的程序控制结构,画流程图是非常重要的。想必在高中大家都有所借出流程图吧。以下是 流程图的7个基本元素 运用好基本元素就可以画出一个这样的流程图啦。 分支结构 程序由三种基本结构组成:顺序结构、分支结构、循环结构,这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成。 顺序结构 是程序按照线性顺序依次执行的一种运行方式,其中语句块S1和语句块S2表示一个或一组顺序执行的语句 2.分支结构 是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构 3.循环结构 是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构 Python分支结构 共有单分支结构、二分支结构、多分支结构,其中分支结构还可以加入条件判断及组合 单分支结构 if <条件> : <语句块> 2.二分支结构 if <条件> : <语句块1> else : <语句块2> 3.多分支结构 f <条件1> : <语句块1> elif <条件2> : <语句块2> …… else : <语句块N> 条件判断及组合 用于条件组合的三个保留字 Python循环结构

牢记数据结构的时间复杂度 #P004#

人走茶凉 提交于 2019-12-24 21:37:09
虽然大多数情况下,Python程序都不会应用在计算密集型的场景。但是,作为一个合格的工程师,依然应该对Python内置数据类型的时间复杂度有一个基本的了解,才能够避免写出一些明显低效的代码。打个比方,我们都知道,在Python里面list是异构元素的集合,并且能够动态增长或收缩,可以通过索引和切片访问。那么,又有多少人知道,list是一个数组而不是一个链表呢。 1 时间复杂度的重要性 算法的时间复杂度是用来度量算法的运行时间,算法的空间复杂度用来度量程序占用的内存,这两个都是计算机系统中非常重要的概念。它们直接关乎程序的运行效率,其重要程度怎么强调都不为过。在这一小节中,我们将通过一个Python字符串连接的例子,来解释说明程序的时间复杂度和空间复杂度的重要性。 合格的Python工程师应该知道,Python中的字符串是不可变的。因为Python中的字符串是不可变的,在进行字符串操作时,Python每次操作都会产生一个新的字符串,新的字符串会占用一块独立的内存。因此,在操作字符串时,应该避免产生太多的中间结果。例如,下面就是一个典型的反面教材: In [1]: fruits = ['orange', 'apple', 'banana', 'pear'] In [2]: statement = fruits[0] In [3]: for item in fruits[1:]: ...

【python基础】字符串篇

好久不见. 提交于 2019-12-24 18:07:30
1. strip()函数 将字符串的左右指定内容去除 str.strip(’*’) (如不填写默认为空白字符,括号内容随意,在此以去除星号为例。) #指定字符串 str = '***hellow***' #对指定字符串进行操作 str . strip ( '*' ) #直接返回去除值 'hellow' 2. 字符串的搜索–find函数, index函数 2.1 find函数 str.find(substr, [start, [end]]) 可在指定字符串范围内查找子字符串出现的位置, 查找不到返回-1 str = '123abc!@#' #在str[0,5]中查找'ab' str . find ( 'ab' , 0 , 5 ) #返回'ab'的起始位置,下标为3 3 #在[0,1]的位置查找'ab' str . find ( 'ab' , 0 , 1 ) #在[0,1]的位置没有查找到'ab',返回-1 - 1 2.2 index函数 str.index() 可在指定字符串范围内查找子字符串出现的位置,找不到则返回错误 #定义str str = '123456abc' #在[5,8]范围内查找'ab' str . index ( 'ab' , 5 , 8 ) #返回'ab'的起始位置 6 3. 字符串的替换–replace函数 实现替换字符串的指定内容 str.replace(

ORM常用字段和参数

十年热恋 提交于 2019-12-23 22:04:34
常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 CharField varchar(xx) 字符类型,必须提供max_length参数, max_length表示字符长度。 ForeignKey 外键,一般放在一对多'中'多'的一方 ManyToManyField 多对多关联,一般放在查询比较多的一方,列如查询作者的作品 DateField 日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date()实例。 DateTimeField 日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。 常用字段参数 null null=True用于表示某个字段可以为空。 default 为该字段设置默认值。 unique 如果设置为unique=True 则该字段在此表中必须是唯一的 。 db_index 如果db_index=True 则代表着为此字段设置数据库索引。 时间字段独有参数 DatetimeField、DateField

Python变量和数据类型,类型转换

自作多情 提交于 2019-12-23 21:21:14
a.变量的定义   把数据分别用一个简单的名字代表,方便在接下来的程序中引用。   变量就是代表某个数据(值)的名称。   变量就是用来存储数据的,将不同的数据类型存储到内存 b.变量的赋值 变量名= 初始值 初始值:为了确定变量的类型 name='Heygor' age=18   上面过程就是在赋值,意思把字符类型数据HeyGor复制给了变量name,数字类型数据18赋值给了变量age   用等号连接变量名后就可以在表达式中使用这个新变量了 查看变量的类型: print(type(变量名或变量)) 查看变量的地址: print(id(变量名或变量)) c.注意事项   Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。   Python中变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。   等号(=)用来给变量赋值。   等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 d.变量名命名规则 输出python 的保留字: import keyword print(keywort.kwlist)   1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。     例如:name1是合法变量名,而1name就不可以。   2、系统关键字不能做变量名使用     例如

Python中文全攻略

非 Y 不嫁゛ 提交于 2019-12-23 17:45:04
原文链接: http://blog.csdn.net/mayflowers/archive/2007/04/18/1568852.aspx 1. 在Python中使用中文 在Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。 事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用 str 对象 表示。只是这时候它仅仅是一个字节流,除非解码为unicode对象,没有任何实际的意义。 我们用“哈哈”在多个平台上测试,其中“哈”对应的不同编码是: 1. UNICODE (UTF8-16), C854; 2. UTF-8, E59388; 3. GBK, B9FE。 1.1 Windows控制台 下面是在windows控制台的运行结果: 可以看出在控制台,中文字符的编码是GBK而不是UTF-16。将字符串s(GBK编码)使用decode进行解码后,可以得到同等的unicode对象。 注意:可以在控制台打印ss并不代表它可以直接被序列化,比如: 向文件直接输出ss会抛出同样的异常。在处理unicode中文字符串的时候

python数据类型高阶

拟墨画扇 提交于 2019-12-23 04:57:19
  python是近年来使用最广泛的一种编程语言,不管是做web开发,还是网络爬虫,亦或是数据分析等,大家都在选择python来完成这些任务;我想最重要一点就是python学起来很简单,另一个点就是python用的地方非常多,综合起来就是性价比非常高。这节看看基本数据类型中的整数和浮点数。    一、目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字

Python学习之路

爷,独闯天下 提交于 2019-12-23 02:23:17
Python学习之路 一、Python基础语法 Python关键字(保留字) False if break assert from lambda try True elif continue class global is with None else as except import not yield and del return finally in pass or def while for nonlocal raise 注释 Python中 单行注释用 # 开头 多行注释可用多个#或者用 ’ ’ ’ 和” ” ” 数字(Number)类型 Python中数字有四种类型: 整数(int)、布尔值(bool)、浮点数(float) 和 复数(complex) int(整数):通常被称为整数,是正或负整数,不带小数点 bool(布尔):True 和 False(通常情况下,True = 1,False = 0) float(浮点数):如1.66等 complex(复数):如2+2j、1.1+2.2j等 Print输出 print默认输出是换行的,如果要实现不换行需要在变量末尾加上end="" import模块 模块有三种----内置模块、开源模块(公开的第三方模块)、自定义模块 import引入math库 import math from-import<函数名> import