学习Python过程中觉得比较容易忽略的一些知识点(1.0)

from random import randint

face = randint(1, 6)
print(face)

randint用于生成指定范围的整数,上述代码中face生成[1,6]的随机整数


a = 10
print("你是第", a , "名")

输出时各输出以","隔开的话,输出会以空格替换。


# 格式化输出
a = 1
b = 2
print("%d + %d = %d" % (a, b, a + b))

输出如下:

1 + 2 = 3

"..."是显示的内容,%之后是对应输出的位置,依次匹配


  • range(101)可以产生一个0到100的整数序列。
  • range(1, 100)可以产生一个1到99的整数序列。
  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
for i in range(10, 0, -2):
    print(i)

上述代码中,i的范围为从10到2,隔两个数取一个值,不包括0


不能在原始字符串结尾输入反斜线

输入下面代码:

print(r"This is illegal\")

输出如下:

  File "<stdin>", line 1
    print(r"This is illegal\")
                             ^
SyntaxError: EOL while scanning string literal

出现错误。


输入如下:

number=[1,2,3,4]
number.remove(3)

此时n的内容如下:

[1, 2, 4]

remove必须知道数组的有对应元素

-----------------

输入如下:

n = [1, 2, 3, 4, 5]
del n[2]

此时n的内容为:

[1, 2, 4, 5]

del ,删除n的2号元素

-------------

输入如下:

n = [1, 2, 3, 4, 5]
n.pop()

输出如下:

5

弹出最后一个值,并且返回该值

-------------------------

输入:

n = [1, 2, 3, 4, 5]
n.pop(2)

输出如下:

3

弹出指定位置的元素


输出多行内容:

n = """
海贼王
火影忍者
进击的巨人
"""
print(n)

输出如下:

海贼王
火影忍者
进击的巨人

输入如下:

assert 3 > 2

无输出,正常运行。

输入如下:

assert 3 > 4

输出如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

报错,当assert(声称)后的条件是假时,程序抛出AssertionError异常。一般使用assert在程序中置入检查点,需要确保程序中的每个条件一定为真时才能让程序工作,assert就非常有用。


输入如下:

x, y = 4, 5
small = x if x < y else y 

上述代码中如果x<y则将x赋值给small,否则将y赋值给small


输入如下:

n = [1, 2, 3, 4]
n.append(5)
n

输出如下:

[1, 2, 3, 4, 5]

append只能在末尾附加一个元素

---------------------

输入如下:

n = [1, 2, 3, 4]
n.extend([5, 6, 7, 8, 9])
n

输出如下:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

extend可以添加多个元素

输入如下:

n = [1, 2, 3, 4]
n.insert(0, 0)
n

输出如下:

[0, 1, 2, 3, 4]

在n的第0个位置插入0

语法:list.insert(index, value)


输入:

n = (1)

再输入:

type(n)

输出如下:

<class 'int'>

n并不是元组

----------

输入如下:

n = 1, 2 ,3

再输入:

type(n)

输出如下:

<class 'tuple'>

n为元组

----------------

输入如下:

n = ()

再输入:

type(n)

输出如下:

<type 'tuple'>

-------------

输入如下:

n = (1,)

此时n为元组

--------------

输入如下:

 5 * (4, )

输出如下:

(4, 4, 4, 4, 4)

上述代码中*表示重复操作符

输入如下:

n = (1, 2, 3, 4, 5)
n = n[:2] + (10,) + n[2:]
n

输出如下:

(1, 2, 10, 3, 4, 5)

上述代码中表示在元组n中2号元素位置插入10

------------------------

输入如下:

del n

结果是删除了元组n

猜你喜欢

转载自blog.csdn.net/qq_40061206/article/details/94760207