Python基础知识(二)之基本数据类型2

目录

一、库的使用(math库为例)

1、库的定义

2、库的引用

3、实例(天天向上的力量)

二、字符串类型及操作

1、字符串定义

2、字符串基本操作符

3、字符串中的转义字符(格式化控制字符)

4、字符串的一些处理函数

<1>str()函数  

<2>Unicode编码转换

<3>进制转换函数

<4>len()函数

<5>count()函数


一、库的使用(math库为例)

1、库的定义

库可以理解为具备一定功能的代码集合,方便用户使用。

2、库的引用

以math库的引用为例

  • import math——————对接下来几行的函数都要采用math.<函数名>()的格式            (缺点是接下里的函数引用前都要加上math)
import math      #!!!在import math下的函数前面都要加上.math
math.ceil(10.2)  #向上取整,输出结果为11
math.fabs(-10) #输出x的绝对值,输出结果为10
  • from math import floor——————对接下来几行的函数都要采用<函数名>()的格式                  (缺点就是接下来用到的函数都要接在import 的后面)                                                                
from math import ceil,fabs
floor(10.2)
fabs(-10)
  • from math import *  (推荐使用)——————接下来几行的函数都要采用<函数名>()的格式 
from math import *
floor(10.2)
fabs(-10)

3、实例(天天向上的力量)

题目:一年365天,令第一天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1%,当没有学习时能力值相比前一天下降1%,每天努力和每天放任,一年下来的能力值相差多少呢?

import math
dayup=math.pow((1.0+0.001),365)
daydown=math.pow((1.0-0.001),365)
print("向上:{:.2f},向下:{:.2f}.".format(dayup,daydown))

输出:
向上:1.44,向下:0.69.

二、字符串类型及操作

1、字符串定义

字符串是由数字,字母,下划线组成的一串字符,通过单引号/双引号/三引号引出(可看作是一个有序序列整体)

单引号和双引号————适用于单行字符串

三引号————————适用于多行字符串

#单个使用
print('3')
输出结果为:3
print('3+5')
输出结果为:3+5  #print()函数并不能在内部自动运算,它仅作为控制输出的函数

print("3")
输出结果为:3

print('''****
******''')      #多行注释用三引号,如果是单/双引号则运算发生错误
输出结果为:
****
*****

#结合使用
print("'5'")   #去掉了参数最外层的引号
输出结果为:'5'

print('"5"')
输出结果为:"5"

2、字符串基本操作符

x+y————连接两个字符串

x*n————复制n次字符串

x in s————若x为s的子串,则输出True;反之,输出False

str[i]————索引至第i个字符串     #str()函数是将整数、浮点数等转换为字符串类型

str[M:N]————切片,截取M到N的字符串,但不包括N    

str[M:N;Z]————取数,从M开始,每隔Z个取一个数,直到序列N结束

字符串的序列如下图:

1
"a"+"b"
输出结果为:'ab'

2
"a"*3
输出结果为:'aaa'

3
name="Python语言程序设计"
'P' in name
输出结果为:True
注意!!!常见错误
num=123456
"234" in num  
输出结果:TypeError: argument of type 'int' is not iterable
错误原因分析:int/float等类对象不可迭代,(如何让这类对象迭代,需要用到_iter_的方法,先忽略)

4!!!!!超级重要
name='abcdefg'   #这一行若不带引号,会显示输入错误
print(name[0])   #[0]相当于截取开头的字符
输出结果为:a     #结果不带引号!!!!

name='abcdefg'   
print(name[-1])   #[-1]相当于截取结尾的字符
输出结果为:a    


name='abcdefg'
print(name[0])   #[0]相当于截取开头的字符
输出结果为:a    

name='abcdefg'
print(name[:3])    #[:3]默认为[0:3]
输出结果为:abcdef

name='abcdefg'
print(name[3:])    #[3:]默认为[3:-1]
输出结果为:defg

name='abcdefg'
print(name[3:7])    #[3:7]不包括[7]
输出结果为:def

3、字符串中的转义字符(格式化控制字符)

仅介绍常见的几个:

\n————换行

\t————水平制表,相当于tab键,四个空格,用于将数据上下对齐

\0————什么都不做

\\————反斜杠,表示对\转义(有些抽象,看下面举例)

print('\\nn')   #\\对\转义实际就是在输出的时候\\等价于\
输出结果为:
\nn

print('\nn')   #\n默认为换行的转义符,实际输出的只有n
输出结果为:

n

4、字符串的一些处理函数

<1>str()函数  

str()函数是将整数、浮点数等其它类型转换为字符串类型

str(1.22)
输出结果为:'1.22'

<2>Unicode编码转换

Unicode编码的理解:字符串由编码序列的方式存储在计算机内(可简单理解为字符串的另一种表达方式)

Unicode转换函数:

  • chr():Unicode编码转换为字符
  • ord():字符转换为Unicode编码
#从键盘输入一个汉字,在屏幕上显示输出该汉字的 Unicode 编码值,请完善代码。
s=input()
print("\"{}\"汉字的Unicode编码:{}".format(s,ord(s)))  #在format()函数以ord()控制输出就好了

<3>进制转换函数

hex():转十六进制(带前缀0x)

oct():转八进制(带前缀0o)

hex(255)   #输出十六进制
输出结果为:'0xff'
oct(-255)  #输出八进制
输出结果为:'-0o377'

<4>len()函数

计算字符串总长度

a='abcdefg'
len(a)
输出结果为:7

a={'1','b','$'}
len(a)
输出结果为:3

<5>count()函数

语法:str.count(sub,start,end)

sub为搜索的子字符串,start-为字符串开始搜索的位置,end-为字符串结束搜索的位置

可用于统计字符串中某个字符出现的次数

s='abcdefg'
print(s.count('a'))  #!!!!!不加单引号会输出错误
输出结果为:1

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ziskakkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值