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课本学习-第二章的更多相关文章

  1. Python爬虫学习==>第二章:MongoDB环境配置

    学习目的: MongoDB的安装 正式步骤 (VMWare 虚拟机上无法安装这个MongoDB的自启动服务,如果你能办到,请多赐教) Step1:MongoDB的简介 MongoDB是一个基于分布式文 ...

  2. oracle学习 第二章 限制性查询和数据的排序 ——03

    这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7  怎样使用转义(escape)操作符 ...

  3. 《零压力学Python》 之 第二章知识点归纳

    第二章(数字)知识点归纳 要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成. 如: 在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值.你将 ...

  4. 动手学强化学习 第二章 多臂tiger机问题 阅读笔记

    第二章 多臂tiger机问题 第一节 简介 强化学习是一种试错型学习范式. 第二节 问题介绍 多臂tiger机(multi-armed bandit,MAB)不存在状态信息,只有动作和奖励.有一个拥有 ...

  5. Asp.Net MVC4 + Oracle + EasyUI 学习 第二章

    Asp.Net MVC4 + Oracle + EasyUI 第二章 --使用Ajax提升网站性能 本文链接:http://www.cnblogs.com/likeli/p/4236723.html ...

  6. Ruby学习-第二章

    第二章 类继承,属性,类变量 1.如何声明一个子类 class Treasure < Thing 这样Thing类中的属性name,description都被Treasure继承 2.以下三种方 ...

  7. Java基础知识二次学习-- 第二章 基础语法与递归补充

    第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...

  8. C#高级编程 (第六版) 学习 第二章:C#基础

    第二章 基础 1,helloworld示例: helloworld.cs using System; using System.Collections.Generic; using System.Li ...

  9. Python 学习第二章

    本章内容 数据类型 数据运算 表达式 if ...else 语句 表达式 for 循环 表达式 while 循环 一.数据类型 在内存中存储的数据可以有多种类型. 在 Python 有五个标准的数据类 ...

  10. python基础教程-第二章-列表和元组

    本章将引入一个新的概念,:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在 一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构 ...

随机推荐

  1. [转帖]SPEC CPU 2017 单线程整数性能测试与总结 (2022)

    https://zhuanlan.zhihu.com/p/574105237 x86处理器的整数性能在过去4年间取得了长足的进步 x86处理器移动端性能缩水非常严重 ARM公版的旗舰级处理器相比前代进 ...

  2. Intel 的家用CPU的后缀

    Intel 也奸商 各种后缀 最开始P 表示无核显版本 现在用 F来表示了.. 略坑. 一下来源百家号: https://baijiahao.baidu.com/s?id=16276964705166 ...

  3. 一种读取亿级doris数据库的方法

    工作中,常常需要将线上doris同步至集市.读取doris数据同读取常规mysql基本相同.如果数据行小于千万,比较简单的方式直接单节点连接.读取和存储.Python示例如下: def get_dat ...

  4. vue3.0中reactive的正确使用姿势

    场景 在项目开发的时候,前端肯定是先写静态页面 在静态页面写好之后 然后就可以与后端对接数据了[高兴] 但是在对接接口的时候 我们会发现后端返回来的字段与前端在页面上写的可能不一致 这个时候有意思的事 ...

  5. 【NSSCTF-Round#16】 Web和Crypto详细完整WP

    每天都要加油哦!    ------2024-01-18  11:16:55 [NSSRound#16 Basic]RCE但是没有完全RCE <?php error_reporting(0); ...

  6. Docker 完整指南

    欢迎来到 Docker 的完整指南!在这个教程中,我们将深入研究 Docker 的各种特性,从基础的容器操作到高级的网络配置和数据管理.让我们一步步地探索 Docker 的丰富功能. 1. 安装 Do ...

  7. Spring源码之XML文件中Bean标签的解析1

    读取XML文件,创建对象 xml文件里包含Bean的信息,为了避免多次IO,需要一次性读取xml文件中所有bean信息,加入到Spring工厂. 读取配置文件 new ClassPathResourc ...

  8. go中的sync.RWMutex源码解读

    读写锁 前言 什么是读写锁 看下实现 读锁 RLock RUnlock 写锁 Lock Unlock 问题要论 写操作是如何阻止写操作的 写操作是如何阻止读操作的 读操作是如何阻止写操作的 为什么写锁 ...

  9. 环境调试bug【一】

    1.报错修改`np.bool`---bool H:\Anaconda3-2020.02\envs\parl\lib\site-packages\paddle\fluid\framework.py:54 ...

  10. 设置两个Chrome浏览器 一个正常使用 一个无图片版

    添加两个Chrome浏览器 双击打开Chrome浏览器,点击右上角头像,点击添加 选择"在不登录帐号的情况下继续",创建一个名字,选个配色,勾选下面的创建桌面快捷方式 此时会打开一 ...