Python基础概念介绍|Python 主题月

785 阅读3分钟

本文正在参加「Python主题月」,详情查看 活动链接

Python基础概念介绍

Python是一种解释型语言,Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行

一,数据类型

Python 支持三种不同的数值类型:

类型关键字取值范围
整形int无限大
浮点型float小数
复数complex由实数和虚数组成

Python中有6个标准的数据类型:

  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Sets(集合)
  6. Dictionart(字典)

其中不可变得数据:

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • Sets(集合)

可变得:

  • List(列表)
  • Dictionart(字典)

我们可以用type或者isinstance来判断类型

class A:
	pass

class B:
	pass

print(isinstance(A(), A));
print(type(A()) == A);

print(isinstance(B(), A));
print(type(B()) == A);

输出为: True True False False

type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型


二,变量

python中定义变量,不需要写变量类型,但是必须初始化。

python会根据我们写的数据类型,自动匹配 变量命名规则:由字母,数字,下划线组成,第一个必须字母或者下划线,对大小写敏感,不能是关键字

输入与输出 在我们需要输入中文的时候,需要包含头文件 # -- coding: UTF-8 -- 或者 #coding=utf-8

  • 输入 a = input("请输入...") 返回值为str类型
  • 输出 print('hello world')

三,字符串

Python的字符串 搞清楚了令人头疼的字符编码问题后,我们再来研究Python的字符串。

在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:


四,运算符

python运算符报错:

  • 算术运算符: *,,/,//,+,(:表示乘方,//:表示整除)
  • 逻辑运算符: and,or,not 与,或,非
  • 赋值运算符: =,以及上面算数运算符和=的结合,比如:+=,-=
  • 身份运算符: is is not


五,列表

列表是 Python 中最基本的数据结构。 列表中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

定义一个列表

list1 = [1, 2, 3]
list2 = [1, 2, '3']

访问列表


六,元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = () # 空元组
tup2 = (1, 2, '3') 

tup3 = tup1 + tup2 # 元组求和

del tup1 # 删除元组

七,字典

字典是另一种可变容器模型,且可存储任意类型对象。键必须是唯一的

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

dic = {key1 : value1, key2 : value2}

定义并范文字典

dict = {'Name': 'python'}
print ("dict['Name']: ", dict['Name'])

# 输出:dict['Name']:  python

八,集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建语法:

gather = {value1,value2}
# 或者
gather set(value)

基础操作:

# 定义
gather = (1,2,3,4,5)

# 添加
gather.add(6)

# 移除
gather.remove(1)

# 随机移除一个元素
gather.pop() 

# 计算元素个数
len(gather)

# 清空集合元素
gather.clear()

# 判断元素是否存在
2 in gather

九,分支结构

if-else if-elif-else(这里可以不写else)

逻辑结果:

  • python里面只要是"空”的东西都是false
  • ""(什么都不写为假,写任何东西都为真)
  • 空元组,空列表,空字典,0 都为false

示例:

a = 1
b = 1

if a < b:
	print("a小于b")
elif a==b:
	print("a等于b")
else:
	print("a大于b")

十,循环结构

Python 中的循环语句有 for 和 while。

  • while 循环 Python 中 while 语句的一般形式:
while 判断条件(条件):
    执行语句()……

示例:计算一个1-100的和

n = 100 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

  • while 循环使用 else 语句 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法:

while 判断条件(条件):
    执行语句()……
else:
    执行语句()……

结合上例:

  • for 语句 Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

示例:

arr = [1,2,3,4,5]
for x in arr:
	print (x)