Bootstrap

python基础知识(全部)

2023年
说明:如果代码有误的话,记得处理一下缩进,或者注释的问题,文章粘贴的代码在此处可能部分缩进有问题
建议食用:
在这里插入图片描述

目录

               2023.3.25 星期日

一 变量和简单数据类型

输出

输入在第七章节

print()

### 字符串

```python
'hello'
"hello"

(1)大小写

字符串s
1.标题:    s.title()
2.大写:    s.upper()
3.小写:    s.lower()

(2)字符串中使用变量

s1="hello"
s2="world"
s3=f"{
     s1}{
     s2}"//形式
或者
s3=s1+s2

print(f"hello,{
     s3.title()}!")

(3)删除空白

1.删除后面的空白
   s.rstrip()//暂时删除
   s=s.rstrip()//永久删除
2.前面的
   s.lstrip()
3.前后
   s.strip()

(4)加法

s="world"
print("hello "+s+"!")
故要将数字加入进去,需要用:str(3)3转换为字符串

在这里插入图片描述

二 数

整数.浮点数

(1)运算符

+ - * / %(仅两个整数才能使用%)
乘方 ** 
   如:3**2 = 9

(2)同时给多个变量赋值

x,y,z = 1,2,3 

注释

#这是注释
print("haha")

三 列表

列表的元素之间可以没有任何关系

定义和打印

a=[]
bicycle = ['a','b','c']
print(bicycle)
结果:['a','b','c']

访问列表元素

1.a=[1,2,3]
  print(a[0])
  s=['a','b','c']
  print(s[0].title())
2.特殊之处
索引为-1,返回最后一个元素
......-2 ........第二个...

修改,添加,删除元素

修改
a=[1,2,3]
a[0]=0
添加

append()
insert(
)

1)末尾添加
     a=[1,2,3]
     a.append(4)#a=[1,2,3,4]
 (2)插入
     a = [1,2,3]
     a.insert(0,1)#a=[1,1,2,3],0为索引,1为要添加的值
删除

del
pop ()
remove()

(1)直接删除,不使用

 a = [1,2,3]
 del a[0]

(2)删除,并使用

 a= [1,2,3]
 b = a.pop()#弹出栈顶元素

(3)弹出任何位置的元素

a.pop(0)#0为索引

(4)根据值删除元素

a.remove(2)#2为列表中的一个值
组织列表

sort()
sorted()

s.sort()
sorted(s)
reserve()
len()

(1)永久排序

s = ['a','c','b']
s.sort()#['a','b','c']
s.sort(reverse=True)#['c','b','a']

(2)临时排序

print(sorted(s))#['a','b','c']
print(s)#['a','c','b']

(3)倒着打印

a.reserve()#倒着打印

(4)确定列表长度

len(a)

(5)方法 replace()将字符串中的特定单词都替换为另一个单词。

>>> message = "I really like dogs." 
>>> message.replace('dog', 'cat')
                    2023.3.26 星期日

四 操作列表

循环

形式:
for 变量名 in 数组名:
for语句末尾的冒号告诉Python,下一行是循环的第一行。

a = [1,2,3] 
for i in a: 
   print(i)

缩进

缩进代表for,if…里面的语句,
没有缩进则不代表

创建数值列表

range()
list()#将结果转换为列表
for i in range(1,5)
   print(i)

将range 的列表存储到数字中

1)
a = list(range(1,5))
print(a)
没有52range(2,11,2)
#函数range()从2开始数,然后不断地加2,直到达到或超过终值(11),输出[2,4,6,8,10]
没有12
(3)
 squares = []
 for value in range(1,11):
   square = value**2 
   squares.append(square) 
 print(squares)
 没有11

对数字列表简单的计算

min(a)
max(a)
sum(a)#a为数组名

列表解析

前面介绍的生成列表squares的方式包含三四行代码,而列表解析让你只需编写一行代码就
能生成这样的列表。

squares = [value**2 for value in range(1,11)] 
print(squares)

要使用这种语法,
(1)首先指定一个描述性的列表名,如squares;
(2)然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value^2,它计算平方值。
(2)接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。在这个示例中,or循环为for value in range(1,11),它将值1~10提供给表达式value^2。请注意,这里的for语句末尾没有冒号。

使用列表的一部分(切片)

切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。

players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(players[0:3])
 形式:
  a[0:3]
 如果你没有指定第一个索引,Python将自动从列表开头开始:
  a[:4]
  a[2:]
 例如,如果你要输出名单上的最后三名队员,可使用切片
  players[-3:]
创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引
  [:]

遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print("Here are the first three players on my team:") 
 for player in players[:3]:
 print(player.title())
复制列表
a = [1,2,3]
b = a[:]

例如,下例演示了在不使用切片的情况下复
制列表的情况
b = a

这里将a赋给b,而不是将a的副本存储到b。
这种语法实际上是让Python将新变量b关联到包含在a中的列表,因此这两个变量都指向同一个列表。鉴于此,当我们将4添加到a中时,它也将出现在
b中;同样,虽然’5好像只被加入到了b中,但它也将出现在这两个列表中。

                                   3.27

元组

定义元组

有时候你需要创建一系列不可修改的元素,
元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。

a=(1,2)
print(a[0])
遍历元组中元素
for i int a:
   print(i)
修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值

a = (1,2)
a = (3,4)#合法
设置代码格式

缩进:四个空格
行长:<80
空行

五 if 语句

形式:

(1)
if 条件 :
else :
(2)
if 条件 :
elif 条件:
elif 条件:
else:(这个else可省略)

比较符号:

< == !=
= <=
与:and
或:or

cars = ['audi', 'bmw', 'subaru', 'toyota'] 
for car in cars: 
 if car == 'bmw':
   print(car.upper()) 
 else: 
   print(car.title())
a = 1
if a==1:
    print("yes")
else:
    print("no")

if (a == 1) and (b == 2):
   print("yes"
;