数据类型

我们先来看看三种常见的数据类型

  • 字符串 str

在Python中,字符串一般都用引号引起来,不管是用单引号还是双引号都可以,但是需要注意的是,如果是以单引号开头,就必须以单引号结尾

  1. '这是个字符串'
  2. "这也是字符串"
  • 整型/整数 int

  • 浮点型/小数 float

变量

  1. name = '张三'
  2. print(name)

讲变量之前,我们先来看一看这一段代码,这个代码的意思就是说把张三这个字符串给到了name,把一个值(张三)赋值给一个名字(name)。变量名就像我们现实社会的名字,把一个值赋值给一个名字时,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。

  1. #普通赋值
  2. a = 1
  3. #给多个变量同时赋同一个值
  4. a = b = c =1
  5. #给多个变量同时赋予不同的值
  6. a,b,c,d=1,2,3,4
  7. #交换两个变量的值
  8. a,b = b,a

那么使用变量时,我们需要注意一下几点

  1. 在使用变量之前,需要对其先赋值。
  2. 变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
  3. 字母可以是大写或小写,但大小写是不同的。也就是说name和Name对于Python来说是完全不同的两个名字
  4. 等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
  5. 变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字

数据类型的转换

想查看一个东西的数据类型,使用type()

  1. a = 1.5
  2. print(type(a))

  1. a = 1.5
  2. print(type(a))
  3. #将a转换成 int类型
  4. a = 1.5
  5. inta = int(a)
  6. print(type(inta))
  7. print(inta)
  8. #将a 转换成str类型
  9. stra = str(a)
  10. print(type(stra))
  11. print(stra)
  12. b = 5
  13. #将b转换成float类型
  14. floatb = float(b)
  15. print(type(floatb))
  16. print(floatb)

算术操作符

  1. # 加法 +
  2. print(7+2)
  3. # 减法 -
  4. print(7-2)
  5. # 乘法 *
  6. print(7*2)
  7. # 除法 /
  8. print(7/2)
  9. #%除法 求余数
  10. print(7%2)
  11. #// 地板除 求整数
  12. print(7//2)
  13. #** 幂运算
  14. print(2**3)

除了上述用法之外加法与乘法还有如下作用:

  1. #+ 还可以用在字符串与字符串之间,我们称之为拼接'
  2. print('7'+'2')
  3. print('he'+'llo')
  4. #* 可以用在字符串与整数之间,称之为多倍计算'
  5. print(2*'hello')
  6. print('world' * 5)

输入

一个程序要能实现人机交互功能,必须要能够接受从键盘上输入的数据。在python中,接收由键盘输入的数据的函数是 input()

  1. name = input('请输入您的姓名')
  2. print(name)

注意input将接收的内容强制转变成str的数据类型

  1. num1 = input('请输入第一个整数:')
  2. num2 = input('请输入第二个整数:')
  3. num3 = int(num1)+int(num2)
  4. #print('您刚刚输入的数字分别是' + num1 + '和' + num2 +',他们的和是' + str(num3))
  5. msg = '您刚刚输入的数字分别是{0}和{1},他们的和是{2}'.format(num1,num2,num3)
  6. print(msg)

字符串常用方法

  1. msg = 'world'
  2. # 通过len()方法,获取元素的个数
  3. count = len(msg)
  4. print(count)
  5. # 读取字符串的元素,通过下标/index来读取,从0开始
  6. print(msg[3])
  7. # format()格式化输入字符串
  8. name = '张三'
  9. age = 18
  10. a = '我叫{0},我今年{1}岁'.format(name,age)
  11. print(a)
  12. # in / not in 判断字符串中是否有什么元素
  13. # 成立 则返回True,不成立 则返回False
  14. a = 'o'
  15. msg = 'world'
  16. result = a in msg
  17. print(result)

Python3_基础的更多相关文章

  1. Python基础杂点

    Black Hat Python Python Programming for Hackers and Pentesters by  Justin Seitz December 2014, 192 p ...

  2. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  3. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  6. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  7. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  8. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  9. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

随机推荐

  1. 聊聊JavaScript异步中的macrotask和microtask

    前言 首先来看一个JavaScript的代码片段: console.log(1); setTimeout(() => { console.log(2); Promise.resolve().th ...

  2. flink有什么优势值得大家这么热衷

    flink 通过实现了 Google Dataflow 流式计算模型实现了高吞吐.低延迟.高性能兼具实时流式计算框架. 同时 flink 支持高度容错的状态管理,防止状态在计算过程中因为系统异常而丢失 ...

  3. Java-HashSet集合中的几种遍历方式

    //我们先创建一个set集合 public static void main(String[] args) { Set<Integer> sets = new HashSet<> ...

  4. Linux线程唤醒与等待

    生产者消费者模式在程序设计中出现频率非常高,经常会有线程间通过消息队列或其他共享变量进行交互的场景.而这时就会出现一个问题,消费者如何知道生产者已经生产了数据呢?有的程序会采取消费者循环判断消息队列大 ...

  5. 云服务器 ECS Linux 系统 MySQL 备份的导入导出

    MySQL 备份的导出 注意: 如果您使用的是帮助中心的一键环境配置,那么 MySQL 的安装目录是 /alidata/server/mysql. 如果您将 MySQL 安装到其他目录,您需要输入您 ...

  6. C++ 函数模板用法

    泛型编程概念:不考虑具体数据类型的编程方式: 函数模板: 1.提供一种特殊的函数可用不同类型进行调用: 2.与普通函数很相似,区别是类型可被参数化: template <typename T&g ...

  7. CF #579 (Div. 3) B.Equal Rectangles

    B.Equal Rectangles time limit per test2 seconds memory limit per test256 megabytes inputstandard inp ...

  8. jenkins导致磁盘占满问题

    背景 今天登陆jenkins提示磁盘空间不足,且构建发生错误 排查问题 cd到jenkins 安装目录 执行df -h 发现root目录沾满 执行 du -ah --max-depth=1 发现是.j ...

  9. js初学总结

    基础 交换变量方式 //利用第三方变量进行交换 var num1 = 10; var num2 = 20; var temp; temp = num1; num1 = num2; num2 = tem ...

  10. 阿里云安装RocketMQ

    说明: 我的阿里云是centos 6.9 jdk 1.8.0_192-b12(安装教程参照:https://www.cnblogs.com/kingsonfu/p/9801556.html) mave ...