python字符串

day2

拜拜、爱过 提交于 2019-11-29 19:18:04
阅读目录 上节拾遗 二进制 字符编码 基本数据类型 回到顶部 上节拾遗 变 量的创建与id 例1:name = 'oldboy' 首先,当我们定义了一个变量name = ‘oldboy’的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将‘oldboy’存储进去,再让变量名name指向‘oldboy’所在的内存地址。如下图所示: 例 2:两个变量名一个值 提问:当我执行下面这段代码的时候,程序是怎么处理的呢? name1 = 'oldboy' name2 = 'oldboy' 我们猜想会有两种可能: 第一种情况:程序分别在内存中开辟了两块儿空间来存储‘oldboy’这个值,并且让name1和name2指向这两个值。如下左图 第二种情况:由于两个值内容一致,所以程序只开辟一块儿空间存储‘oldboy’,并让name1和name2只想着个值。如下右图 提问:大家来猜测一下会是哪种情况? 其实上面的两种猜想都是对的。正常情况下字符串在内存里就是如我们猜想的第一种情况一样,每一次创建一个变量都会在内存中申请一块儿空间。 但是,python认为一些“看起来像python标识符的字符”和小整数字在开发中是常用的,因此出于节省内存的角度思考,对于这部分字符串和数字做出了优化[-5,257)

python时间模块 --- time

房东的猫 提交于 2019-11-29 18:23:21
1.python中的时间的表示方法有以下几种: (1)时间戳,通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的到当前时间的差。 time.time() 返回的就是时间戳格式。 (2)结构化时间(struct_time),就是标准的咱们指的 9个时间元素(年、月、日、时、分、秒、一年中的第几周、一年中的第几天、夏时令) (3)格式化的时间字符串(Format String) import time print(time.time()) #时间戳 print(time.strftime('%Y-%m-%d %X')) #格式化的时间字符串 2017-08-07 22:30:12 #下面都是本地时区时间(utc 时间+8小时) print(time.localtime()) print(time.gmtime()) #UTC时间(世界标准时间) #可以获取结构化数据中的某个元素,比如下面是取出当前是几月。 print(time.localtime().tm_mon) 2.“时间戳” “格式化时间字符串” “结构化的时间”之间的转换关系图。 来源: http://www.cnblogs.com/yxwang/p/7301806.html

python———input()函数

孤人 提交于 2019-11-29 17:17:59
input给计算机一个指令 接着计算机会把问题显示到显示器上面,等人家回答。 input()函数的结果,我们需要赋值,不然就没办法得到这个结果。 input()函数的数据类型是字符串。那么其赋值到变量上面,变量自然也是字符串。虽然它是字符串类型,但我们依然可以通过int()函数来强制转换,int是整数的意思。只有当我们需要确切的数字的时候,我们就需要用到int()。 来源: https://www.cnblogs.com/yezishen/p/11524131.html

前端基础之JavaScript

走远了吗. 提交于 2019-11-29 16:50:30
JavaScript概述   JavaScript(JS) 前端编程语言  JS跟Java没有半毛钱关系,纯粹是为了蹭当时红极一时java的热度 ECMAScript和JavaScript的关系   1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史(版本的更新) 注:ES6就是指ECMAScript 6。 一个完整的JavaScrip实现是由一下3个不容的部分组成的: 核心(ECMAScript) 文档对象模型(DOM) Document object model (整合js,css,html) 浏览器对象模型(BOM)

Python--基础--字符串(string)

元气小坏坏 提交于 2019-11-29 15:08:35
字符串 创建字符串: a = "jia'jia'" 重复输出 print('hello'*10) 通过 2 [ ] , [ : ] 索引获取字符串中字符,这里和列表的切片相同 print('helloword'[2;]) 通过关键字“in”判断某一个字是否在字符串中 print('wo_guo_de_heng_hao' in [wo,guo,hen]) print(123456 in 89) 格式化字符 print('XiaoMin is a good teacher') print('%s is good teacher'%'xXiaoMin') 字符串拼接 #例1 a = 123 b = 'abc' c = a + b print(c) #例2 a = 123 b = 'abc' c = ''.join(a,b) # ''符号中加什么符号 就会将符号 加到拼接的字符中间 例添符号为 +++ 效果如 123+++abc print(c) 字符串的内置方法 st = 'helle kitty' print(st.count('l')) # 统计“l”的个数 print(st.capitalize()) # 将首字母大写 print(st.center(25,'-')) # 居中 50为字符串的长度 字符两边用‘-’补充 例:--------hello Kitty-------

变量和变量类型的解析

旧时模样 提交于 2019-11-29 15:04:33
变量和变量类型的解析 1. 什么是变量:在程序过程中,可能会发生变化的量 2. 定义变量:变量名称 = 变量值 3. 变量(标识符)的命名规则: 变量的名称必须使用有效字符(大小写字母,数字, _ )组成 不能用数字开头 变量名称有意义(比如 name , age 等) 建议使用下划线法(例: userName user_name ) 不要使用关键字和保留字(例: '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' ) 4. 变量类型: 整形 Integer (不可变类型):一般情况下都是使用整数数字来表示的类型数据 浮点类型 Float (不可变类型):小数类型,可以用小数来表示

数据分析之numpy

好久不见. 提交于 2019-11-29 14:46:34
一、NumPy Ndarray 对象 NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。 ndarray 对象是用于存放同类型元素的多维数组。 ndarray 中的每个元素在内存中都有相同存储大小的区域。 ndarray 内部由以下内容组成: 一个指向数据(内存或内存映射文件中的一块数据)的指针。 数据类型或 dtype,描述在数组中的固定大小值的格子。 一个表示数组形状(shape)的元组,表示各维度大小的元组。 一个跨度元组(stride),其中的整数指的是为了前进到当前维度下一个元素需要"跨过"的字节数。 numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) """ object 数组或嵌套的数列 dtype 数组元素的数据类型,可选 copy 对象是否需要复制,可选 order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认) subok 默认返回一个与基类类型一致的数组 ndmin 指定生成数组的最小维度 """ View Code 二、Numpy数据类型 numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上

数据之路 Day8 Numpy包

人盡茶涼 提交于 2019-11-29 14:45:37
转载:Numpy易百教程 转载: https://www.numpy.org.cn/article/basics/python_numpy_tutorial.html 1.什么是Numpy? NumPy是Python中科学计算的基础软件包。 Numpy提供多维数组对象,多种派生对象(如:掩码数组、矩阵)以及用于快速操作数组的函数及API, Numpy包括数学、逻辑、数组形状变换、排序、选择、I/O 、离散傅立叶变换、基本线性代数、基本统计运算、随机模拟等。 NumPy包的核心是ndarray对象。 2.数组对象ndarray Numpy的数组类被称为ndarray,别名为 array。 Numpy的数组中所有元素类型都相同,并通过正整数元组索引。 Numpy中,维度称为轴。轴的数目为rank。 - 数组属性: ndarray.ndim         # 秩,即轴的数量或维度的数量 ndarray.shape        # 数组的维度,对于矩阵,n 行 m 列 ndarray.size    # 数组元素的总个数,相当于 .shape 中 n*m 的值 ndarray.dtype ndarray # 对象的元素类型 ndarray.itemsize ndarray # 对象中每个元素的大小,以字节为单位 ndarray.data # 包含实际数组元素的缓冲区

python中字符串对象和切片

倖福魔咒の 提交于 2019-11-29 14:43:35
1、 python中字符串的定义: python 中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都是字符串。 2、 字符串的常见的使用方法: capitalize() # 字符串首字母大写 center() # 字符串居中,第二个默认是以空格填充,可以由用户自己执行填充的字符串 ljust() # 左对齐 rjust() # 右对齐 count() # 统计字符串中,某个字符或者字符串出现的次数 encode/ 字节的decode方法 # 通过参数指定编码,将字符串转换为字节 endswith # 判断字符串是不是以xxx结束 startswith # 判断字符串是不是以xxx开始 find # 和index方法一样,不同之处就是find查询的字符不存在,则返回-1 rfind # 查找最后一个 index # 查询字符或者字符串在该字符串中的索引位置 rindex # 查找最后一个 format # 格式化字符串,推荐使用 isalnum # 判断字符串只能有数字和字母组成 isalpha # 判断字符串是不是只有字母组成 isdigit # 判断字符串是不是是数字组成 isdecimal # 判断字符串是不是是数字组成 islower # 判断字符串是不是全部小写 isupper # 判断字符串是不是全部大写 istitle # 判断是不是标题 isspace #

必背函数——python学习第四次总结

柔情痞子 提交于 2019-11-29 14:23:28
七个基本必背函数 join  将设置字符插入目标字符串中每个字符中间 split  按既定字符将目标字符串内全部对应分割,默认从左开始,可指定分割次数(分割后对应分割符不会返回) find  从前往后在既定右开区间内寻找指定字符串,找不到输出-1。返回的是绝对位值 strip  左右同时开始向中间祛设置字符串 upper  转换为大写 lower  转换为小写 replace  把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 四个函数妙用 test  获取位置返回int   test[3]  索引位置   test[0:1]  索引范围(0,<=x<1)   test[0:-1]  索引范围(“-1”表示直接到最后) len  查找字符串中有多少个字符 for 变量名 in 字符串  (这是等价while递增步长为1的循环) range(100,,2)  创建0到100连续数字,步长为2 来源: https://www.cnblogs.com/zhuqt-2008/p/11519516.html