pgcr-random 0.1.7
一个超简单的，功能强大且齐全的，符合中国人使用习惯的随机数据生成器
License: MIT
Requires Python: >=3.7,<4.0

# pgcr_random

#### 介绍
python随机数据生成库

## 随机数据生成
### 生成随机的名字
示例代码
```python
from pgcr_random import random_name
print("随机姓名：", random_name.name())
print("指定姓张的随机名：", random_name.name(first_name="张"))
print("指定姓张的随机男生名：", random_name.name(first_name="张", boy_name=True))
print("指定姓张的随机女生名：", random_name.name(first_name="张", girl_name=True))
print("指定姓张的随机女生名3个：", random_name.name(
    first_name="张", girl_name=True, name_num=3))
print("指定姓张的随机男生名3个：", random_name.name(
    first_name="张", boy_name=True, name_num=3))
```

### 生成随机的数字
示例代码
```python
from pgcr_random import random_num
# 随机数
print("生成随机的一个数：", random_num.num())
print("生成随机的100-10000之间的一个数：", random_num.num(num_start=100, num_stop=10000))
print("生成随机的100-10000之间的一个偶数：",
      random_num.num(num_start=100, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个奇数：",
      random_num.num(num_start=101, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个小数：",
      random_num.num(num_start=100, num_stop=10000, num_type="float"))
# 随机一维数组
print("========================================================")
print("生成随机的一个数组：", random_num.arr())
print("生成随机的100-10000之间的一个数组：", random_num.arr(num_start=100, num_stop=10000))
print("生成随机的100-10000之间的一个偶数数组：",
      random_num.arr(num_start=100, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个奇数数组：",
      random_num.arr(num_start=101, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个小数数组：",
      random_num.arr(num_start=100, num_stop=10000, num_type="float"))
print("生成随机的100-10000之间的一个小数数组，数量为100个：",
      random_num.arr(num=100, num_start=100, num_stop=10000, num_type="float"))
# 随机二维数组
print("========================================================")
print("生成随机的一个二维数组：", random_num.arr2())
print("生成随机的100-10000之间的一个二维数组：", random_num.arr2(num_start=100, num_stop=10000))
print("生成随机的100-10000之间的一个二维偶数数组：",
      random_num.arr2(num_start=100, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个二维奇数数组：",
      random_num.arr2(num_start=101, num_stop=10000, num_step=2))
print("生成随机的100-10000之间的一个二维小数数组：",
      random_num.arr2(num_start=100, num_stop=10000, num_type="float"))
print("生成随机的100-10000之间的一个二维小数数组，数量为100个：",
      random_num.arr2(num=100, num_start=100, num_stop=10000, num_type="float"))
print("生成随机的100-10000之间的一个二维小数数组，数量为100个，内层数组的个数为8个：",
      random_num.arr2(num=100, num_inner=8, num_start=100, num_stop=10000, num_type="float"))
```

### 生成随机的年龄
示例代码
```python
from pgcr_random import random_num
# 随机年龄
print("生成随机的一个年龄：", random_num.age())
print("生成随机的一个年龄，20岁以上：", random_num.age(20))
print("生成随机的一个年龄，20岁以上，60岁以下：", random_num.age(20, 60))
```

### 生成随机的手机号
```python
from pgcr_random import random_str

print("随机的手机号：", random_str.phone())
```

### 生成随机的邮箱
```python
from pgcr_random import random_str

print(random_str.email())
print(random_str.email("qq.com"))
```

### 生成随机身份证号
```python
from pgcr_random import random_str

print(random_str.idcard())
```

### 生成uuid
```python
from pgcr_random import random_str

print(random_str.uuid())
print(random_str.uuid(3))
print(random_str.uuid(4))
print(random_str.uuid(5))
```

### 生成随机的验证码
```python
from pgcr_random import random_str

print(random_str.captcha())
print(random_str.captcha(6))
print(random_str.captcha(8))
```

### 生成随机的日期
```python
from pgcr_random import random_str

print(random_str.date())
print(random_str.date("-"))
print(random_str.date("/"))
```

### 生成随机的时间
```python
from pgcr_random import random_str

print(random_str.time())
print(random_str.time(hour_start=3, hour_end=8))
print(random_str.time(hour_start=3, hour_end=8, minute_start=33, minute_end=44))
print(random_str.time(hour_start=3, hour_end=8, minute_start=33, minute_end=44, second_start=12, second_end=20))
```

### 生成随机的日期时间
```python
from pgcr_random import random_str

print(random_str.datetime())
print(random_str.datetime("-"))
print(random_str.datetime("/"))
```

### 生成随机的人物信息
```python
from pgcr_random import random_data

print(random_data.persons())
```

### 生成随机字符串
```python
from pgcr_random import random_str

print(random_str.str())
print(random_str.str(76))
print(random_str.str(88))
print(random_str.str(128))
```

### 随机的山峰
```python
from pgcr_random import random_earth

# 随机的山峰名
print(random_earth.mountain())
# 随机的山峰信息
print(random_earth.mountain(full=True))
# 所有的山峰名
print(random_earth.mountain(all=True))
# 所有的山峰信息
print(random_earth.mountain(all=True, full=True))
```

### 随机的省份
```python
from pgcr_random import random_china

print("随机的省份：", random_china.province())
print("指定的省份：", random_china.province("北京"))
print("随机的省份-详细信息：", random_china.province(full=True))
print("随机的省份-全部省份：", random_china.province(all=True))
print("随机的省份-全部省份-详细信息：", random_china.province(all=True, full=True))
```

### 随机的城市
```python
from pgcr_random import random_china

print("随机的城市：", random_china.city())
print("随机的城市：", random_china.city(show_province=True))
print("指定的城市：", random_china.city("北京"))
print("指定的城市：", random_china.city("北京", show_province=True))
print("指定的城市：", random_china.city("北京", "东城区"))
print("随机的城市-详细信息：", random_china.city(full=True))
print("随机的城市-全部城市：", random_china.city(all=True))
print("随机的城市-全部城市-详细信息：", random_china.city(all=True, full=True))
```

### 随机的人物信息
```python
from pgcr_random import random_name

person = random_name.person()
print(person)  # 人物信息的字典

# get方法获取数据
print(person.get("name"))

# keys()方法遍历数据
for k in person.keys():
    print(k, person.get(k))
```