1Python入门小结(1)

2023-11-09

@Python入门小结(1)

万丈高楼平地起

简介

Python是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。
本小节包含的内容

  • 变量,运算符与数据类型
  • 位运算
  • 条件语句
  • 循环语句
  • 异常处理

变量,运算符与数据类型

  1. 注释
  • Python中,#表示注释,作用于整行。

    例如:

> #这里是一个注释
> print("hello world")
> #hellow word
  • ''' ''' 或者""" """表示区间注释,在三引号之间的所用内容被注释。
    例如:
> '''
> 这是一个多行注释,用三个单引号
> 这是一个多行注释,用三个单引号
> 这是一个多行注释,用三个单引号
> '''
> print("hello word")
> #hello world
> """
> 这是一个多行注释,用三个双引号
> 这是一个多行注释,用三个双引号
> 这是一个多行注释,用三个双引号
> """
> print("hello china")
> #hello china
  1. 运算符
  • 算术运算符
操作符 名称 示例
+ 1+1
- 2-1
* 3*4
/ 3/4
// 整除 3//4
% 取余 3%4
** 2**3

例如:

> print(1+1)#2
> print(2-1)#1
> print(3*4)#12
> print(3/4)#0.75
> print(3//4)#0
> print(3%4)#3
> print(2**3)#8
  • 比较运算符
操作符 名称 示例
> 大于 2>1
>= 大于 2>=4
< 大于等于 1<2
<= 小于 5<=2
== 小于等于 3==4
!= 不等于 3!=5

例如:

> print(2>1)#True
> print(2>=4)#False
> print(1<2)#True
> print(5<=2)#False
> print(3==4)#False
> print(3!=5)#True
  • 逻辑运算符
操作符 名称 示例
and (3>2)and(3<5)
or (1>3)or(9<2)
not not(2>1)

例如:

> print((3>2)and(3<5))#True
> print((1>3)or(9<2))#False
> print(not(2>1))#False
  • 位运算符
操作符 名称 示例
~ 按位取反 ~4
& 按位与 4&5
\ 按位或 \
^ 按位异或 4^5
<< 左移 4<<2
>> 右移 4>>2

例如:

  • 有关二进制的运算
> print(bin(4))#0b100
> print(bin(5))#0b101
> print(bin(~4),~4)#-0b101 -5
> print(bin(4&5),5&5)#0b100 4
> print(bin(4|5),4|5)#0b101 1
> print(bin(4<<2),4<<2)#0b10000 16
> print(bin(4>>2),4>>2)#0b1 1
  • 三元运算符
> x,y=4,5
> if x<y:
> small=x
> else:
> small=y
> print(small)#4
  • 由上述三个操作符的条件表达式,可以使用一条语句来完成上述判断
> x,y=4,5
>  small=x if x<y else y
>  print(small)#4
  • 其他运算符
操作符 名称 示例
in 存在 'A’in[‘A’,‘B’,‘C’]
not in 不存在 ‘h’ not in[‘A’,‘B’,‘C’]
is “hello” is “hello”
not is 不是 “hello” is not “hello”

例如:

> letters=['A','B','C']
> if 'A' in letters:
> print('A'+'exists')
> if 'h' not in letters:
> print('h'+'not exists')
> #A exists
> # h not exists
  • 注意:

    • is,is not 对比的是两个变量的内存地址

    • ==,!=对比的是两个变量的值

    • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not和= =,!=是完全等价的。 对比两个变量,指向的是地址可变类型(list,dict,tuple等),则两者是有区别的

  • 运算符的优先等级

    • 一元优于二元运算符。
    • 先算术运算,后移位运算,最后位运算。
    • 逻辑运算最后结合。

变量赋值

  • 在使用变量前,需要对其先赋值。
  • 变量名可以包括字母,数字,下划线,但变量名不能以数字开头。
  • Python变量名是大小写敏感的。

数据类型与转换

类型 名称 示例
int 整型<class ‘int’> -876,10
float 浮点型<class’float’> 3.149,11.11
bool 布尔型<class’bool’> True,False

例如:

> decimal.getcontext().prec=4
> c=Decimal(1)/Decimal(3)
> print(c)
> #0.3333

ptint()函数

> print(*objects,sep=''.end='\n',file=sys.stdout,flush=False)
  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;

  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符; 关键字参数end是输出结束时的字符,默认是换行符\n;

  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;

  • 关键字参数flush是立即把内容输出到流文件,不作缓存。
    (

  • 没有参数时,每次输出后都会换行。

  • 每次输出结束都用end设置的参数&结尾,并没有默认换行。

  • item值与’anotherstring’两个值之间用sep设置的参数&分割。由于end参数没有设置,因此默认是输出解释后换行,即end参数的默认值为\n。

    )

位运算之原码,反码和补码

二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。

原码:就是其二进制表示(注意,有一位符号位)。
反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。
补码:正数的补码就是原码,负数的补码是反码+1。
符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。

位运算之按位运算

  • 按位非操作 ~
    ~ 1 = 0
    ~ 0 = 1

~num的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)有符号整数的符号位在 ~ 运算中同样会取反。

  • 按位与操作 &
    只有两个对应位都为 1 时才为 1

  • 按位或操作 |
    只要两个对应位中有一个 1 时就为 1

  • 按位异或操作 ^

只有两个对应位不同时才为 1
异或操作的性质:满足交换律和结合律

  • 按位左移操作 <<
    num << i 将num的二进制表示向左移动i位所得的值。

  • 按位右移操作 >>

num >> i 将num的二进制表示向右移动i位所得的值。

循环语句,异常处理等知识点

循环语句
range()函数,enumerate()函数,break,continue语句
pass语句和推导式
异常处理1
异常处理2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1Python入门小结(1) 的相关文章

随机推荐

  • mac下的各种sed、grep、ag命令查看日志好用

    sed命令 删除文件的前100行 注意mac上要加个空字符串 sed i 1 100d 404 log 查看文件若干行 输出文件的5 8行 sed n 5 8p 1156 success txt 输出文件的5 8行至11 txt sed n
  • 动态DPC算法学习

    造成坏点的原因 感光元件芯片自身工艺技术瑕疵造成 光线采集存在缺陷 制造商产品差异 坏点分类 hot pixel 固定保持较高的像素值 一般呈现为画面高亮的点 dead pixel 固定保持较低的像素值 一般在画面中呈现为暗点 noise
  • 华为OD机试-磁盘容量排序

    题目描述 磁盘的容量单位常用的有M G T 他们之间的换算关系为 1T 1024G 1G 1024M 现在给定n块磁盘的容量 请对他们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 5 1T 20M 3G 10G6T 3M12G9M 排
  • CSS基础学习——动画

    一 CSS3 2D变形 利用Transfrom方法 1 rotate angle 元素顺时针旋转给定的角度 允许负值 元素将逆时针旋转
  • Winner Winner【模拟、位运算】

    Winner Winner 题目链接 点击 题目描述 The FZU Code Carnival is a programming competetion hosted by the ACM ICPC Training Center of
  • python爬虫是干嘛的?python爬虫能做什么?

    Python爬虫是什么 Python爬虫是由Python程序开发的网络爬虫 webspider webrobot 是按照一定规则自动抓取万维网信息的程序或脚本 其实一般是通过程序在网页上获取你想要的数据 也就是自动抓取数据 爬虫又被称为网络
  • golang 详解协程——errgroup

    为什么要有sync errgroup go支持并发 一般采用的是 channel sync WaitGroup context 来实现各个协程之间的流程控制和消息传递 但是对于开启的成千上万的协程 如果在每个协程内都自行去打印 错误日志的话
  • 关于K-means的通俗理解

    机器学习通俗理解系列 关于knn的通俗理解 文章目录 前言 一 什么是K means 二 什么原理 三 重点 1 K值的选定 2 样本之间的距离 四 优缺点 五 优化进阶 总结 前言 刚学习机器学习的时候免不了百度 问什么是K means
  • vue3运行npm run serve报错ERROR Error: Cannot find module ‘babel-plugin-import‘ Require stack:

    1 完整报错 gt ims support demo 0 1 0 serve Users yizhikaixinya Desktop charmplus ims gt vue cli service serve ERROR Error Ca
  • 实验SparkSQL编程初级实践

    实验SparkSQL编程初级实践 实践环境 Oracle VM VirtualBox 6 1 12 Ubuntu 16 04 Hadoop3 1 3 JDK1 8 0 162 spark2 4 0 python3 5 Windows11系统
  • 领域建模

    忙碌的过着周末 一边思考如何建设自己知识体系 另外一遍白板的各种算法在脑袋互相争抢时间 低音炮单曲循环的的Ava Max Salt 心 静下来 环境燥起来 思绪继续飞行 前期读了一半的书 重新拿起 在建模方式上理解场景方法的研究 之前分享的
  • asp.net zero 8.2 学习-3-添加实体,并迁移到数据库

    系列目录 asp net zero 8 2 学习 1 安装 asp net zero 8 2 学习 2 创建一个页面 asp net zero 8 2 学习 3 添加实体 并迁移到数据库 asp net zero 8 2 学习 4 创建接口
  • 压缩伪影的探讨

    1 压缩伪影的由来 常用的视频编码器中 在一个框架中使用了多种编码方法 01 预测编码 不编码预测值 而是编码预测值与实际值的差值 02 变换编码 对信号的样本值进行某种形式的函数变换 从一种空间变换到另一种空间 然后再根据信号在另一个空间
  • SOA中国路线图活动感受

    下午参加了SOA中国路线图活动 主要由普元公司和相关的媒体以及电信客户进行演讲 对于SOA我之前一直认为是个很虚的东西 概念大于实践 但听了普元公司黄柳青博士的介绍以及在电信领域中的应用 感觉还是有收获的 很多思想可以应用到系统的设计和开发
  • 数据结构——红黑树

    1 什么是红黑树 红黑树是一种特定类型的二叉树 用于组织数据 它是一种平衡二叉查找树 AVL树 的变体 每个结点都带有颜色属性 红色或黑色 在红黑树中 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长 具体来说 红黑树满足以下性质 每
  • 结构型模式-享元模式

    package per mjn pattern flyweight 抽象享元角色 public abstract class AbstractBox 获取图形的方法 内部状态 public abstract String getShape
  • 机器学习 可视化_机器学习-可视化

    机器学习 可视化 机器学习导论 Introduction to machine learning In the traditional hard coded approach we program a computer to perform
  • 【Unity 几何着色器】简单的网格线描边

    水文 几何着色器 第一个pass就默认的unlit效果 第二个pass是新建的 属性都没有用到 先留个坑吧 Shader GeoHelp LineMesh Properties MainTex Texture 2D white EdgeWi
  • 优质数对的数目[位运算特点+抽象能力考察+分组快速统计]

    位运算特点 抽象能力考察 分组快速统计 前言 一 优质数对的数目 二 思路与优化过程 总结 参考文献 前言 位运算是计算机最基本的计算 是最快的运算方式 与或非各有特点 抽象能力考察我理解成一种 拿核心去累赘 的能力 分组快速统计 我们不必
  • 1Python入门小结(1)

    Python入门小结 1 万丈高楼平地起 简介 Python是一种通用编程语言 其在科学计算和机器学习领域具有广泛的应用 本小节包含的内容 变量 运算符与数据类型 位运算 条件语句 循环语句 异常处理 变量 运算符与数据类型 注释 Pyth