目录
一、库的使用(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