[学习打卡]Python基础入门(一)
学习内容
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 << i
将num
的二进制表示向左移动i
位所得的值。
00 00 10 11 -> 11
11 << 3
---
01 01 10 00 -> 88
num >> i
将num
的二进制表示向右移动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) 型变量只能取两个值
True
和False
。当把布尔型变量用在数字运算中,用1
和0
代表True
和False
查看数据类型使用
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
除了直接给变量赋值 True
和 False
,还可以用 bool(X)
来创建变量,其中 X
可以是
- 基本类型:整型(int)、浮点型(float)、布尔型(bool)
- 容器类型:字符串(str)、元组(tuple)、列表(list)、字典(dict)和集合(set)
bool
作用在基本类型变量:X
只要不是整型 0
、浮点型 0.0
,bool(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
条件表达式可以通过布尔操作符and
,or
和not
实现多重条件判断。
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基础入门(一)相关推荐
- 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程
Python笔记,由此开始吧 本文是笔者在学习Python过程做的笔记总结,将简要讲述Python的基础知识,内容清晰易理解,相信你也能轻松的学会Python的入门基础知识内容.同时也希望这篇文章 ...
- python基础入门学习笔记 (2)
python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...
- 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】
前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...
- 尚观python培训_尚观Python基础入门学习,资源教程下载
课程名称 尚观Python基础入门学习,资源教程下载 课程介绍 Python开发是目前很多朋友选择学习的一门技术,在大家学习的同时,楼主在这里给大家分享了一个运维python视频教程,需要的朋友可以下 ...
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
- 清华大学python基础_清华大学出版社-图书详情-《Python基础入门-微课视频版》
前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...
- python基础实例教程 微课版-清华大学出版社-图书详情-《Python基础入门-微课视频版》...
前言 Python语言自从20世纪90年代初诞生至今,逐渐被广泛应用于处理系统管理任务和科学计算,是最受欢迎的程序设计语言之一. 学习编程是工程专业学生学习的重要部分.除了直接的应用外,学习编程还是了 ...
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- python免费入门手册-Python 基础入门教程
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...
最新文章
- 其中:ping.netstat,tracert 是最关键的三个.每年都有!~
- Java学习day2
- UNIX环境高级编程——Linux终端设备详解
- ROS 机器人操作系统进阶实战
- Windows下安装BeautifulSoup
- [转]再见 NoSQL!
- background-image使用svg如何改变颜色
- strcpy与strcat函数原型
- bitset与取数凑数类问题
- 从零开始学Pytorch(四)之softmax与分类模型
- Spring和springMVC父子容器的原理
- AVAssetWriter写h264数据
- PostgreSQL Logical Replication
- .NET MVC权限控制设计
- java实时汇率的接口_基于JAVA的汇率换算接口调用代码实例
- 黑马畅购商城---9.Spring Security Oauth2 JWT授权
- SX1308锂电池升压1.5—3.7升5v1.5A 专为太阳能灯开发的DC/DC直流升压IC
- 微信小程序展示动态背景图(含三目运算符)
- 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单...
- cat()函数的用法