python

基础

注释

单行注释:#

多行注释:“”“ (三个引号)

1
2
3
4
5
"""
这是注释
这是注释
这是注释
"""

数据类型

type() 查看数据类型

1
print(type("aaa"))

上面一段语句则会输出 字符串 数据类型 str

数据类型转换:int( ),float( ),str( )

注意浮点数转换为整数会丢失小数

字符串

  • 定义

    单引号,双引号以及三个引号都能定义

    1
    2
    3
    4
    5
    6
    7
    str='aaa'
    str="aaa"
    str="""
    aaa
    bbb
    ccc
    """
  • 字符串格式化法1

    占位符,记住后面一定要跟一个%( )

    1
    2
    3
    4
    5
    6
    7
    8
    num1=10
    num2=10.1
    ob1='111'
    ob2='222'
    str="aaa=%s,bbb=%s"%(ob1,ob2)
    print(str)
    str2="aaa=%d,bbb=%f"%(num1,num2)
    print(str)
  • 字符串格式化法2

    1
    2
    3
    4
    ob1='111'
    ob2='222'
    name=f"aaa={ob1},bbb={ob2}" #前面的f不能忘记了
    print(name)

    无视类型,但相比法1会丢失精度

  • 格式化表达式

    1
    2
    3
    4
    res=f"res={1+1}"
    res2="res=%d"%(1+1)
    print(res)
    print(res2)

数据输入

input( )

1
name=input(“请输入”) #括号里就是输入之前的提示词

需要注意的是,input的数据类型全部会当成字符串来看待,因此如果有其他数据类型的需要,可以将输入的“字符串”转换为相应的数据类型

if elif else

1
2
3
4
5
6
7
i=input()
if(i==1):
print(1)
elif(i==2):
print(2)
else:
print("else")

注意冒号和缩进

while

1
2
3
i=input()
while i<10:
print(1)

输出不换行

1
print("aaa",end='') 

for循环

  • 字符串

    1
    2
    3
    name="asdf"
    for i in name:
    print(i)

    指i在字符串的域中,会依次输出每一个字符

  • range

    range(num):从0开始,到num结束的数字序列,不包括num本身

    range(num1,num2):从num1开始,到num2结束的数字序列,不包括num2本身

    range(num1,num2,step):获得一个从num1开始到num2结束的数字序列,数字之间的步长为step

函数

1
2
3
def 函数名(参数)
body
return key # 可省略

无返回值的函数的类型为None

容器

列表

1
2
3
4
5
6
7
[1,2,3,4,5,....]
list=[1,2,3,4,5,...]
#空列表
list=[]
list1=list() #防止重名
#嵌套列表
[[1,2,3],[1,2,3]]

列表的元素可以为不同的数据类型

  • 常用方法

    1
    列表.index(元素)

    查找指定元素的下标

    1
    列表.insert(下标,元素)

    在指定的下标位置,插入指定的元素

    1
    列表.append(元素)

    将指定元素追加到列表尾部

    1
    列表.extend(其他数据容器)

    将其他数据容器的内容取出,依次追加到列表尾部

    1
    2
    3
    del 列表[下标]
    列表.pop(下标)
    #两种语法

    删除列表

    1
    列表.remove(元素)

    删除某元素在列表中的第一个匹配项

    1
    列表.clear()

    清空列表

    1
    列表.count(元素)

    统计某元素在列表内的数量

    1
    len(列表)

    统计列表的长度