第二周学习内容回顾

4 篇文章 0 订阅
2 篇文章 0 订阅
本文回顾了Python的基础知识,包括输入输出、赋值、运算符、流程控制、循环和数据类型及其内置方法。详细讲解了input()、print()、赋值方式、逻辑运算、比较运算、循环结构如while和for,以及列表的常用方法。内容全面,适合初学者巩固Python基础知识。
摘要由CSDN通过智能技术生成

第二周学习内容回顾

1、输入与输出

  • 用于计算机与用户交互

1.1、输入 input

计算机接受用户信息

input()
user_pasd=input('请输入您的密码:')  # 赋值输入

1.2、输出

计算机反馈信息给用户

print(15)  # 可直接输出数据
print('小明',15)  # 可通过逗号输出多个值
name='小明'
print(name)  # 可直接打印变量
1.2.1、格式化输出

利用百分号

print('我叫%s,今年%i岁,来自%s'%('小明',18,'浙江'))

利用format

print('我叫{},今年{}岁,来自{}'.format('小明',18,'浙江'))
print('我叫{0},今年{1}岁,来自{2}{0}'.format('小明',18,'浙江'))
print('我叫{name},今年{name}{age}岁,来自{addr}'.format(name='小明',age=18,addr='浙江'))

利用 f 特殊符

name='小明'
age=18
addr='浙江'
print(f'我叫{name},今年{name}{age}岁,来自{addr}')

2、赋值

1.1、链式赋值

一次给多个变量赋值

list1=[1]
dict1={'age':2}
list1[0]=dict1['age']=b=18
print(list1,dict1,b)

1.2、交叉赋值

同一时间给两个变量交换赋值

a=5
b=3
a,b=b,a
print(a,b)

1.3、索引赋值

通过索引取值 赋给一个变量

list1=[1,23,'你好']
b=list1[2]
print(b)

1.4、解压赋值

通过逗号 同时列出多个变量,与列表等容器中元素相对应,给其赋值

dict1={'name':123,'age':18}
name,age=dict1
print(name,age)

3、基本运算符

3.1、算数运算符

符号功能
+
-
*
/
//整除
%取模(取余)
**幂指数(次方)

3.2、逻辑运算符

字符功能
and条件都满足时结果成立
or条件满足一个结果成立
not条件都不满足时结果成立

优先级:()>not>and>or

3.2.1、输出值判断
and从左往右判断
  • 当结果成立时,输出为最后一个条件
  • 当结果不成立时,输出为第一个不成立的条件
or 从左往右判断
  • 当结果成立时,输出为第一个成立的条件
  • 当结果不成立时,输出为最后一个不成立的条件

当条件为比较运算时,直接取bool值

3.3、比较运算符

符号功能
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于

3.4、成员运算符

字符功能
in在什么什么之内
not in不在什么什么之内

3.5、身份运算符

字符功能
is判断内存地址相等
==判断数据值相等

4、流程控制

4.1、单分支 if

if 条件判断:
	执行的代码

4.2、双分支 if ···else

if 条件代码:
	执行的代码
elseif判断不成立时执行的代码

4.3、多分支

if 条件判断:
	执行的代码
elif 条件判断:
	执行的代码
···  # 可以有无线的elif
else:
	以上判断都不成立时执行的代码

5、循环

5.1、while循环

while 条件判断:
	判断成立执行的代码
    # 执行完回到while 重新判断
5.1.1、while ··· else
while 条件判断;
	判断成立执行的代码
    # 执行完回到while 重新判断
elsewhile判断不成立时执行的代码
5.1.2、while+break
while 条件判断:
	判断成立执行的代码
    break  # 停止这层循环
5.1.2、while+contnue
while 条件判断:
	判断成立执行的代码
    continue  # 暂停本次循环 进行下次循环
    执行的代码

5.2、for 循环

for 变量名 in 可迭代对象:
    执行的代码
    # 执行次数按迭代对象的元素数量而定
5.2.1、for ···range
for i in range(起始值:结束值)# 结束值不不被循环
	执行的代码
    print(i)  # 从起始值开始依次取值至结束值
5.2.2、for ···else:
for 变量名 range 可迭代对象:
	执行的代码
else:
	执行的代码
	# 当for循环正常执行完时执行
    # break 时不会运行else
5.2.3、for+break
for 变量名 in 可迭代对象:
    执行的代码
    break  # 强制暂停本层循环
else:
	执行的代码
    #这里break强制停止for循环,break不被启用
5.2.4、for+continue
for i in range(1,5):
    执行的代码
    if i=2continue
    执行的代码  # 当i=2时 contiue 结束本次循环 直接跳过这层代码回到开头

6、数据类型 及内置方法

6.1、常用数据类型

关键字名称字符举例
str字符串str_1=‘’
lise列表list_1=[]
dict字典dict_1={}
tupel元组tuple_1=()
set集合set_1=set()
int整型int_=1
float浮点型float_1=10.5
bool布尔值bool_1=True
6.2、列表内置方法
关键字功能举例
join循环取出所有值以’x’去拼接为字符串’'|'join(‘jack’,‘123’)
split以x切割字符串为列表‘jack|123’.split(‘|’)
upper/lower全部变为大写或小写‘name’.upper()
isupper/islower判断是否为大写或小写‘name’.isupper()
isalpha/isdigit判断是否为字母或判断数字str_1.isdigit()
strip(lstrip/rstrip)移除两侧空白,或单侧空白str_1.strip()
find检测x在字符串中的下标str_1.find(‘x’)
endswith/startswith判断字符串以什么为开头或结尾str_1.endswith(‘x’)
count判断指定字符出现的次数str_1.count(‘x’)

join 循环取出值拼接为字符串

print('|'.join(('jack','123')))# 拼接的元素必须是字符串
>>>jack|123

split 以x切割字符串制成列表

name, age = 'jack|123'.split('|')
print(name,age)
>>>jack 123

upper变为大写

print('name'.upper())
>>>NAME

lower 变为小写

print('NAME'.lower())
>>>name

isupper判断是否为大写

print('NAME'.issupper())
>>>True

islower 判断是否为小写

print('NAME'.islower())
>>>False

isalpha 判断是否为字母

str_1='jack'
print(str_1.isalpha())
>>>True

isdigit判断是否为数字

str_1='123'
print(str_1.isdigit())
>>>True

strip 删除字符两边的空格或指定字符

str_1='  jack  '
print(str_1.strip())
# 也可删除其他类型字符
str_2='$$jack$$'
print(str_2.strip('$'))
>>>
jack
jack

lstrip 删除左边的空格或指定字符

str_2='$$jack$$'
print(str_2.lstrip('$'))
>>>jack$$

rstrip 删除右边的空格或指定字符

str_2='$$jack$$'
print(str_2.rstrip('$'))
>>>##jack

find 查找x的下标,如果不存在则返回-1

str_1='jack'
print(str_1.find('k'))
>>>3
str_1='jack'
print(str_1.find('x'))  # 若不存在则会返回-1
>>>-1

startswith 是否以x 为字符串开头

str_1='jack'
print(str_1.startswith('j'))
>>>True

endswith 是否以x为字符结束

str_1='jack'
print(str_1.endswith('k'))
>>>True

count 查找指定字符出现的次数

str_1='jack,jack,jack'
print(str_1.count('j'))
>>>3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值