Python基础入门:从变量到异常处理

这篇博客是Python入门教程,详细介绍了Python的基础知识,包括变量、运算符、数据类型、位运算、条件语句、循环语句以及异常处理。通过实例展示了如何使用这些概念,帮助初学者理解Python编程基础。
摘要由CSDN通过智能技术生成

1. 简介

Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。本 Python 入门系列体验就是为这样的初学者精心准备的。

2. 变量、运算符与数据类型


2.1 注释

1.#表示单行注释

【例子】

# print("注释不会显示")
print("Hello world")
hello world

2.''' ''''或者""" """表示区间注释,在三引号之间的所有内容被注释
【例子】

'''
这是多行注释,用三个单引号
'''
print("Hello python") 
	
"""
这是多行注释,用三个双引号
"""
print("hello python") 
hello python
hello python

2.2 运算符

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
12
0.75
0
3
8

2.逻辑运算符

操作符 名称 示例
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

True
False
False

3.位运算符

操作符 名称 示例
~ 按位取反 ~4
& 按位与 4 & 5
| 按位或 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), 4 & 5)  # 0b100 4
print(bin(4 | 5), 4 | 5)  # 0b101 5
print(bin(4 ^ 5), 4 ^ 5)  # 0b1 1
print(bin(4 << 2), 4 << 2)  # 0b10000 16
print(bin(4 >> 2), 4 >> 2)  # 0b1 1

0b100
0b101
-0b101 -5
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1

4.三元运算符

【例子】

# 有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
x, y = 4, 5
if x < y:
 small = x
else:
 small = y
print(small) # 4

4

5.其他运算符

【例子】

操作符 名称 示例
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

【例子】

# 比较的两个变量均指向不可变类型
a = "hello"
b = "hello"
print(a is b, a == b)  # True True
print(a is not b, a != b)  # False False

True True
False False

【例子】

# 比较的两个变量均指向可变类型
a = ["hello"]
b = ["hello"]
print(a is b, a == b)  # False True
print(a is not b, a != b)  # True False

False True
True False

注意:

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

6.运算符的优先级

运算符 描述
** 指数(最高优先级)
按位翻转,一元加号和减号
* / % // 乘,除,取模和取整除)
+ - 加法减法
>> << 右移,左移运算符
& 位‘AND’
^| 位运算符
<=<>>= 比较运算符
<>==!= 等于运算符
=%=/=//=-=+==*= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

【例子】

print(-3 ** 2)  # -9
print(3 ** -2)  # 0.1111111111111111
print(1 << 3 + 2 & 7)  # 0
print(-3 * 2 + 5 / -2 - 4)  # -12.5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值