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

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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值