python的数据类型

程序=数据类型+算法

1.数据类型:数据型,字符串,列表list,字典dict,set集合(),tuple元组()

1)数据型

int,整数型,理论上是无限大,不过受到机器内存的限制

float,小数型 sys.float_info,可以看出系统最大的字符的长度,

complex(复数型)

boolean,布尔型,False True

2)整除方面

在python2中,整数有整数与长整数之分,

/表示除法,如果两个数都是整数,那么结果是整数(截断)

//地板除,如果两个数都是整数,那么结果是整数(截断),如果有浮点数,截断,并保留小数,3.0//2=1.0

%表示求余,3%2=1

在python3中,只有int型

/的结果为浮点数

//依然是地板除法,4.0//2=2.0

3)基本数据类型之运算符

1>.算术运算符

+,-,*,/,//,%,**(幂运算)

2>.比较运算符

>,>=,<,<=,==,!=

3>.赋值运算符

=,+=,-=,%=,/=,*=,**=,//=

4>.成员运算符

in,not in

5>.逻辑运算符

not/and/or

and 第一个值为真,返回第二个值

or 第一值为假,返回第二个值

2.字符串

1)字符串,用单/双引号的表现形式

print('tom') 和print("tom"),在本质上都是字符串的表现形式,没有区别,但是对于字符串的嵌套就能体现价值

print("what's your name?")

查看数据的类型用type函数

2) 三引号,多用于文档的帮助信息

def a():

  '''

  帮助文档

  ''''

  return a()

print(a.__doc__)

3)字符串的连接

a='tom'

b='is a boy!'

print(a+b)合并字符串

4)注释

python中的单行注释#

eg.#!/usr/bin/env python 指定python解释器的位置

# *-* coding:utf-8-*- 指定python文件的文件的字符编码

5)字符串格式化

1>字符串内建函数format

text = ‘{0} is {1} years old ‘.format(‘ben’, 26)

print(text)

2>%的使用

%s 字符串

%d 整数

%f 浮点数

举例说明:

班级有男生23人,女生15人,计算男女生占班级总人数的百分比,保留两位小数。

解释:可以导入python的一个模块,对于精度有更高的要求

import decimal
boy = 23
girl = 15
boy_f = decimal.Decimal(boy/sum*100)
girl_f =decimal.Decimal(girl/sum *100 )
print(u'男生占班级总人数的百分比为{}%'.format(boy_f.quantize(decimal.Decimal('0.00'))))
print(u'女生占班级总人数的百分比为{}%'.format(girl_f.quantize(decimal.Decimal('0.00'))))
 

												

python学习02的更多相关文章

  1. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

  2. Python学习--02输入和输出

    命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...

  3. Python学习--02输入和输出、运算符

    命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...

  4. python学习 02 元组

    元组和列表除了能不能修改外 定义单一元组还需要加逗号

  5. python学习笔记-02

    四.函数 1.定义函数 (1)定义规则 介绍列表方法的时候已经大概说过函数,学过数学的人都知道函数,给一个参数返回一个值.函数也可以自己定义.用如下的格式: >>>def 函数名(参 ...

  6. Python 学习文章收藏

    作者 标题 rollenholt Python修饰器的函数式编程 - Rollen Holt - 博客园 rollenholt python操作gmail - Rollen Holt - 博客园 ro ...

  7. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  8. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

  9. python学习_数据处理编程实例(二)

    在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...

随机推荐

  1. JS第一部分--ECMAScript5.0标准语法 (JS基础语法)

    一,调试语句 二,JS的引入方式 三,变量的使用 四,基本的数据类型 4.1,基本数据类型转换 4.2,字符串的常用方法 五,复杂数据类型 5.1,Array(数组)及常用方法 六,流程控制( 逻辑与 ...

  2. centos7源码包安装Mongodb,并设置开机自启动

    1.下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2.解压 放到 /usr/local/ ...

  3. logrotate异常排查

    [root@dev240 logrotate.d]# /usr/sbin/logrotate -v /etc/logrotate.conf reading config file /etc/logro ...

  4. day22-多并发编程基础(三)

    今天学习了并发编程中的最后一部分,协程,也是python中区别于java,c等语言中很大不同的一部分 1.协程产生的背景 2.协程的概念 3.yield模拟协程 4.协程中主要的俩个模块 5.协程的应 ...

  5. docker 安装 mongodb

    1.docker search mongo 2.docker pull mongo 3.//docker run -d --name mymongo -p 27017:27017 -v /home/h ...

  6. 一款DMA性能优化记录:异步传输和指定实时信号做async IO

    关键词:DMA.sync.async.SIGIO.F_SETSIG. DMA本身用于减轻CPU负担,进行CPU off-load搬运工作. 在DMA驱动内部实现有同步和异步模式,异步模式使用dma_a ...

  7. LOJ2831 JOISC2018 道路建设 LCT、树状数组

    传送门 题目的操作大概是:求某个点到根的链的逆序对,然后对这条链做区间赋值 求某个点到根的链,就是LCT中的access操作,所以我们每一次把access过后的链打上标记,就可以做到区间赋值了. 计算 ...

  8. Ansible第二章:palybook介绍与使用--小白博客

    playbook tasks variables templates handlers roles yaml介绍 yaml是一个可读性高的用来表达资料序列的格式,yaml参考了其他多种语言,包括:xm ...

  9. 关于for循环与setTimeout的延迟

    在for循环中使用setTimeout时,想使其每个setTimeout在上一个setTimeout的基础上进行延时,使用传入数组方式设置时间时,发现实际是按照每次设置的setTimeout的延时执行 ...

  10. 二分查找c++实现

    二分查找的算法原理较为简单,在此给出c++代码实现,以及代码中遇到的问题,以及解决方案: # include "iostream" using namespace std; //t ...