python期末考试(个人理解)主要内容为python基础、远程控制和字符串(一)持续更新

如有错误,敬请指正!

代码格式:缩进tab键或四个空格


标识符:不能由数字开头   区分大小写


关键字(保留字)


变量:用作数据的储存


数据类型:


int(整型)0、1、101等


bool(布尔类型) False对应0或True对应1


float(浮点型)3.1415926、4.2E-10


complex(复数类型)3.12+1.2.3j、-1.23-93j:形式:实部+虚部j


str(字符串类型)有单引号、双引号或者三引号如'Python123¥’、"Python4*&%"、'''Python s1 ~(())'''


list(列表类型)使用【】创建列表,列表中的元素用逗号分隔如1, 2, 'hello']


tuple(元组类型)使用()创建元组,元组中的元素用逗号分隔如(1, 2, 'hello')


dict(字典类型)形式:键(Key):值(Value),如{"name": "zhangsan", "age": 18}


set(集合类型)使用{}创建集合,用逗号分隔


变量的输入:input


变量的输出:print


进制转换:


bin(x)将x转换为二进制


oct(x)将x转换为八进制


int(x)将x转换为十进制


hex(x)将x转换为十六进制


数据转换


int(x)将x强制转换为整型数据


float(x)将x强制转换为浮点型数据


complex(x)将x强制转换为复数数据


运算符:
+:加
-:减
*:乘
/:除
//:整除,取商(除数不能为0)
%:取余
**:幂(次方)


赋值运算符:如a=1(此时变量a赋值为1)、a,b=1,2(此时变量a赋值为1,此时变量b赋值为2)


a+=2等价为a=a+2(此时a又被赋予另外一个值,原理a是个变量)


a-=2等价为a=a-2


以此类推*、/、//、%、**都又以上类似用法


运算比较符:(以下条件如果成立返回值为True,反之则为False)
a==b:判断a是否等于b
a!=b:判断a是否不等于b
a>b:判断a是否大于b
a<b:判断a是小于b
a>=b:判断a是否大于等于b
a<=b:判断a是否小于等于b


逻辑运算符:
a or b:a和b内有一个成立则为True
a and b:a和b都需要成立则为True
not a:没有a则为True


成员运算符:判断元素是否在序列(列表,字符串等等)内
in:若指定元素在序列中返回True,否则返回False
not in:若指定元素不在序列中返回True,否则返回False
位运算符:先将数值转成二进制(如3转二进制为011)


按位与 (&): 对应位都为1时,结果才为1。如:x & y 会对 x 和 y 的每一位进行与操作。


按位或 (|): 对应位中至少有一个为1时,结果就为1。如:x | y 会对 x 和 y 的每一位进行或操作。


按位非 (~): 反转操作数的每一位,将1变为0,将0变为1。如:~x 会将 x 的每一位取反。


按位异或 (^): 对应位相同为0,不同为1。如:x ^ y 会对 x 和 y 的每一位进行异或操作。(同0异1)

左移 (<<): 将操作数的所有位向左移动指定位数,左边空出的位补0。如:x << n 将 x 向左移动 n 位。示例如下
原始的二进制表示:011(3)
左移1位后:011(3)变为 110(6)
左移2位后:110(6)变为 11000(24)


右移 (>>): 将操作数的所有位向右移动指定位数,右边空出的位补操作数的最高位的值(符号位)。如:x >> n 将 x 向右移动 n 位。示例如下
原始的二进制表示:1000(8)
右移1位后:1000(8)变为 0100(4)
右移2位后:0100(4)变为 0010(2)


if语句:
if-else语句:
“if 判断条件:    
    代码块1    #判断条件True
else:
    代码段2” #判断条件False


if-elif-else语句
if 判断条件1:
    代码段1    #判断条件1True
elif 判断条件2:
    代码段2    #判断条件1False判断条件2True
elif 判断条件3:
    代码段3    #判断条件1False判断条件2False判断条件3True
...
else:
    代码段n


if嵌套:

if 判断条件1:               # 外层条件                    
       代码段1
       if 判断条件2:        # 内层条件
              代码段2

while语句:一般用于条件循环
while 条件表达式:  #定义为①
    代码块              #定义为②
(当有①时,则②开始进行)

for语句:一般用于实现遍历循环
for 临时变量 in 目标对象①:
    代码块②
(将①通过临时变量代到②里面)

break语句:使用则会结束循环;若循环嵌套中使用了break语句,则会结束本层循环
for i in range(10):
    if i == 5:
        break  # 当i等于5时,退出循环
    print(i)
# 循环结束后,控制台将打印0到4的数字,然后退出循环。
(当i=5时,这整个循环都没有了)

continue语句:使用后会结束当前循环
for i in range(10):
    if i % 2 == 0:
        continue  # 如果i是偶数,跳过当前迭代
    print(i)
# 循环结束后,控制台将只打印奇数1, 3, 5, 7, 9。
(当i是偶数时,跳出循环,继续奇数的循环)

转义字符:'\'
'\'之后的引号被视为一个普通字符
输入:print('let\'s learn Python')
输出:let's learn Python
\b:退格
\n:换行
\v:纵向制表符
\t:横向制表符
\r:回车

切片:[起始:结束:步长](切片的区间为左闭右开型,步长默认为一,起始、结束、步长可为正负数和0)如下:
假设字符串为 name='abcdefg'
name[0:3]为abc
name[-3:7]为ef(-3则是从后往前数第三位开始)
name[::-2]为geca(若步长为负数,则从后往前开始数)


'%'格式化字符串
1、
name = "666"
greeting = "Hello, %s!" % name
print(greeting)  # 输出:Hello, 666!

2、
a = 100
b = 200
message = "The values are %d and %d" % (a, b)
print(message)  # 输出:The values are 100 and 200


使用format()格式化字符,与{}相互搭配使用
str.format(values)中
values可为单个或多个代替换的真实值
str为需要被格式的字符串

1、
name = "666"
greeting = "Hello, {}!".format(name)
print(greeting)  # 输出:Hello, 666!

2、
a = 100
b = 200
message = "The values are {0} and {1}".format(a, b)
print(message)  # 输出:The values are 100 and 200


使用f-string格式化字符
格式:f('{变量名}') 或F('{变量名}')

1、
name = "666"
greeting = f"Hello, {name}!"
print(greeting)  # 输出:Hello, 666!

2、
a = 10
b = 20
result = f"The sum is: {a + b}"
print(result)  # 输出:The sum is: 30


字符串的查找与替换(以下'string'皆为需要的字符,[ ]不需要可省略)

find()
string.find(sub[, start[, end]])
对指定字符进行查找
sub:为要找的字符
start:查找从哪里开始
end:查找到哪里结束

replace()
string.replace(old, new[, count])
对指定字符进行替换
old:要被替换的旧字符
new:替换后的新字符
count:替换的次数

split()
string.split(sep=None, maxsplit=-1)
对指定字符进行分割,返回为列表,列表内容为string分割的内容
sep:用什么符号进行分割
maxsplit:分割次数,默认为1,表示不限制分割次数

join()
string.join(iterable)
在string后面添加指定字符
interable:表示被添加的字符

删除字符串的指定字符
strip()默认移除空白符,包括空格、制表符、换行符等
string.strip([chars])移除字符串头部(左侧和右侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped)  # 输出:"Hello, World!"

lstrip()
string.lstip([chars])移除字符串头部(左侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped)  # 输出:"Hello, World!----"

retrip()
string.retrip([chars])移除字符串尾部(右侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped)  # 输出:"----Hello, World!"

字符串的大小写转换
upper():将字符串中的所有小写字母转换为大写字母,数字不变
s = "Hello, World!"
upper_s = s.upper()
print(upper_s)  # 输出:"HELLO, WORLD!"

lower():将字符串中的所有大写字母转换为小写字母,数字不变
s = "Hello, World!"
lower_s = s.lower()
print(upper_s)  # 输出:"hello, world!"

capitalize():将字符串的第一个字母转换成大写,同时将其他字母转换成小写
s = "hello, world!"
capitalized_s = s.capitalize()
print(capitalized_s)  # 输出:"Hello, world!"

title():将字符串中的每个单词的首字母转换成大写,其余字母转换成小写
s = "hello, world!"
title_s = s.title()
print(title_s)  # 输出:"Hello, World!"

字符串对齐
center():返回长度为width的字符串,原字符串居中显示
string.center(width)

ljust():返回长度为width的字符串,原字符串左对齐显示
string.ljust(width)

rjust():返回长度为width的字符串,原字符串右对齐显示
string.rjust(width)
 

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值