数据类型

一.基本类型

python中有四种类型:整型,布尔,浮点,复数。

1.整形(int):整形没有小数点,就是说只有整数部分。如 2020,2021。

2.布尔类型(bool):True、False通常情况不会直接引用,需要使用逻辑运算得到结果。

  注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。

3.浮点型(float):在数学上来说就是有小数点的。如 3.1415926,20.3。

4.复数:虚数不能单独存在,它们总是和实数部分一起构成一个复数。如:4.14-8.5j    -0.23-3.5j

  注意:实数部分和虚数部分都是浮点数。

二.字符串

 

1.字符串的定义

  • 由一系列字符组成的不可变序列,存储的是字符的编码值。

2.字符编码

  • 字节byte:计算机中的最⼩存储单位,包含8个bit,即⼋位⼆进制
  • 字符:单个的数字,⽂字及符号
  • 字符集(码表):存储字符与⼆进制序列的关系
  • 编码:将字符转换为对应的⼆进制序列的过程
  • 解码:将⼆进制序列转换为对应的字符的过程

 

3.字符串字面值

  • 单引号、双引号的区别
1 单引号内的双引号不算结束符
2 双引号内的单引号不算结束符
  • 三引号的作⽤
  • 三引号分为:三单引和三双引

 

1 换⾏会⾃动转换为换⾏符\n
2 三引号可以包含单引号和双引号
3 作为对象的⽂档字符串,存储于对象内部的doc内置属性
  • “+”字符串的连接
a=Hello
b=Python
a + b
>>>'HelloPython'
  • “ * ”重复输出字符串
b=Python
a * 2
>>>'HelloHello'
  • “[ ]”通过索引获取字符串中的字符
a=Hello
a[1]
>>> 'e'
  • “[ : ]”截取字符串中的一部分
a=Hello
a[1:4]
>>> 'ell'
  • "in"成员运算符 - 如果字符串中包含给定的字符返回True
a=Hello
"H" in a
>>>True
  • “not in”成员运算符 - 如果字符串中不包含给定的字符返回True
a=Hello
"M" not in a
>>>True

 

  • 原始字符串:所有的字符串都是直接按照字⾯的意思来使⽤,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第⼀个引号前加上字⺟"r"(可以⼤⼩写)以外,与普通字符串有着⼏乎完全相同的语法。
print r'\n'
>>>\n
print R'\n'
>>>\n

 


4.字符串的格式化及其格式化占位符

  • 定义:⽣成⼀定格式的字符串
  • 语法:字符串%(变量)

举例:

name = 'banana'
age = 19
print('我叫%s,我今年%d岁了'%(name,age))

注意:

1.占位符只有⼀个时,传参时⽆需括号
2.多个占位符传⼊时,采⽤括号标识
3.多个占位符传参时,按照占位符顺序依次传⼊

  • python字符串格式化占位符

 

符号                  描述
%c               格式化字符及其ASCII码
%s               格式化字符串
%d               格式化整数
%u               格式化⽆符号整型
%o               格式化⽆符号⼋进制数
%x               格式化⽆符号⼗六进制数
%X               格式化⽆符号⼗六进制数(⼤写)
%f                格式化浮点数字,可指定⼩数点后的精度
%e               ⽤科学计数法格式化浮点数
%E               作⽤同%e,⽤科学计数法格式化浮点数
%g                %f和%e的简写
%G                %F 和 %E 的简写
%p                ⽤⼗六进制数格式化变量的地址

 

 

  • 字符串格式化⽅法:str.format()

    作用:强化格式化字符串的功能

    语法:'字符串{}'.format(对象)

 

5.字符串切片

  • 定义:字符串的索引取值

    注意:因为字符串为不可变序列,所以字符串没有索引赋值

  • 语法:str[起始位置:结束位置:步⻓]

 

    •   [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
    •    [start:] 从start 提取到结尾
    •    [:end] 从开头提取到(end - 1)
    •   [start:end] 从start 提取到(end - 1)
    •    [start:end:step] 从start 提取到(end - 1),每step 个字符提取一个
    •    左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

 

 

#方式一:将字符串翻转,步长设为-1
def s_reverse_1():
    a = input('请输入一串字符串:>>')
    return a[::-1] #从开头到结尾步长为-1
# res = s_reverse()
# print(res)


#方式二:借助列表进行翻转
def s_reverse_2():
    a = input('请输入一串字符串:>>')
    l = []
    for i in a:
        l.append(i)
    l.reverse()  #将列表反转
    return ''.join(l)  #将列表转化成字符串
res = s_reverse_2()
print(res)

 

posted @ 2021-01-22 22:40  Better~Me  阅读(187)  评论(0)    收藏  举报