Python生涯之数据类型(字符串)

python中断多重循环的方法exit_flag

常见的方法:
exit_flag = flase
for 循环:
    for 循环:
        if 条件
            exit_flag = true
            break   #跳出里面的循环
        if exit_flag:
            break  #跳出外面的循环

基本数据类型和扩展数据类型的分类?

基本数据类型:

  可变数据类型:列表,字典,集合

  不可变数据类型:字符串,元祖,数字

扩展性数据类型:

  1,namedtuole():生成可以使用名字来访问元素内容的tuple子类

  2,deque:双端队列,可以快速的从另一侧追加和推出对象

  3,counter:计数器,主要用来计数

  4,orderdict:有序字典

  5,defaultdict:带有默认值的字典

Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = ‘Hello World!‘
var2 = "Runoob"

Python 访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号来截取字符串,如下实例:

#!/usr/bin/python3 

var1 = ‘Hello World!‘
 var2 = "Runoob"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

执行结果

var1[0]:  H
var2[1:5]:  unoo

Python字符串更新

#!/usr/bin/python3

var1 = ‘Hello World!‘

print ("已更新字符串 : ", var1[:6] + ‘Runoob!‘)

执行结果

已更新字符串 :  Hello Runoob!

Python转义字符

转义字符                           描述
\(在行尾时)                        续行符
\\                                反斜杠符号
\‘                                单引号
\"                                双引号
\a                                响铃
\b                                退格(Backspace)
\e                                转义
\000                              空
\n                                换行
\v                                纵向制表符
\t                                横向制表符
\r                                回车
\f                                换页
\oyy                              八进制数,yy代表的字符,例如:\o12代表换行
\xyy                              十六进制数,yy代表的字符,例如:\x0a代表换行
\other                            其它的字符以普通格式输出

Python字符串运算

实例:

#!/usr/bin/python3

a = "Hello"
b = "Python"

print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])

if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")

if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")

print (r‘\n‘)
print (R‘\n‘)

输出结果:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

Python 的字符串内建函数

http://www.runoob.com/python3/python3-string.html

元组的特点和功能

特点:

  不可变,所以又称只读列表

  本身不可变,但是如果元祖中还包含了其他可变元素,这些可变元素可以改变

功能:

  索引

  count

  切片

简单讲一下hash

  hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变化成固定长度的输出,该输出就是散列值,这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能散列成相同的输出,所以不可能从散列值来唯一的确定输入值,简单的说就是有一种将任意长度的消息压缩到某一固定长度的函数。

  特性:hash值的计算过程是依据这个值的一些特性计算的,这就要求被hash的值必须固定,因此被hash的值是不可变的。

为什么使用16进制

  1,计算机硬件是0101二进制,16进制刚好是2的倍数,更容易表达一个命令或者数据,十六进制更简短,因为换算的时候一位16进制数可以顶4位二进制数,也就是一个字节(8位进制可以用两个16进制表示)

  2,最早规定ASCII字符采取的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用两个16进制直接就能表达出来,不管阅读还是存储逗逼其他进制更方便。

  3,计算机中CPU计算也是遵循ASCII字符串,以16,32,64这样的方法在发展,因此数据交换的时候16进制也显得更好

  4,为了统一规范,CPU,内存,硬盘我们看到的都是采取的16进制计算

字符编码转换总结

python2.x

    内存中字符默认编码是ASCII,默认文件编码也是ASCII

    当声明了文件头的编码后,字符串的编码就按照文件编码来,总之,文件编码是什么,那么python2.x的str就是什么

    python2.x的unicode是一个单独的类型,按u"编码"来表示

    python2.x  str==bytes,bytes直接是按照字符编码存成2进制格式在内存里

python3.x

    字符串都是unicode

    文件编码都默认是utf-8,读到内存会被python解释器自动转成unicode

    bytes和str做了明确的区分

    所有的unicode字符编码后都会编程bytes格式

请用代码实现,查找列表中元素,移除每个元素的空格,并查找以a或者A开头并且以c结尾的所有元素

li =[‘alex‘,‘eric‘,‘rain‘]
tu =(‘alex‘,‘aric‘,‘Tony‘,‘rain‘)
dic = {‘k1‘:‘alex‘,‘aroc‘:‘dada‘,‘k4‘:‘dadadad‘}
for i in li:
    i_new = i.strip().capitalize()
    if i_new.startswith(‘A‘) and i_new.endswith(‘c‘):
        print(i_new)

for i in tu:
    i_new0 = i.strip().capitalize()
    if i_new0.startswith(‘A‘) and i_new.endswith(‘c‘):
        print(i_new0)

for i in dic:
    i_new1 = i.strip().capitalize()
    if i_new1.startswith(‘A‘) and i_new.endswith(‘c‘):
        print(i_new1)

利用for循环和range输出9*9乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(str(i)+"*"+str(j) +"="+str(i*j),end=‘ ‘)
    print( )

原文地址:https://www.cnblogs.com/xuan-xue/p/9309334.html

时间: 2024-10-14 01:47:53

Python生涯之数据类型(字符串)的相关文章

Python进阶之路---1.5python数据类型-字符串

字符串 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0; } /*

Python 变量 数据类型-字符串 二

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ Python print函数 一 Python 中的变量赋值不需要类型声明,好了知道这个就可以了 我们还可以看一看类型 1 num=1.233 2 str="1.233" 3 print(type(num)) 4 print(type(str)) <class 'float'> <class 'str'> 数据类型-字符串 单引号,双引号用法相同 1 str="1.233&quo

python数据类型-字符串常用操作

这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通

python基础之数据类型

1.数据类型 python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象. 2.字符串 2.1定义定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或""或''' '''中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 2.2字符串常用操作 msg='hello'移除空白 msg.strip()分割

小Y的Python学习日志--数据类型

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 四.Python数据

Python变量及数据类型

所有编程语言几乎都会有 ' 变量' ,如 a = 2,用一个a变量指代数字2,在Python中,一切皆对象,因此在变量赋值的时候实际上是在内存中开辟了一块存储变量内容的内存空间对象. 对象可以指定不同的数据类型,变量名像一个指针一样指向变量内容所在的内存空间,因此实际上可以对同一变量名重复赋值,Python内核中便把该变量名重新指向新开辟的内存空间,Python解释器有一个垃圾回收机制,每隔一段时间去检查内存区域中是否存在区域没有被引用,当引用为0,则解释器将其视为垃圾而清除掉. Python中

Python变量和数据类型

一.Python中的数据类型主要有以下五种 (1).整数 (2).浮点数 (3).字符串 :用''或""括起来的任意文本 (4).布尔值 :只有True和False两种值(注意两个都是大写),布尔值可以用and .or和not运算:Python把0.空字符串''和None看成 False,其他数值和非空字符串都看成 True: (5).空值:Python里的一个特殊值,用None来表示,但None不能理解为0,因为0是有意义的,而None是   一个特殊的空值; 二.Python中如何

Python 系列 二 数据类型

1.1 Python中的数据类型 Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象: 对象三个特种: 1.身份:内存地址,可以用id()获取 2.类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取 3.值:对象保存的真实数据 1.2 数字 1.2.1 int (整型) 1.在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-21474836

Python学习笔记——数据类型和变量

在Python中,能够直接处理的数据类型有: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.浮