Python入门(三)——(基本运算符、逻辑运算符(与C++不同)、循环语句、print函数、三引号可打印多行、格式化输出、数据类型初识、列表和元组(与C++不同)、enumerate、赋值新解读)

本文详细介绍了Python的基础语法,包括基本运算符、逻辑运算符、循环语句、print函数、格式化输出、数据类型、列表和元组的操作,以及枚举和赋值的高级用法。适合Python初学者和进阶学习者。

1.基本运算符

符号作用
/
//整除
%取余数
**指数
+=s += a等价于s = s+a
-=原理同上
*=原理同上
/=原理同上
//=原理同上
%=原理同上
**=原理同上

2.逻辑运算符(与C++不同)

符号作用C++
not
and&
or|

在Python中可以用这种连接:

if 3 <= a <= 19:
	commad

3.循环语句

3.1 for…else

in后面可以跟各种【列表、元组、字典、字符串】等类型

for i in range(100):   #in后面可以跟各种【列表、元组、字典、字符串】等类型
	command			   #command里面若遇到break退出当层循环且【不执行else后语句】
else:
	command1           #只有正常结束循环才执行

3.2 while…else

while condition:   #condition为True进入循环否则进入else
	command        #遇到break跳出当层循环并【不执行else】
else:
	command1     #正常结束循环执行else后语句

4. print函数

print('hello', end='\n')
#默认结束符为换行,可以进行字符指定
#支持转义字符

5. 三引号可打印多行

msg = '''hello 1
hello 2
hello 3'''
print(msg)

6. 格式化输出

占位符: %s %d %f

name = 'zhao'
age = 26
salary = 2000
msg = '''
----------info of %s----------
Name: %s
Age   : %d
Salary: %d
------End----------------------'''
print(msg % (name, name, age, salary))

或者:

name = 'zhao'
age = 26
salary = 2000
msg = '''
----------info of %s----------
Name: %s
Age   : %d
Salary: %d
------End----------------------
'''% (name, name, age, salary)
print(msg)

7.数据类型初识

7.1 数字

int 整型(Python3 整型长整型已经不作区分,英文:integer)
float 浮点型
complex 复数(虚数单位用 j, 工程上表示)

7.2 布尔值

False True
首字母大写

7.3 字符串

字符串后续要讲,可以将所有字符串视为对象,一切皆对象的思想
并且字符串采用+的拼接方式不采用,因为会为每一个参与运算的字符串开辟内存,一般使用’’.join([])

8.列表和元组(与C++在本质不同)

8.1 列表[List ]

Python列表只开辟一块内存,变量的索引只是指向内存相对应位置,C++的变量实际就是内存
操作详解

  1. 切片
    切片是索引在Python中的特殊叫法,[1:4]在数学上表示[1,4),不包含4
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[1]  #代表0号位置后1号位置数据,返回列表
a[1:3] #代表1号到2号位置两个数据数据,返回列表
a[1:] #代表1号位置到最后一号位置数据,返回列表
a[1:10:2] #表示从第1开始步长为2取到第9个,返回列表

-1表示倒数第一个
-2表示倒数第二个

a[1:-1] #从1号开始取到倒数第二个,最后一个取不到,返回列表
a[-1::-2] #从最后一个开始取,步长为2反向取到开头,返回列表
a[-1:0:-2] #从最后一个开始取,步长为2反向取到第一个,返回列表
a[-1::-1] #倒着输入列表,必须加反向步长,因为默认为+1
a[-1:0:-1] #从最后一个开始取,步长为2反向取到第一个,返回列表,加0,表示0位置数不要
  1. :append/insert
a.append('HHH') #在最后增加
a.insert(1, 'HHH') #1号位置插入,其它朝后瞬移
  1. remove、pop、del
a.remove('HHH') #如果有多个相同的只会删掉索引小的那个
a.remove(a[1])

a.pop(1) #参数为索引,并返回其值

a.clear() #清空,但保留对象

del a[0] #直接删除内存中的值
del a    #直接删除对象
a[1] = 'xiao'
a[1:3] = ['xiao', 'hu']
INX = a.index('HHH') #返回索引值,若果有重复,返回最小的索引
  1. 内置操作
len(a) #返回列表长度(元素个数),int型的值

a.count('HHH') #返回参数出现的次数

a.extend(b) #a后边接上b并返回新列表,并将新列表赋值给a,无返回值

a.reverse() #将a中元素倒序,无返回值

a.sort() #将a中元素按照ASCII码表中的大小进行排序,无返回值
b = sorted(a) #利用排序函数也可以
b = sorted(a, reverse=True) #利用排序函数也可以, 从大到小

8.2 元组(tuple ):只读列表,不可修改

操作与列表类似,只是所有与修改删除的操作都不可使用

tup1 = () #空元组
tup2 = (20,) #如果只有一个元素需要加逗号
tup3 = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'zhao', 'HHH', 'zhao', 'zhao') #正常情况


#以下情况会报错:AttributeError:'tuple' Object has no attribute 'append'
#属性错误:“tuple”对象没有属性“append”
tup1.append('ren')
tup1.remove('ren')
tup1.insert(1,'ren')
tup1.sort()

9. enumerate给列表或元组前面加编号

#执行以下代码可以发现列表左边加上了序号,但是从0开始
a = ['hah', 'xixi', 'duud']
for i,k in enumerate(a):
	print(i, k)

#从1开始
for i, k in enumerate(a, 1):
	print(i, k)

10. 赋值新解读

a, b = [2, 4]
a, [b, c] = [2, [3, 4]]
lst1 = [[1, 2], [4, 5]]
lst2 = [[1, [2, 3]], [2, [3, 4]]]
for i, v in lst1 :
	print(i, v)
	
for i, v in lst2 :
	print(i, v)

for i, [j, v] in lst2:
	print(i, j, v)

在这里插入图片描述

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
代码转载自:https://pan.quark.cn/s/46fd08fb879c 网管教程 从入门到精通软件篇 ★一。★详尽的xp修复控制台指令及其应用!!! 放入xp(2000)的光盘,安装时选择R,执行修复! Windows XP(涵盖 Windows 2000)的控制台指令是在系统遭遇某些意外状况时的一种极具效用的诊断、检测以及恢复系统功能的工具。笔者确实一直期望能够将这方面的指令进行归纳,此次由老范辛苦整理了这份极具价值的秘籍。 Bootcfg bootcfg 命令用于启动配置故障恢复(对大多数计算机而言,即 boot.ini 文件)。 带有特定参数的 bootcfg 命令仅在运用故障恢复控制台时方可使用。能够在命令行界面下运用带有不同参数的 bootcfg 命令。 用法: bootcfg /default 设定默认引导选项。 bootcfg /add 向引导清单中增添 Windows 安装。 bootcfg /rebuild 重复整个 Windows 安装流程并让用户选择需添加的项目。 注意:运用 bootcfg /rebuild 之前,应先借助 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 探查用于 Windows 安装的全部磁盘并展示结果。 注意:这些结果被静态存储,并用于当前会话。若在当前会话期间磁盘配置发生变动,为获取更的探查结果,必须先重启计算机,然后再次探查磁盘。 bootcfg /list 列示引导清单中已有的项目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBio...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值