Python练习——number数字与str字符串

一、number数字

1.布尔型和空值

2.数字分类

3.系统功能

3.1数学功能
3.2随机数功能

二、str字符串

1.创建字符串

2.字符串之间的运算

3.字符串功能

3.1查找
3.2转换
3.3替换
3.4分割和合并
import math
import random

"""
布尔值和空值:
    True为1,False为0
    用于if语句或者while语句作为条件
空值:
    一种特殊的数据类型,当变量不确定时,可以给其赋值为None
    用于变量的初始值或者用于重置变量
"""
# 1
a = True
b = False
print(type(a))  # 
# 布尔类型的基本运算
print(a + 2)  # 3
print(b - 4)  # -4
print(a / 2)  # 0.5
print(b * 4)  # 0

"""
number分类
"""
# 整型
# 注意:Python3.x中只有一种整型类型int,可以处理任意大小的数字,包括负整数
c = 9
d = 10
e = 9
# is 比较的是地址, == 比较的是内容【值】
print(c is d)  # False
print(c is e)  # True
print(c == d)  # False
print(c == e)  # True
# 可以连续定义多个变量,是同种类型的,有相同的初始值
f = g = h = 15
print(f, g, h)  # 15 15 15
# 可以连续定义多个变量,有不同的初始值
i, j = 10, 20
k, l = (30, 40)
print(i, j)  # 10 20
print(k, l)  # 30 40
# *********交换两个变量的值,不允许出现第三方变量:***********
# 1.python特有的语法:
m = 50
n = 60
m, n = n, m
print("m =", m, ",n =", n)  # m = 60 ,n = 50
# 2.定义一个中间变量:
temp = m
m = n
n = temp
print("m =", m, ",n =", n)  # m = 50 ,n = 60

"""
数学功能
import math
"""
# 1.绝对值: abs()
n1 = -89
n1 = abs(n1)
print(n1)  # 89
# 2.最大值最小值: max()/min()
list1 = [9,80,90,55,3,50,777]
print(max(list1))  # 777
print(min(list1))  # 1
# 3.幂运算:pow()
print(pow(2, 10))  # (2的10次方) 1024
# 4.浮点数的四舍五入:round(m,n)  若省略n,则四舍五入取整
n2 = 5.563113
print(round(n2, 2))  # (四舍五入保留小数点后2位)  5.56
# 5.对容器(列表)内的元素求和
print(sum(list1))  # (将list1内的所有元素求和)  1064
print(sum(list1, 50))  # (将list1的元素求和再加50) 1114
print(sum(list1, -50))  # (将list1的元素求和再减50) 1014
# 6.比较大小
n3 = 90
n4 = 89
print(n3 > n4)  # True
print(n3 < n4)  # False
# 7.  math.ceil() 向上取整 去掉小数点后的,+1
n5 = 12.34
n6 = 13.93
print(math.ceil(n5))  # 13
print(math.ceil(n6))  # 14
# 8.  math.floor() 向下取整  直接舍掉小数点后
print(math.floor(n5))  # 12
print(math.floor(n6))  # 13
# 9.  math.sqrt() 求算数平方根,结果为浮点数
n7 = 9
n8 = 13
print(math.sqrt(n7))  # 3.0
print(math.sqrt(n8))  # 3.605551275463989
# 10. math.modf()  取小数部分和整数部分  结果为浮点数
n9 = 12
n10 = 45.1323
print(math.modf(n9))  # (0.0, 12.0)
print(math.modf(n10))   # (0.13230000000000075, 45.0)
# 11. math.log() 自然对数
n11 = 100
print(math.log(n11))  # 4.605170185988092
print(math.log10(n11))  # 2.0
# 12. 常量
print(math.pi)  # 圆周率π 3.141592653589793
print(math.e)  # 自然对数的底数 2.718281828459045

"""
随机数功能
"""
# random.randint(start, end) 包头包尾,没有步长
# random.choice(start, end, step) 整数,包头不包围

"""
str字符串
"""
# 1.字符串的查找
    # find():从左往右检索,返回被查找的子字符串在原字符中第一次出现的下标,查不到就返回-1
    # rfind():从右往左检索,查不到返回-1
    # index():从左往右检索,查不到会报错
    # rindex():从右往左检索,查不到报错
# 2. 字符串的转换
    # int(): 转换为整型
    # eval():将str转换为有效的表达式
    # upper(): 小写转大写  Hello----->HELLO
    # lower(): 大写转小写
    # swapcase():小写转大写,大写转小写  HEllo----->heLLO
    # title():每个单词的首字母大写,其他都小写
    # capitalize():首单词的首字母大写,其他都小写
# 3. chr() 数字转字符  ASC
# 4. ord() 字符转数字  ASC
# 5. strip():去除一个字符串两端的指定字符
    # lstrip():去除左边
    # rstrip():去除右边
s1 = "****hello python****"
print(s1.strip("****"))  # hello python
# 6. 字符串的替换
# replace(old, new)
s2 = "hello java"
print(s2.replace("java", "python"))  # hello python
# maketrans() 创建一个字符串映射表
s3 = str.maketrans("abcde", "hello")
print(s3)  # {97: 104, 98: 101, 99: 108, 100: 108, 101: 111}
            # a-->h,b-->e,c-->l,d-->l,e-->0
# 7. 分割 split   字符串-->列表
s4 = "a b c d"
print(str.split(s4))  # ['a', 'b', 'c', 'd']
# 8. 合并 join   列表-->字符串
str1 = ","
s5 = ("a", "b", "c")
print(str1.join( s5 ))  # a,b,c

你可能感兴趣的:(python,字符串)