python-学过的函数

1、 随机数

这个函数的原型:randrange(start, stop=None, step=1, _int=<class 'int'>)
 

import random
# 一个参数 start,表示产生从 0 ~ (start-1) 之间的随机整数
n = random.randrange(10)   # 产生 1 - 9 之间的整数
print(n)

# 两个参数 start 和 stop,表示产生从 start ~ (stop-1) 之间的随机整数
n = random.randrange(5, 10)   # 产生 5 - 9 之间的整数
print(n)

# 三个参数 start、stop、step,表示产生以 step 为步长的从 start ~ (stop-1) 之间的随机整数
n = random.randrange(0, 10, 2)   # 产生 0 - 9 之间的偶数
print(n)

2 、bool函数

bool() 函数可判断任何值,并返回 True 或 False:

print(bool(1))
print(bool(0))
print(bool(0.5))
print(bool(0.0))
print(bool("Hello"))
print(bool(""))       # False
x = 5
print(bool(x))

对于 bool() 函数:
1. 除空字符串""外,任何字符串均为 True;
2. 除 0 外,任何数字均为 True;
3. 除空列表[]、元组()、集合{}和字典{}外,任何列表、元组、集合和字典均为 True;
4. None 为 False;
5. False 当然也为 False;
6. 对于对象,如果对象由带有 __len__ 函数的类生成的,且该函数返回 0 或 False,则为 False。

返回 False 的对象举例:

class myclass:
  def __len__(self):
    #return 0
    return False

o = myclass()
print(bool(o))

 3、 isinstance判断类型

# isinstance()
# 函数的原型:isinstance(obj, class_or_tuple, /)

a = 1
a = 1.5
print(isinstance(a, int))  # 判断变量 a 是否是 int 类型


# 将三种类型构成一个元组,可以判断 a 是否是这三种类型之一
print(isinstance(a, (int, float, complex)))

4、 输出print

# print() 函数可以将程序执行中的数据打印出来
# 原型:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
# 可以打印多个值,它们之间使用 sep 分隔(默认为空格),末尾打印 end(默认为换行)

id, name, sex, age = 10000, '张三', '男', 20
print(id, name, sex, age)   # 10000 张三 男 20
print(id, name, sex, age, sep = '||') #  10000||张三||男||20
print(id, name, sex, age, sep = '\t') #  10000	张三	男	20

# 打印变量时,可以增加描述性的字符串
print('id =', id) # id = 10000

# 每行打印人员信息的一项
print(id, name, sex, age, sep = '\n')
out:
    10000
    张三
    男
    20

5、 输入input


# 用户输入数据给程序,使用 input() 函数
# 原型:input(prompt=None, /)
# 此函数返回用户输入的字符串

1、
print('请输入姓名:')
name = input()
print('输入了:', name, ', type(name) =', type(name))

2、
# 在 input() 函数中可以输出提示信息
age = input('请输入您的年龄:\n')
print('年龄是:', age, '岁', sep='')

3、
# 将用户输入的数值转换为数值类型
num = int(input('请输入一个整数:'))
print('输入的整数是:', num, ', type(num) =', type(num))




6、isnumeric()方法

Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。

注:定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可,具体可以查看本章节例子。也可用于input输入判断。

1、
    #!/usr/bin/python
    str = u"this2009";  
    print str.isnumeric();
    str = u"23443434";
    print str.isnumeric();

    以上实例输出结果如下:
    False
    True
2、
        ym = input().strip()  # 去掉前后空白符
        if ' ' in ym:   # 以空格分隔的
            ym = ym.split(' ')
        elif '-' in ym: # 以 - 分隔的
            ym = ym.split('-')
        elif ym.isnumeric():  # 是数字
            return (int(ym),)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值