首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python】001-Python基础

【Python】001-Python基础

作者头像
訾博ZiBo
发布2025-01-06 14:57:08
发布2025-01-06 14:57:08
7500
代码可运行
举报
运行总次数:0
代码可运行

一、数据类型和变量

参考:

数据类型和变量 - 廖雪峰的官方网站

1、整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等

2、浮点数

浮点数就是数学中的小数,浮点数可以用科学计数法表示,也可用数学写法;

3、字符串

说明

字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"xyz"等等;

备注:

如果要在字符串中加入引号,可用\作为转义字符进行转义,例如:

代码:

代码语言:javascript
代码运行次数:0
运行
复制
print("I\'m ZiBo!")

运行结果:

转义字符

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\;

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,例如:

代码:

代码语言:javascript
代码运行次数:0
运行
复制
print(r"I\'m ZiBo!")

运行结果:

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,例如:

代码:

代码语言:javascript
代码运行次数:0
运行
复制
print('''I am ZiBo!
You are my friend!
哈哈!''')

运行结果:

备注:

多行字符串'''...'''还可以在前面加上r使用;

4、布尔值

说明

①布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来;

②布尔值可以用andornot运算;

代码演示:
代码语言:javascript
代码运行次数:0
运行
复制
print(True)
print(False)
print(True and True)
print(False or True)
print(not True)
运行结果:

5、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值;

6、变量

说明

①变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型;

②变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头;

Python是动态语言

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错;

定义变量举例

Python定义变量(动态语言):

代码语言:javascript
代码运行次数:0
运行
复制
a = 10

Java定义变量(静态语言):

代码语言:javascript
代码运行次数:0
运行
复制
int a = 10;
赋值符号说明

“=”是赋值符号,而不是数学中的等号,当一个变量被初始化的时候,Python做了这些事情:

代码语言:javascript
代码运行次数:0
运行
复制
1、在内存中创建了一个'ABC'的字符串;
2、在内存中创建了一个名为a的变量,并把它指向'ABC'。

7、常量

说明

①所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量;

②在Python中,通常用全部大写的变量名表示常量;

8、Python中整数的除法是精确的

普通除

计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;

地板除

只取商的整数部分;

取余除

只取除后余数;

代码演示:
代码语言:javascript
代码运行次数:0
运行
复制
print(3/3)
print(10/3)
print(10%3)
运行结果:

二、字符串和编码

参考:

字符串和编码 - 廖雪峰的官方网站

1、字符编码

(见参考页)

2、字符串

字符串的格式化

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
name = "冬梅"
print("亲爱的%s!"%name)

运行结果:

另一种格式化字符串的方法,使用format()

它会用传入的参数依次替换字符串内的占位符{0}{1}……,不过这种方式写起来比%要麻烦得多;

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
print("亲爱的{0}!".format("冬梅"))

运行结果:

三、使用list和tuple

1、列表list

说明

①Python内置的一种数据类型是列表:list;

②list是一种有序的集合,可以随时添加和删除其中的元素;

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
a = [1, 2, 3, 4, 5]
# 获取列表的长度
print(len(a))
# 获取特定索引的元素值
print(a[1])
# 在列表末尾追加元素
a.append(6)
# 在特定位置插入元素
a.insert(2,6)
# 删除列表末尾的元素
a.pop()
# 删除指定位置的元素
a.pop(0)
# 替换指定位置的元素
a[4] = 7
# 将不同的数据类型元素放入列表中
a.append("我是字符串哟!")
# 将一个列表作为一个元素添加到列表
b = [True, False, True]
a.append(b)
# 获取列表的子列表的元素
print(a[6][1])
# 遍历输出列表内的所有元素
print("=================")
for i in a:
    print(i)

运行结果:

2、元组tuple(“常量”列表list)

说明

tuple和list非常类似,但是tuple一旦初始化就不能修改;

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
# 创建一个长度为5的元组,用小括号
a = (1, 2, 3, 4, 5)
# 创建一个长度为1的元组,一个元素后面要加逗号
b = (1,)

print(a)
print(b)

运行结果:

四、条件判断

1、说明

跟Java类型,只是有一些微妙的差别;

2、代码演示

代码语言:javascript
代码运行次数:0
运行
复制
a = input("请输入数字a:")
b = input("请输入数字b:")
c = input("请输入数字c:")
if a > b:
    print("a大")
else:
    print("b大")
if a > b:
    print("a大")
elif c > a:
    print("c大")
else:
    print("c不大")

3、运行结果

五、循环

1、for循环

代码语言:javascript
代码运行次数:0
运行
复制
格式for x in ...
说明 :把每个元素代入变量x,然后执行缩进块的语句;
在循环中,break语句可以提前退出循环;
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环;
代码演示:
代码语言:javascript
代码运行次数:0
运行
复制
a = {"大哥", "二哥", "三哥", "四哥"}
for i in a:
    print(i)
运行结果:
range()函数说明:

range()函数可以生成一个整数序列,可再通过list()函数可以转换为list;

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
a = list(range(6))
for i in a:
    print(i,"   ",end="")
print("")
for i in range(6):
    print(i,"   ",end="")

运行结果:

六、使用dict和set

1、dict

概述

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度;

请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的;

dict的key必须是不可变对象,例如字符串;

与list比较

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法

代码演示:
代码语言:javascript
代码运行次数:0
运行
复制
a = {"名字":"訾博","年龄":23,"身高":"183CM"}
# 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
a["学号"] = 18113730118
# 通过key获取value
# 方法1:,key不存在会报错
print(a["学号"])
print(a["名字"])
# 方法2,key不存在返回None
print(a.get("名字"))
print(a.get("乌拉"))
# 判断指定的key是否存在
print("大哥" in a)
# 删除一个key-value键值对
a.pop("名字")
print(a)
运行结果:

2、set

概述

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key;

要创建一个set,需要提供一个list作为输入集合;

代码演示:
代码语言:javascript
代码运行次数:0
运行
复制
# 创建一个list
list = [1,2,3,4,5,5]
# 将list传入set创建一个set,注意:set内的元素不重复;
set1 = set(list)
print(set1)
# 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
set1.add("zb")
# 通过remove(key)方法可以删除元素
set1.remove(1)
# set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
list1 = [1, 2, 3]
set2 = set(list1)
print(set1 & set2)
print(set1 | set2)
运行结果:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数据类型和变量
    • 1、整数
    • 2、浮点数
    • 3、字符串
      • 说明
      • 备注:
      • 转义字符
    • 4、布尔值
      • 说明
      • 代码演示:
      • 运行结果:
    • 5、空值
    • 6、变量
      • 说明
      • Python是动态语言
      • 定义变量举例
      • 赋值符号说明
    • 7、常量
      • 说明
    • 8、Python中整数的除法是精确的
      • 普通除
      • 地板除
      • 取余除
      • 代码演示:
      • 运行结果:
  • 二、字符串和编码
    • 1、字符编码
    • 2、字符串
      • 字符串的格式化
      • 另一种格式化字符串的方法,使用format()
  • 三、使用list和tuple
    • 1、列表list
      • 说明
    • 2、元组tuple(“常量”列表list)
      • 说明
  • 四、条件判断
    • 1、说明
    • 2、代码演示
    • 3、运行结果
  • 五、循环
    • 1、for循环
      • 代码演示:
      • 运行结果:
      • range()函数说明:
  • 六、使用dict和set
    • 1、dict
      • 概述
      • 与list比较
      • 代码演示:
      • 运行结果:
    • 2、set
      • 概述
      • 代码演示:
      • 运行结果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档