python课本学习-第二章
chapter 2 编程基础
一、基本语法
1、注释
- python注释以\(“#”\)开始
- 多行注释使用三个单引号/双引号作为开始和结束标志
2、标识符与关键字
- python命名时避免使用下划线(下划线对解释器有着特殊的意义)
- 标识符严格区分大小写
- python常见关键字打印:
import keyword #引入keyword包
print(keyword.kwlist)
output:
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally', 'for','from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3、python库
基础库:可直接用,速度快
标准库:import,速度较慢
扩展库:import,速度较慢
4、语句换行
- 当一条语句太长,需要进行换行:在换行位置加上''
- 在[],{}中进行分行时,不可以使用''
5、缩进
- python中缩进的空格数是可以变的,但是同一个代码块中的语句必须包含相同的缩进。
- 推荐使用四个空格作为缩进量,避免使用tab
二、变量与数据类型
1、变量
- python中,变量不直接存储值,而是存储值的内存地址(引用),这就是变量类型可以改变的原因。
- id(x):可以用来查询x的地址
2、数据类型
- python可以把任意对象看作类
- python的数据类型

- 整型:
二进制:0B/0b
八进制:0O/0o
十六进制:0X/0x - 浮点型:
f = 3e-10
- 复数型:
a = 1 + 2j
print(a.real) # 打印实部
print(a.imag) # 打印虚部
当虚部为1j或-1j时,python中的1不可以省略
- 布尔型
每个python对象都有一个布尔值,下面对象的布尔值都为false。

- 检测数据类型:type()函数
可以使用函数isinstance()判断数据是否属于某个类型。
print(isinstance(a,int)) #判断a是不是int类型
- 数据类型转换
int(x[,base = 10]) #将一个数字或base(代表进制)类型的字符串转换函数
三、运算符
1、import书写时,导入循序按照标准库、扩展库、自定义库的顺序依次导入。
2、算数运算符
- '**':幂
eg:3**2 -> 9
- '/':除
结果保留小数 - '//':整除/取整
- 注意:两个操作数中只要有一个为浮点数,最后的运算结果就是浮点数。
3、赋值运算符
为多个变量进行赋值时:
a,b,c = 1, "111", 1.1
四、逻辑运算符

- bin()函数可以将数据转换为二进制形式。
五、成员运算符
- 成员运算符含义:成员运算符用于判断指定序列中是否包含某个值。
- 成员运算符函数:
in:判断某个值是否在指定序列中,在返回True,否则返回False
not in
六、身份运算符/同一性测试运算符
- 身份运算符概念:身份运算符用于判断两个标识符是否引用同一个对象。
- 身份运算符:
is:如果两个标识符引用同一对象,则返回True,否则返回False is not
七、运算符的优先级
python课本学习-第二章的更多相关文章
- Python爬虫学习==>第二章:MongoDB环境配置
学习目的: MongoDB的安装 正式步骤 (VMWare 虚拟机上无法安装这个MongoDB的自启动服务,如果你能办到,请多赐教) Step1:MongoDB的简介 MongoDB是一个基于分布式文 ...
- oracle学习 第二章 限制性查询和数据的排序 ——03
这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7 怎样使用转义(escape)操作符 ...
- 《零压力学Python》 之 第二章知识点归纳
第二章(数字)知识点归纳 要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成. 如: 在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值.你将 ...
- 动手学强化学习 第二章 多臂tiger机问题 阅读笔记
第二章 多臂tiger机问题 第一节 简介 强化学习是一种试错型学习范式. 第二节 问题介绍 多臂tiger机(multi-armed bandit,MAB)不存在状态信息,只有动作和奖励.有一个拥有 ...
- Asp.Net MVC4 + Oracle + EasyUI 学习 第二章
Asp.Net MVC4 + Oracle + EasyUI 第二章 --使用Ajax提升网站性能 本文链接:http://www.cnblogs.com/likeli/p/4236723.html ...
- Ruby学习-第二章
第二章 类继承,属性,类变量 1.如何声明一个子类 class Treasure < Thing 这样Thing类中的属性name,description都被Treasure继承 2.以下三种方 ...
- Java基础知识二次学习-- 第二章 基础语法与递归补充
第二章 基础语法与递归补充 时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...
- C#高级编程 (第六版) 学习 第二章:C#基础
第二章 基础 1,helloworld示例: helloworld.cs using System; using System.Collections.Generic; using System.Li ...
- Python 学习第二章
本章内容 数据类型 数据运算 表达式 if ...else 语句 表达式 for 循环 表达式 while 循环 一.数据类型 在内存中存储的数据可以有多种类型. 在 Python 有五个标准的数据类 ...
- python基础教程-第二章-列表和元组
本章将引入一个新的概念,:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在 一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构 ...
随机推荐
- Python 变量?对象?引用?赋值?一个例子解释清楚
哈喽大家好,我是咸鱼. 前天有个小伙伴找到我,给了我一段 python 代码: a = [1, 2] a[1] = a print(a[1]) 然后问我为什么结果是 [1, [...]],我一看这个问 ...
- [转帖]使用 Dumpling 和 TiDB Lightning 备份与恢复
本文档介绍如何使用 Dumpling 和 TiDB Lightning 进行全量备份与恢复. 在备份与恢复场景中,如果需要全量备份少量数据(例如小于 50 GB),且不要求备份速度,你可以使用 Dum ...
- Redis性能问题诊断以及scan命令耗时分析
Redis性能问题诊断以及scan命令耗时分析 摘要 最近公司有项目反馈卡顿. 卡顿一小时后自己被拉入群聊. 同事已经基本上定位到问题原因. 我这边想使用朴素的性能观点进行一下性能问题的拆解 为了提高 ...
- [转帖]「Linux性能调优」磁盘I/O队列调度策略
https://zhuanlan.zhihu.com/p/450329513 傻瓜化说明 简单地说,对于磁盘I/O,Linux提供了cfq, deadline和noop三种调度策略 cfq: 这个名字 ...
- top的简单学习
获取当前进程的全部线程 jps 获取jvm的进程信息. top -Hp $pid -bn 1 > 1.txt 可以获取当前特定进程的所有子进程. 注意linux与Windows的不太一样. li ...
- elementUI自定义单选框内容
<template> <div> <div class="heng-div"> <el-radio v-model="radio ...
- 微信小程序-页面跳转数据传递
在之前的文章当中我们都实现了一个功能就是可以从上一个页面传递数据给下一个页面,那么我们能不能从下一个页面传递数据给上一个页面呢,答案是可以的. 所以说本文这次主要介绍的内容就是返回上一个页面时传递参数 ...
- 语义检索系统之排序模块:基于ERNIE-Gram的Pair-wise和基于RocketQA的CrossEncoder训练的单塔模型
语义检索系统之排序模块:基于ERNIE-Gram的Pair-wise和基于RocketQA的CrossEncoder训练的单塔模型 文本匹配任务数据每一个样本通常由两个文本组成(query,title ...
- C/C++ 常用的四种查找算法
在计算机科学中,搜索算法是一种用于在数据集合中查找特定元素的算法.C语言作为一种强大的编程语言,提供了多种搜索算法的实现方式.本文将介绍C语言中的四种常见搜索算法其中包括(线性查找,二分法查找,树结构 ...
- chrony客户端发送时间戳随机问题
现象 使用centos8的chrony给本机同步时间时,发现客户端发送给服务器的NTP包中,transmit timestamp(T3)的时间戳是随机的,同时,服务器端收到客户端请求的包后,原封不 ...