目录:

  1. 生成随机数
  2. 将一个字符串变为datetime类型,并且获取星期几

1.生成随机数

假设我们要操作的list如下:

  1. >>> import random
  2. >>> list1 = ['apple','pen','piple','have','an']

1.1 随机选取某个字符串

  1. >>> random.choice(list1)
  2. 'piple'
  3. >>> random.choice(list1)
  4. 'an'

choice函数的后面只能跟一个参数,“randome.choice(list1,3)” 这样写是不行的,如果想要选取多个字符串,见1.2

1.2 随机选取多个字符串中的几个

  1. >>> random.sample(list1,3)
  2. ['pen', 'an', 'piple']
  3. >>> random.sample(list1,3)
  4. ['have', 'apple', 'pen']

1.3 随机生成一个指定范围内的整数

  1. In [11]: import random
  2. In [12]: random.randint(1,10) # 生成的随机数 1=< n <= 10,其中下限必须小于上限
  3. Out[12]: 2
  4. In [13]: random.randint(1,10)
  5. Out[13]: 5

1.4 随机生成一个指定范围内的浮点数

  1. In [11]: import random
  2. In [15]: random.uniform(1,10)
  3. Out[15]: 3.0379088432752024
  4. In [16]: random.uniform(1,10)
  5. Out[16]: 8.887642357949858

1.5 随机生成指定范围内的多个整数

  1. In [19]: random_list = random.sample(range(1,101),10)
  2. # 随机生成10个[1,100]间的整数(包括1和100)
  3. In [20]: random_list
  4. Out[20]: [23, 69, 54, 99, 1, 86, 61, 29, 95, 81]

2.将一个字符串变为datetime类型,并且获取星期几

  1. >>> a='2016-11-11'
  2. >>> a
  3. '2016-11-11'
  4. >>> b=time.strptime(a, '%Y-%m-%d')
  5. >>> b
  6. time.struct_time(tm_year=2016, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=316, tm_isdst=-1)
  7. >>> y,m,d=b[0:3]
  8. >>> c=datetime.datetime(y,m,d)
  9. >>> c
  10. datetime.datetime(2016, 11, 11, 0, 0)
  11. >>> c.weekday()
  12. 4 # 4表示周五

参考文献:安逸轩博客

Python中的一些小语法的更多相关文章

  1. Python中的相对导入语法

    Python中支持相对导入语法,即可以相对于某一个package进行导入,具体语法如下: # 导入"./dir2/spam.py", .表示当前目录 from .dir2 impo ...

  2. 简单探讨python中的语句和语法

    python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...

  3. python中的一些小知识

    在最近学习python中遇到的一些小问题汇总一下: 1.在windows7下安装python3.5版本时提示安装不了,缺少ServicePack1.  解决办法是,打开控制面板\系统和安全\Windo ...

  4. 简单介绍下python中函数的基础语法

    python 函数 定义 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 特性 减少代码重复 使程序变得可扩展 使程序变得易于维护 函数的创建 pyt ...

  5. Python中import的as语法

    在Python中,如果import的语句比较长,导致后续引用不方便,可以使用as语法,比如: import dir1.dir2.mod # 那么,后续对mod的引用,都必须是dir1.dir2.mod ...

  6. Python中一些糟糕的语法!你遇到过吗?还知道那些?

    Python是一门语法优雅,功能强大,开发效率高,应用领域广泛的解释性语言. 其有非常多的优点,但是也并不是完美的,除了大家都知道的执行速度不够快,Python2和Python3的兼容问题,以及GIL ...

  7. Python中package的导入语法

    在Python中,一个目录被称为一个package.import和from语法除了导入module文件之外,还可以导入package,语法如下: # import语法 import dir1.dir2 ...

  8. 简明Python中的一个小错误

    最近在学Python,先看的是<Python基础教程>,后来经别人推荐,感觉网络上的<简明Python教程>也挺好的,在里面发现一个小错误. 网址如下:http://sebug ...

  9. Python 中的一些小技巧

    这里是本人收集的一些 Python 小技巧,目前主要是一些实用函数,适合有一定基础的童鞋观看(不会专门介绍使用到的标准库函数).. 一.函数式编程 函数式编程用来处理数据,感觉很方便.(要是再配上管道 ...

随机推荐

  1. es6数组的复制

    数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组. const a1 = [1, 2]; const a2 = a1; a2[0] = 2; a1 // ...

  2. BCD码(如何转换,转换方式的证明)

    1. 十进制转2421码:小于4不考虑使用最高位,从最高位向最低位依次相减. 如3=2+1,为0011:7=2+4+1,为1101 2. 十进制5211码:按照最高位,次高位,最低位,次低位的顺序依次 ...

  3. 64位Ubuntu系统下ROP攻击

    64位Ubuntu系统下ROP攻击 基础知识 ROP攻击 ROP全称为Retrun-oriented Programmming(面向返回的编程)是一种新型的基于代码复用技术的攻击,攻击者从已有的库或可 ...

  4. HTML格式化标签

    除了div.p.h1~h6.a.span这几个极常用的标签外,HTML还有一些不常见的标签(10个,5对:加粗.斜体.大小.上下标.特殊),默认效果如下: 当然,我们习惯用css编写效果来替代这些效果 ...

  5. Windows服务BAT命令-安装、卸载、启动、停止

    1.安装服务 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe D:\WiseMES\MES.WindowsService ...

  6. Linux配置Tomcat步骤mv apache-tomcat-7.0.82 tomcat

    (一)安装JAVA1.检查java环境 java -version,不存在安装.2.yum -y list java* Loaded plugins: fastestmirror, langpacks ...

  7. LINQ to SQL 实现 CASE WHEN THEN 语句

    Ø  前言 没有什么特别的,只是觉得 LINQ 的功能其实还是蛮强大的,所以简单记录下,算是工作笔记吧,有可能还能帮助到其他同学呢^_^. Ø  下面主要使用了 C# 三元运算符实现实现 SQL 中的 ...

  8. ubuntu 18.04下character_set_server设置为utf8

    打开/etc/mysql/mysql.conf.d/mysql.cnf添加以下代码: character-set-server = utf8 然后重启mysql即可

  9. 第一节 简单的jsp实例

    1.打开Eclipse,依次点击“File” .“New” .“Other” ,选择生成动态Web项目. 2.输入项目名字,点击Finish 生成项目结构如下: 3.在WebContent目录上,单击 ...

  10. SQL——将表中的最大ID+1插入新的ID中------Insert into 表 MAX(表id) +1

    表结构:group表(groupid int,groupname varchar) 表中数据:id name 分组1 分组2 分组3 分组4 ----------------------------- ...