第三章 成为高手前必须知道的一些基础知识

3.1 变量

一个值的名字,存储在内存中,我把把这块内存称为变量,大多数语言,把这个过程称之为,给变量赋值,把值存储在变量中。

Python这里的做法稍有不同,他不是把值存储在变量中,更像是把名字,贴在值的旁边。

变量之所以叫变量是因为是可变的。

变量是可以相加的,其实就是字符串的拼接。

3.2 字符串

如果是两个数字相加,Python会直接告诉你结果,如果是字符串相加,就变成字符串的拼接了。

创建字符串,就要在字符两边加上引号,单引号,双引号都可以,但是必须成对出现。遇到需要输出一些特殊符号的,需要转义。

3.3 原始字符串

针对反斜杠好像是一个好东西,但是\now 缺出现了意外,因为\n 刚好是换行符,所以使用反斜杠来转义反斜杠也可以,但是Python还有一种更简洁的方法,就是使用原始字符串,只需要在字符的前加一个英文字符r即可

3.4 长字符换

""" """

''' '''

3.5 改进之前的游戏,大致三个方面。

(1)当用户猜错,给点提示。

(2)每运行一次只能猜一次,提供三次机会,至少三次。

(3) 每次运行答案都是随机出现。

3.6 条件分支

if 条件:

  条件为真 执行的操作

else:

  条件为假的操作

if guess == secret:

  ....

else:

  if guess > secret:

    大了

  else:

    小了

3.7 初始循环

while 条件:

  条件为真执行的操作

temp = input("不妨猜一下小甲鱼现在心里想的哪个数字:")
guess = int(temp) while guess != 8:
if guess > 8:
print("哥,大了!")
else:
print("哥小了!") temp = input("请再试试吧:")
guess = int(temp) print("哎呀,你是小甲鱼心里的蛔虫吗!")

3.8 引入外援,实现数据随机

import random

secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的哪个数字:")
guess = int(temp)
times = 1 while (guess != secret) and (times < 3):
if guess > secret:
print("哥,大了!")
else:
print("哥,小了!") temp = input("请再试试吧:")
guess = int(temp)
times += 1 if times < 3:
print("哎呀,你是小甲鱼心里的蛔虫吗!")
print("哼,猜中也没有奖励!")
else:
print("已经给了你三次机会了,不跟你玩了!")

3.9 闲聊数据类型

3.9.1 整形

整形就是常见的数字,Python3 已经与长整型进行了无缝结合,类似于Java的biginteger,长度不受限制,取决于计算的内存总数。

3.9.2 浮点型

浮点型就是所说的小数

3.9.3 布尔类型

对错,true 或者 false

3.9.4 类型转换

int() float() str()

3.9.5  获得关于类型的信息

type 函数

isinstance(a,str) #返回true 或者false

3.10 常用操作符

3.10.1 算术操作符

+ - * / % ** //

这里Python针对除法,使用了真正的除法,如果使用地板除,就使用//。

百分号 % 表示求余数的意思

>>> 5 % 2
1
>>> 4 % 2
0
>>> 520 % 14
2
>>>

3.10.2 优先级的问题

先乘,除,后加,减,有括号先计算括号里面的

3.10.3 比较操作符

< <=  > >= == !=

比较操作符表达式的值,返回的是布尔类型

3.10.4 逻辑操作符

and or not

>>> 3 > 4 and 4 < 5
False
>>> 3 < 4 and 4 < 5
True
>>> 3 > 4 or 4 < 5
True
>>> 3 > 4 or 4 > 5
False

>>> not True
False
>>> not 0
True
>>> not 4
False
>>> 5 > 3 < 4
True
>>> 5 > 3 and 3 < 4
True
>>>

目前所有操作符的优先级顺序为:

** 幂操作符

+x -x 正负号

* / // + - 算术运算符

比较云算法 < <= > >= == !=

逻辑运算符 not and or

待续。

0基础入门学习Python(第3章)的更多相关文章

  1. 0基础入门学习Python(第4章)

    第四章,了不起的分支和循环 4.1 分支和循环 Python主要依靠缩进来区分代码块 4.2 快速上手 成绩按照分数来划分等级,90分以上为A,80~90 为B,60~80 为C,60以下为D p4_ ...

  2. 0基础入门学习Python(第1-2章)

    第一章:就这么愉快的开始吧 1.1获取Python Python3.7 1.2从idle启动 Python 3.7.3 (default, Mar 27 2019, 09:23:39)[Clang 1 ...

  3. 0基础入门学习Python(第5章)

    列表,元组和字符串 5.1 列表:一个打了激素的数组 有时候可能需要将一些相互之间有关联的数据保存在一起,这个就叫数组.Python将其称为列表. 5.1.1 创建列表 >>> [1 ...

  4. 《零基础入门学习Python》【第一版】视频课后答案第001讲

    测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...

  5. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  6. 零基础入门学习Python(1)--我和Python的第一次亲密接触

    前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...

  7. 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...

  8. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案

    初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...

  9. 零基础入门学习Python(36)--类和对象:给大家介绍对象

    知识点 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前 ...

随机推荐

  1. node-express脚手架生成的项目中实现浏览器缓存

    前言: 最近在做基于 node-express 的个人站点 朵朵视野 ,在站点发布之后自己在访问测试的过程中发现站点是没有缓存机制的,这样就导致每次访问站点都需要重新去加载资源,很消耗资源以及用户体验 ...

  2. XAF导航系统介绍

    Navigation System 导航系统 10 min to read 阅读时长10分钟 This topic introduces the concept of the navigation s ...

  3. HTML5播放视频,并使用ffmpeg对视频转编码

    网页加入视频可以用h5自带的video标签,这里用一个jQuery封装优化好的video视频组件videojs. videojs官方网站:https://docs.videojs.com/index. ...

  4. 25个JavaScript数组方法代码示例

    摘要: 通过代码掌握数组方法. 原文:通过实现25个数组方法来理解及高效使用数组方法(长文,建议收藏) 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 要在给定数组上使用方法,只需要通 ...

  5. none 和 host 网络的适用场景

    我们会首先学习 Docker 提供的几种原生网络,以及如何创建自定义网络.然后探讨容器之间如何通信,以及容器与外界如何交互. Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 h ...

  6. docker改变默认存储路径到数据盘(自己实践)

    一.首先将数据盘格式化分区并挂载(文章中提到的sdb(腾讯云)实践中是vdb(阿里云),文章中挂载在ssd目录下,实践中是挂载到data目录下的,后面安装docker部分以后是实践中的记录,上面数据盘 ...

  7. java最全的获取某个接口或者某个类所有对应的所有实现类和继承类的工具类--反射动态获取、非动态获取、按照路径获取等总结

    我们直接上代码吧,代码中有注释说明. //直接看代码吧 import java.io.File; import java.lang.reflect.Field; import java.net.URL ...

  8. Html table 内容超出显示省略号

    内容超出显示省略号: <html> <style> table { table-layout: fixed; width: 100%; } table, th, td { bo ...

  9. Node.js使用Nodemailer发送邮件

    除了Python,在node中收发电子邮件也非常简单,因为强大的社区有各种各样的包可以供我么直接使用.Nodemailer包就可以帮助我们快速实现发送邮件的功能. Nodemailer简介 Nodem ...

  10. Batch Normalization、Layer Normalization、Instance Normalization、Group Normalization、Switchable Normalization比较

    深度神经网络难训练一个重要的原因就是深度神经网络涉及很多层的叠加,每一层的参数变化都会导致下一层输入数据分布的变化,随着层数的增加,高层输入数据分布变化会非常剧烈,这就使得高层需要不断适应低层的参数更 ...