学习内容

1、 变量、运算符和数据类型 2、 条件语句


变量、运算符和数据类型

1. 注释

Python中,#表示整行注释,‘‘‘ ’’’“““ ”””表示多行注释

2. 运算符

算术运算符:

操作符 名称 示例
+ 1 + 1
- 2 - 1
* 3 * 4
/ 3 / 4
// 整除(地板除) 3 // 4
% 取余 3 % 4
** 2 ** 3

比较运算符:

操作符 名称 示例
> 大于 2 > 1
>= 大于等于 2 >= 4
< 小于 1 < 2
<= 小于等于 5 <= 2
== 等于 3 == 4
!= 不等于 3 != 5

逻辑运算符:

操作符 名称 示例
and (3 > 2) and (3 < 5)
or (1 > 3) or (9 < 2)
not not (2 > 1)

位运算符:


  • 原码、反码和补码

二进制有三种表示形式:原码、反码和补码,计算机内部使用补码来表示。
原码:就是其二进制表示(注意,有一位符号位)。

00 00 00 11 -> 3
10 00 00 11 -> -3

反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。

00 00 00 11 -> 3
11 11 11 00 -> -3

补码:正数的补码就是原码,负数的补码是反码+1。

00 00 00 11 -> 3
11 11 11 01 -> -3

符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。


操作符 名称 示例
~ 按位取反 ~4
& 按位与 4 & 5
| 按位或 4 | 5
^ 按位异或 4 ^ 5
<< 左移 4 << 2
>> 右移 4 >> 2
~ 1 = 0
~ 0 = 1
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0

num << inum的二进制表示向左移动i位所得的值。

00 00 10 11 -> 11
11 << 3
---
01 01 10 00 -> 88

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

00 00 10 11 -> 11
11 >> 2
---
00 00 00 10 -> 2

三元运算符:

示例:

x, y = 4, 5
if x < y:small = x
else:small = yprint(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"

3.变量和赋值

  • 在使用变量之前,需要对其先使用=赋值。
  • 变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
  • Python 变量名区分大小写,f != F

4. 数据类型与转换

类型 名称 示例
int 整型 <class 'int'> -876, 10
float 浮点型<class 'float'> 3.149, 11.11
bool 布尔型<class 'bool'> True, False
  • 浮点型数据0.000027也可用科学计数法表示为2.7e-5

  • 布尔 (boolean) 型变量只能取两个值TrueFalse。当把布尔型变量用在数字运算中,用 10 代表 TrueFalse

  • 查看数据类型使用type(),如果要判断两个类型是否相同使用 isinstance()

a = 0.00000023
b = 2.3e-7
print(a)  # 2.3e-07
print(b)  # 2.3e-07
print(True + True)  # 2
print(True + False)  # 1
print(True * False)  # 0
a = 101
print(a, type(a))
# 101 <class 'int'>
print(isinstance(1, int))  # True
print(isinstance(5.2, float))  # True
print(isinstance(True, bool))  # True
print(isinstance('5.2', str))  # True

除了直接给变量赋值 TrueFalse,还可以用 bool(X) 来创建变量,其中 X 可以是

  • 基本类型:整型(int)、浮点型(float)、布尔型(bool)
  • 容器类型:字符串(str)、元组(tuple)、列表(list)、字典(dict)和集合(set)

bool 作用在基本类型变量:X 只要不是整型 0、浮点型 0.0bool(X) 就是 True,否则就是 False
bool 作用在容器类型变量:X 只要不是空的变量,bool(X) 就是 True,否则就是 False

print(type(0), bool(0), bool(1))
# <class 'int'> False Trueprint(type(10.31), bool(0.00), bool(10.31))
# <class 'float'> False Trueprint(type(True), bool(False), bool(True))
# <class 'bool'> False True
print(type(''), bool(''), bool('python'))
# <class 'str'> False Trueprint(type(()), bool(()), bool((10,)))
# <class 'tuple'> False Trueprint(type([]), bool([]), bool([1, 2]))
# <class 'list'> False Trueprint(type({}), bool({}), bool({'a': 1, 'b': 2}))
# <class 'dict'> False Trueprint(type(set()), bool(set()), bool({1, 2}))
# <class 'set'> False True

类型转换:

  • 转换为整型 int(x, base=10)
  • 转换为字符串 str(object='')
  • 转换为浮点型 float(x)
print(int('520'))  # 520
print(int(520.52))  # 520
print(float('520.52'))  # 520.52
print(float(520))  # 520.0
print(str(10 + 10))  # 20
print(str(10.1 + 5.2))  # 15.3

5.print()函数

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。

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

alist = ['a', 'b', 'c', 'd']
print("This is printed without 'end'and 'sep'.")
for item in alist:print(item)# This is printed without 'end'and 'sep'.
# a
# b
# c
# d

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

alist = ['a', 'b', 'c', 'd']
print("This is printed with 'end='&''.")
for item in alist:print(item, end='&')
print('hello world')# This is printed with 'end='&''.
# a&b&c&d&hello world

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

alist = ['a', 'b', 'c', 'd']
print("This is printed with 'sep='&''.")
for item in alist:print(item, 'qaq', sep='&')# This is printed with 'sep='&''.
# a&qaq
# b&qaq
# c&qaq
# d&qaq

条件语句

1. if 语句

if expression:expr_true_suite
  • if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
  • 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 andornot 实现多重条件判断。

2. if - else 语句

if expression:expr_true_suite
else:expr_false_suite
  • Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
  • if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。

3. if - elif - else 语句

if expression1:expr1_true_suite
elif expression2:expr2_true_suite..
elif expressionN:exprN_true_suite
else:expr_false_suite

4. assert 关键词

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0# AssertionError

pop()为移除表中的一个元素,并返回该元素的值

在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。

assert 3 > 7# AssertionError

参考课程链接:[阿里云天池Python训练营](https://tianchi.aliyun.com/specials/promotion/aicamppython)

[学习打卡]Python基础入门(一)相关推荐

  1. 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程

    ​ Python笔记,由此开始吧 本文是笔者在学习Python过程做的笔记总结,将简要讲述Python的基础知识,内容清晰易理解,相信你也能轻松的学会Python的入门基础知识内容.同时也希望这篇文章 ...

  2. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  3. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  4. 尚观python培训_尚观Python基础入门学习,资源教程下载

    课程名称 尚观Python基础入门学习,资源教程下载 课程介绍 Python开发是目前很多朋友选择学习的一门技术,在大家学习的同时,楼主在这里给大家分享了一个运维python视频教程,需要的朋友可以下 ...

  5. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  6. 清华大学python基础_清华大学出版社-图书详情-《Python基础入门-微课视频版》

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  7. python基础实例教程 微课版-清华大学出版社-图书详情-《Python基础入门-微课视频版》...

    前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...

  8. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  9. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

最新文章

  1. 其中:ping.netstat,tracert 是最关键的三个.每年都有!~
  2. Java学习day2
  3. UNIX环境高级编程——Linux终端设备详解
  4. ROS 机器人操作系统进阶实战
  5. Windows下安装BeautifulSoup
  6. [转]再见 NoSQL!
  7. background-image使用svg如何改变颜色
  8. strcpy与strcat函数原型
  9. bitset与取数凑数类问题
  10. 从零开始学Pytorch(四)之softmax与分类模型
  11. Spring和springMVC父子容器的原理
  12. AVAssetWriter写h264数据
  13. PostgreSQL Logical Replication
  14. .NET MVC权限控制设计
  15. java实时汇率的接口_基于JAVA的汇率换算接口调用代码实例
  16. 黑马畅购商城---9.Spring Security Oauth2 JWT授权
  17. SX1308锂电池升压1.5—3.7升5v1.5A 专为太阳能灯开发的DC/DC直流升压IC
  18. 微信小程序展示动态背景图(含三目运算符)
  19. 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单...
  20. cat()函数的用法

热门文章

  1. 基于微信小程序的智慧社区系统
  2. windows 添加 EFI引导
  3. ABP框架 - 我的第一个Web API
  4. Ambiguous handler methods mapped for 'xxx'的解决办法
  5. 只有程序员看的懂面试圣经|如何拿下编程面试
  6. 解决phpmyadmin 访问卡慢等问题
  7. EPPlus批量插入图片到Excel
  8. 脉冲信号matlab代码,MATLAB产生SNR可设的脉冲调制信号代码
  9. 电脑怎么录制屏幕?分享电脑录制屏幕的3个方法
  10. 2014年度总结——软件产品化的简要理解