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),)