数据类型数据

一、数值类型

整数(int):整数

浮点数(float):小数

布尔值(bool):只有两个值True和False

二、python常见运算运算符

  • 算术运算符:+     -     *     /     %
  • 赋值运算符:=     +=     -=
  • 比较运算符:==     >     <     >=     <=     !=       条件成立返回True,条件不成立返回False
  • 逻辑运算符:or-假假为假     and-真真为真     not-非

三、随机数模块:random

  • 随机生成0~1之间的浮点数     random.random()
  • 随机生成a~b之间的浮点数     random.uniform(a,b)
  • 随机生成1~10之间的整数     random.randint(1,10)

四、字符串

1、字符串的定义

  • 单引号、双引号:定义单行字符串
  • 三引号、三双引号:多行字符串定义
  • 空字符串:s = ''
  • 空白字符:s = ' '
  • 内置函数:str()
  • 注意点:字符串中有单引号时(外面用双引号注意区分)

2、字符串的切片和下标取值

  • 下标索引取值

下标取值:可以正向取,也可以反向取

注意点:正向从0开始,反向从-1开始

  • 切片

切片的语法:和下标取值一样使用中括号进行切片,有两种用法:

[a,b]:a代表起始位置下标,b代表终止位置下标(左闭右开)

[a:b:c]:a代表起始位置下标,b代表终止位置下标(左闭右开),c代表步长

3、字符串拼接和转义

+号:“hello”+“python”

字符串转义:

\n:换行符

\t:水平制表符……

关闭转义:r'hello \n python'

4、字符串常用方法

方法 描述
join 字符串拼接
find 查找元素的位置
count   查找元素的个数
replace 替换字符
split 字符串分割
format   格式化输出
upper 将字母大写 
lower 将字母转成小写

5、格式化输出

1)Format格式化输出

  • format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替'%'
数据 格式 结果 描述
5.11111 {:.2f} 5.11 保留小数点后两位
2.11 {:.0f} 2 不带小数
5 {:x>4d} xxx5 数字补零(填充左边,宽度为4)
5 {:x<4d} 5xxx 数字补零(填充右边,宽度为4)
0.25 {:.2%} 25.00% 百分比格式
aa {:>10d} aa 右对齐(默认,宽度为10)
aa {:<10d} aa 左对齐(宽度为10)
aa {:^10d} aa 中间对齐(宽度为10)

2)传统的格式化输出%

符号 描述
%s 格式化字符串

%d

格式化整数
%f 格式化浮点数字,可指定小数点后的精度

3)练习题:通过格式化输出,将下面数据输出成下面结果

name = '小明'

age = 18

money = 99.99

这位同学叫:小明,今年:18岁,银行卡余额:99.99

name = '小明'
age = 18
money = 99.99
print('这位同学叫:{},今年:{}岁,银行卡余额:{}'.format(name,age,money))

五、小练习

1、用户输入一个数值,请判断用户输入的是否为偶数?是偶数输出True,不是输出False(提示:input输入的不管是什么,都会被转换成字符串)

# 输入数字
num = input('请输入数字:')
# 转换成int  或者float也可以
num = int(num)
# 条件运算符做比较,打印结果
print('num%2==0')

2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,然后随机生成购买的斤数(5到10斤之间),最后计算出应该支付的金额!

import random
# 输入价格
price = input('输入价格:')
# 转换成浮点数
price = float(price)
# 生成斤数
num = random.randint(5,10)
print('购买斤数:',num)
# 计算价格
res = price * num
print('支付金额:',res)

3、现在有列表li = ['hello','python','!'],通过相关操作转换成字符串'hello python !'

li =  ['hello','python','!']
# 创建空白字符串
str1 = ' '
# 使用join方法
res = str1.join(li)
print(res)

4、现在有字符串:str1='python hello aaa 123123aabb'

1)请计算字符串中有多少个'a'

2)请找出字符串中'123'的下标起始位置

3)请分别判断'o a'  'he'  'ab'是否是该字符串中的成员

str1='python hello aaa 123123aabb'
# 1)计算字符串中有多少个'a'
count_a = str1.count('a')
print('a的个数:',count_a)# 2)找出字符串中'123'的下标起始位置
start_index = str1.find('123')
print(start_index)# 3)分别判断'o a'  'he'  'ab'是否是该字符串中的成员
res_1 =  'o a' in str1
print('o a的结果',res_1 )
res_2 = 'he' in str1
print('he的结果',res_2)
res_3 = 'ab' in str1
print('ab的结果',res_3)

python02_python常用数据类型字符串相关推荐

  1. matlab定义双精度型变量_Matlab变量及运算(常用数据类型、数值型、整型数据、浮点数、复数、字符与字符串、细胞数组)...

    常用数据类型 numeric 数值 char 字符 logical 逻辑 – – cell 单元.细胞.元胞 struct 结构 数值型 整数:带符号和无符号 浮点数:单精度和双精度 在缺省(默认)状 ...

  2. Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)...

    1.NOSQL简介 nosql的产生并不是要彻底的代替关系型数据库,而是作为传统关系型数据库的一个补充. Facebook和360使用Cassandra来存储海量社交数据 Twitter在其url抓取 ...

  3. Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型

    1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结 ...

  4. PHP 知识点笔记-常用数据类型

    PHP知识点范围:常用数据类型 php的数据类型:包括8种原始数据类型.4种标量类型.2种复合类型和2种特殊类型: var_dump()输出对应的数据类型: 8进制前面是0,16进制前面是0x: 浮点 ...

  5. Python 知识点笔记一常用数据类型

    知识点主要范围:常用数据类型. 介绍 诞生:1985年 圣诞节 由龟叔无聊编写出来: python的3大特点:优雅.明确.简单: 不适合游戏开发,游戏需要高速的渲染,要c/c++来编写: 当代程序运行 ...

  6. Mysql学习笔记之常用数据类型

    http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.My ...

  7. C++:常用数据类型及常见操作

    常用数据类型 sprintf_s memset()函数及其作用 sprintf_s 函数功能:将数据格式化输出到字符串 函数原型: int sprintf_s( char *buffer, size_ ...

  8. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  9. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍   1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

最新文章

  1. 干掉服务状态!从 Session 到 Token,复杂度降低100倍!
  2. 2020人工神经网络第一次作业-参考答案第十部分
  3. 内核程序中进程的pid,handle,eprocess之间相互转换的方法
  4. RecyclerView父组件和子组件点击冲突问题解决
  5. 从系统的启动过程分析,为什么我们划分分区的时候 /sbin 、/bin、/lib、/dev不能做为独立的分区?...
  6. jquery视频教程
  7. spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
  8. 为提升在线语音识别效率,他创造了两种升级版算法模型
  9. org.jbpm.configuration.ConfigurationException: name 'default.jbpm.context'
  10. FPGA与CPLD的区别
  11. 盘点2021年最为流行的七个数据建模工具
  12. 共享计算机怎么连,电脑如何连接共享文件
  13. Android Apk签名修改V1,V2,V3,V4
  14. Linux创建和删除目录
  15. TCP拥塞控制算法BBR源码分析
  16. 获取已安装设备的高级信息
  17. python小_Python小课——学习笔记(3)
  18. centos7 解决硬盘内存爆满
  19. Arduino 开发入门 学习笔记 Arduino编程基础
  20. java断点续传原理_很简单的Java断点续传实现原理

热门文章

  1. 从网络到分布式-负载均衡
  2. 数据传输服务 DTS > 数据迁移 > 同一阿里云账号实例间迁移 > RDS实例间的数据迁移
  3. Java基础学习总结(126)——Log4j2.xml生产环境实用配置
  4. Myeclipse学习总结(11)——Eclipse中设置Java/Css/Html/Jsp换行长度
  5. Spring MVC学习总结(11)——Spring MVC集成Swagger跨域问题
  6. Tomcat学习总结(5)——Tomcat容器管理安全的几种验证方式
  7. php cli获取参数,php cli模式下获取参数的方法
  8. mysql_fetch_array 失败_mysql_fetch_array错误
  9. c++文件内容与输入内容进行比较_使用位运算对数据或文件内容进行加密
  10. linux 查看显卡信号_Ubuntu 16.04安装nvidia显卡驱动以及各种坑(包含解决方案)