iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础知识两部曲:一
  • 324
分享到

Python基础知识两部曲:一

两部基础知识Python 2023-01-31 05:01:43 324人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1.起步 2.变量和简单数据类型 1.变量 message = "hello world python" print(message) 2.命名 1.命名与使用 2.使用变量时避免命名错误 3.字符串 1.使用方法修改字符串的大小写 nam

1.起步

2.变量和简单数据类型

1.变量

message = "hello world python"
print(message)

2.命名

1.命名与使用
2.使用变量时避免命名错误

3.字符串

1.使用方法修改字符串的大小写
name = 'ada lovelace'
print(name.title())

输出得到:
Ada Lovelace

title()以首字母大写的方式显示每个单词,即每个单词的首字母都改为大写

print(name.upper())
print(name.lower())

得到:
ADA LOVELACE
ada lovelace
2.拼接字符串

用“+” 来拼接字符串

“\t,\n”来空格与换行

3.删除空白
  1. rstrip() 删除末尾的空白
  2. lstrip() 删除头部的空白
  3. strip() 删除字符串两端的空白
msg = ' Python '
print(msg.rstrip())
print(msg.lstrip())
print(msg.strip())

得到
python
python 
python
4.使用字符串避免语法错误

单引号与单引号一对,
双引号与双引号是一对,
一般要成对出现,且。

4.使用函数str()避免类型错误

age = 23
msg = "Happy "+str(age)+" rd Birthday"  # 必须使用str()否则python识别不了
print(msg)

3.列表简介

1.列表是什么

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
1.访问列表元素
print(bicycles[0])
得到
trek
2.索引从0而不是1开始

2.修改,添加和删除元素

1.修改列表元素
names =['zhangsan','lisi','wangwu','zhaoliu']
print(names)

names[0] = 'zhangsanfeng'
print(names)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhangsanfeng', 'lisi', 'wangwu', 'zhaoliu']
2.列表中添加元素
  • 在列表末尾添加元素

    names.append('qianda')
    print(names)
    得到:
    
    ['zhangsanfeng', 'lisi', 'wangwu', 'zhaoliu', 'qianda']
    
    cars = []
    cars.append('honda')
    cars.append('honda2')
    cars.append('honda3')
    print(cars)
    
    得到
    
    ['honda', 'honda2', 'honda3']
    
  • 在列表中插入元素

    cars.insert(0,'honda0')
    print(cars)
    
    得到:
    ['honda0', 'honda', 'honda2', 'honda3']
    
    3.2.3列表中删除元素
  • 使用del语句删除元素
    nicks =['zhangsan','lisi','wangwu','zhaoliu']
    del nicks[0]
    print(nicks)

    得到:
    ['lisi', 'wangwu', 'zhaoliu']
  • 使用方法pop()删除元素
    有时候要将元素从列表中删除,并接着使用它的值,方法pop()可删除列表末尾的元素,并让你能够接着使用它。
    nicks =['zhangsan','lisi','wangwu','zhaoliu']
    print(nicks)

    poped_nicks = nicks.pop();
    print(nicks)
    print(poped_nicks)

    得到:
    ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    ['zhangsan', 'lisi', 'wangwu']
    zhaoliu
  • 弹出列表中任何位置处的元素
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

poped_nicks = nicks.pop(0)
print('The first name is '+poped_nicks.title()+'.')

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
The first name is Zhangsan.

如果不确定使用del语句还是pop()方法,有一个简单的标准:如果你要从列表中删除的一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()

  • 根据值删除元素
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.remove('lisi')
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhangsan', 'wangwu', 'zhaoliu']

3.组织列表

1.使用方法sort()对列表进行永久性排序--按字母排序
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.sort();
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['lisi', 'wangwu', 'zhangsan', 'zhaoliu']

还可以按字母顺序相反的顺序排列列表元素,只需要向sort()方法传递参数reverse = True

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.sort(reverse = True);
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'zhangsan', 'wangwu', 'lisi']
2.使用方法sorted()对列表进行临时排序--按字母排序
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

print(sorted(nicks))

print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['lisi', 'wangwu', 'zhangsan', 'zhaoliu']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

还可以相反顺序临时排序

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

print(sorted(nicks,reverse = True))

print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'zhangsan', 'wangwu', 'lisi']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
3.倒着打印列表,按元素反转列表排序
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.reverse()
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'wangwu', 'lisi', 'zhangsan']

方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复原来的排列顺序,只需要再次调用reverse()
4.确定列表的长度
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(len(nicks))

得到:4

####4.使用列表时避免索引错误
注意元素的个数,另外访问最后一个元素时,都可使用索引-1,倒数第2个可以使用索引-2,依次类推

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks[-1])

得到:
zhaoliu

4.操作列表

1.遍历整个列表

nicks =['zhangsan','lisi','wangwu','zhaoliu']
for nick in nicks:
    print(nick)

得到:
zhangsan
lisi
wangwu
zhaoliu

for cat in cats:
for dog in dogs
for item in list_of_items

使用单数和复数的式名称可帮助判断代码段处理的是单个列表元素还是整个列表。
1.在for循坏环中执行更多的操作

在每条记录中打印一条消息。

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")

得到:
Zhangsan, welcome to china
Lisi, welcome to china
Wangwu, welcome to china
Zhaoliu, welcome to china    

执行多行代码,这里需要注意一下,接下来的代码都是需要缩进的


nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

得到:
Zhangsan, welcome to china
hello,python
Lisi, welcome to china
hello,python
Wangwu, welcome to china
hello,python
Zhaoliu, welcome to china
hello,python
2.在for循环结束后执行一些操作
nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

print("print all message and print finish!")

得到:
Zhangsan, welcome to china
hello,python
Lisi, welcome to china
hello,python
Wangwu, welcome to china
hello,python
Zhaoliu, welcome to china
hello,python
print all message and print finish!

可以看到最后一条要打印的消息只打印一次,最后一条没有缩进,因此只打印一次

2.避免缩进错误

  • 忘记缩进
nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
print(nick.title()+", welcome to china")

得到:
  File "/Users/liuking/Documents/python/python_learn/test.py", line 22
    print(nick.title()+", welcome to china")
        ^
IndentationError: expected an indented block
  • 忘记缩进额外的代码行
其实想打印两行的消息,结果只打印了一行,print("hello,python") 忘记缩进了,结果只是最后一条打印了这条消息

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
print("hello,python")

得到:
Zhangsan, welcome to china
Lisi, welcome to china
Wangwu, welcome to china
Zhaoliu, welcome to china
hello,python
  • 不必要的缩进
message = 'hello python world'
    print(message)

得到:
  File "/Users/liuking/Documents/python/python_learn/test.py", line 20
    print(message)
    ^
IndentationError: unexpected indent
  • 循环后不必要的缩进
第三个打印的消息没有缩进,结果每一行都被打印出来了。

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

    print("print all message and print finish!")

得到:
Zhangsan, welcome to china
hello,python
print all message and print finish!
Lisi, welcome to china
hello,python
print all message and print finish!
Wangwu, welcome to china
hello,python
print all message and print finish!
Zhaoliu, welcome to china
hello,python
print all message and print finish!
  • 遗漏了冒号
    漏掉了冒号,python不知道程序意欲何为。

3.创建数值列表

1.使用函数range()

函数range()让你能够轻松地生成一系列的数字。

for value in range(1,5):
    print(value)

得到:
1
2
3
4

只打印了1〜4 函数range()从指定的第一个值开始数,并在到达你指定的你第二个值后停止。
2.使用range()创建数字列表

要创建数字列表,可使用函数list()将range()的结果直接转换为列表,如果将range()作为list()的参数,输出将为一个数字列表。

numbers = list(range(1,6))
print(numbers)

得到:
[1, 2, 3, 4, 5]

把10个整数的平方加入列表中,并打印出来

squares = []
numbers = range(1,11)
for number in numbers:
    squares.append(number**2)

print(squares)

得到:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3.对数字列表执行简单的统计计算

最小值,最大值,求和

digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))

得到:
0
9
45

4.使用列表的一部分

1.切片
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks[0:3])  前一个数从0开始,后一个数从1开始数
print(nicks[2:3])  从2开始,截止到第4个元素
print(nicks[2:])  从2开始,没有指定截止数据,直接数到末尾
print(nicks[:2])  没有指定开始,默认从0开始
print(nicks[:])    没有指定开始,也没有指定结束的,直接复制整个列表
print(nicks[-2:])  从倒数第2个开始

得到:
['zhangsan', 'lisi', 'wangwu']
['wangwu']
['wangwu', 'zhaoliu']
['zhangsan', 'lisi']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['wangwu', 'zhaoliu']
2.遍历切片
nicks =['zhangsan','lisi','wangwu','zhaoliu']
for nick in nicks[0:3]:
    print(nick.title())

得到:
Zhangsan
Lisi
Wangwu
3.复制列表---需要特别注意了
nicks =['zhangsan','lisi','wangwu','zhaoliu']
nicks_copy = nicks[:]
print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

为了核实我们确实有两个列表,
我们可以再添加一下东西

nicks =['zhangsan','lisi','wangwu','zhaoliu']
nicks_copy = nicks[:]

nicks.append('zhangsanfeng')
nicks_copy.append('zhangwuji')

print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangwuji']

如果我们只是简单的nicks赋值给nicks_copy就不能得到两个列表

nicks =['zhangsan','lisi','wangwu','zhaoliu']

nicks_copy = nicks;

nicks.append('zhangsanfeng')
nicks_copy.append('zhangwuji')

print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng', 'zhangwuji']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng', 'zhangwuji']

因为nicks和nicks_copy都指向同一个列表,所以都打印出了相同的列表,这里要特别注意

5.元组

python将不能修改的值称为不可变的,而不可变的列表被称为元组。有的时候需要创建一系列不可修改的元素,元组可以满足这种需要。

  • 定义元组

元组看起来像列表,但使用圆括号而不是方括号来标识,定义元组后,就可以使用索引来访问其元素。

point = (200,50,300,90)
print(point[0])
print(point[1])
print(point[2])
print(point[-1])

得到:
200
50
300
90
  • 遍历元组中的所有值
points = (200,50,300,90)
for point in points:
    print(point)

得到:
200
50
300
90
  • 修改元组变量
    虽然不能修改元组的元素,但可以给存储元组的变量赋值。重新定义整个元组。
print("original data")
points = (200,50,300,90)
for point in points:
    print(point)

print("\nmodify data")
points = (1,2,3,4)
for point in points:
    print(point)

得到:
original data
200
50
300
90

modify data
1
2
3
4

5.if语句

1.条件测试

  • 检查相等用‘==’
  • 检查不相等用‘!=’
  • 检查多个条件
    1. 使用and检查多个条件:要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式为就为True,如果至少有一个测试没有通过,则整个表达式为False
    2. 使用or检查多个条件:至少有一个条件满足,就能通过整修测试,仅当两个测试都没有通过时,使用or的表达式才为False
  • 检查特定值是否包含在列表中,使用关键字in
request_topping = ['mushrooms','oNIOns','pineapple']
print('mushrooms' in request_topping)
print('mush' in request_topping)

得到:
True
False
  • 检查特定值是否不包含在列表中,使用关键字not in
request_topping = ['mushrooms','onions','pineapple']
print('mushrooms' not in request_topping)
print('mush' not in request_topping)

得到:
False
True

2.if语句 主要注意的是代码缩进,

  • if
  • if-else
  • if-elif-else
  • 多个elif代码块
  • 省略else代码块

6.字典

1.字典的简单使用

在Python中字典是一系列的键值对,每一个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表,乃至字典。

  • 访问字典的值
alien_0 = {'color':'green','point':5}
print(alien_0['color'])

得到:
green
  • 添加键值对
alien_0 = {'color':'green','point':5}
print(alien_0)

alien_0['x_point'] = 250
alien_0['y_point'] = 100
print(alien_0)

得到:
{'color': 'green', 'point': 5}
{'color': 'green', 'y_point': 100, 'x_point': 250, 'point': 5}
  • 先创建一个空字典
alien_0 = {}
alien_0['x_point'] = 250
alien_0['y_point'] = 100
print(alien_0)

得到:
{'y_point': 100, 'x_point': 250}
  • 修改字典中的值
alien_0 = {}
alien_0['y_point'] = 100
print(alien_0)

alien_0['y_point'] = 1000
print(alien_0)

得到:
{'y_point': 100}
{'y_point': 1000}
  • 删除-键值对
alien_0 = {'color':'green','point':5}
print(alien_0)

del alien_0['point']
print(alien_0)

得到:
{'color': 'green', 'point': 5}
{'color': 'green'}

2.遍历字典

  • 遍历所有的键值对
values = {'1':'one','2':'two','3':'three','4':'four'}
for value in values.items():
    print(value)

for key,value in values.items():
    print("\nkey:"+key)
    print("value:"+value)

得到:
('1', 'one')
('3', 'three')
('2', 'two')
('4', 'four')

key:1
value:one

key:3
value:three

key:2
value:two

key:4
value:four
1.遍历字典中所有的键
values = {'1':'one','2':'two','3':'three','4':'four'}

for value in values.keys():
    print(value)

得到:
1
3
2
4
2.遍历字典中所有的值
values = {'1':'one','2':'two','3':'three','4':'four'}

for value in values.values():
    print(value)

得到:
one
three
two
four
3.按顺序遍历字典中所有键
values = {'first':'one','second':'two','three':'three'}

for value in sorted(values.keys()):
    print(value)

得到:
first
second
three

7.用户输入和while循环

1.函数input()工作原理

注意:用户输入只能从终端运行,不能直接通过sublime来运行。

os x系统从终端运行python程序:

1. liukingdeMacBook-Pro:~ liuking$ cd Desktop
2. liukingdeMacBook-Pro:Desktop liuking$ ls
3. input.py
4. python3 input.py
5. 输出得到结果
6. 

首先:写一段python 文件

name = input("Please enter your name: ")
print("Hello,"+name)

在终端中运行得到:

liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
Please enter your name: kobe bryant
Hello,kobe bryant
liukingdeMacBook-Pro:Desktop liuking$ 

多行输入展示:

多行展示可以用+=来追加字符串。

prompt = "If you tell us who you are,we can personalize the message you see."
prompt += "\nWhat is your first name?"
name = input(prompt)

print("\n Hello,"+name)

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
If you tell us who you are,we can personalize the message you see.
What is your first name?zhang

Hello,zhang
liukingdeMacBook-Pro:Desktop liuking$ 

注意以下几点:

  1. 使用int()来获取数值输入
height = input("How tall are you ,in inches? ")
height = int(height)

if height >= 36:
    print("\n you're tall enought to ride")
else:
    print("\nyou'll be able to ride when you're a little older.")

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
How tall are you ,in inches? 43

you're tall enought to ride
liukingdeMacBook-Pro:Desktop liuking$ 

注意这里使用了int()把数据类型转换了一下,
  1. 求模运算符

求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少

>>> 5%3
2
>>> 6%2
0
>>> 

2.Whil循环

1.使用While循环
number = input("遍历你输入的数据:")
number = int(number)
begin = int(0)
while begin <= number:
    print(begin)
    begin += 1;

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
遍历你输入的数据:10
0
1
2
3
4
5
6
7
8
9
10
2.让用户选择何时退出

promt = "\nTell me something and I will repeat it back to you:"
promt += "\n Enter 'quit'  to end the program."
message = ""

while message != 'quit':
    message = input(promt)
    if message != 'quit':
        print(message)

终端运行得到:
liukingdeMacBook-Pro:DeskTop liuking$ python3 input.py

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: NBA
NBA

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: CBA
CBA

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: quit
liukingdeMacBook-Pro:DeskTop liuking$ 

其它使用方式:

  • 使用boolean 标记来判断
  • 使用break退出循环
  • 使用continue

3.使用While循环来处理列表和字典

1.在列表之间移动元素
unconfirmed_users = ['one','two','three']
confirmed_users = []

while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("verifying User:"+current_user)
    confirmed_users.append(current_user)

# 显示所有已验证用户

print("\n The following users have been confirmed: ")
for user in confirmed_users:
print(user.title())

得到:
verifying User:three
verifying User:two
verifying User:one

The following users have been confirmed:
Three
Two
One


#####2.使用用户输入来填充字典

responses = {}

polling_active = True

while polling_active:

name = input("\nWhat is your name?")
response = input("Which mountain would you like to climb someday?")

# 将答案存在字典中
responses[name] = response

# 看看是否还有人要参加调查
repeat = input("would you like to let another person respond?(Y/N)")
if repeat == 'N':
    polling_active = False
print("\n----Poll results-----")
for name,response in responses.items():
    print(name+" would like to climb "+ response+".")

在终端运行得到:

liukingdeMacBook-Pro:Desktop liuking$ python3 input.py

What is your name?Kobe
Which mountain would you like to climb someday?武当山    
would you like to let another person respond?(Y/N)Y

What is your name?姚明
Which mountain would you like to climb someday?灵山    
would you like to let another person respond?(Y/N)N

----Poll results-----
Kobe would like to climb 武当山.
姚明 would like to climb 灵山.
liukingdeMacBook-Pro:Desktop liuking$ 

完。

1.起步

2.变量和简单数据类型

1.变量

message = "hello world python"
print(message)

2.命名

1.命名与使用
2.使用变量时避免命名错误

3.字符串

1.使用方法修改字符串的大小写
name = 'ada lovelace'
print(name.title())

输出得到:
Ada Lovelace

title()以首字母大写的方式显示每个单词,即每个单词的首字母都改为大写

print(name.upper())
print(name.lower())

得到:
ADA LOVELACE
ada lovelace
2.拼接字符串

用“+” 来拼接字符串

“\t,\n”来空格与换行

3.删除空白
  1. rstrip() 删除末尾的空白
  2. lstrip() 删除头部的空白
  3. strip() 删除字符串两端的空白
msg = ' python '
print(msg.rstrip())
print(msg.lstrip())
print(msg.strip())

得到
python
python 
python

#####4.使用字符串避免语法错误
单引号与单引号一对,
双引号与双引号是一对,
一般要成对出现,且。

####4.使用函数str()避免类型错误

age = 23
msg = "Happy "+str(age)+" rd Birthday"  # 必须使用str()否则python识别不了

print(msg)

3.列表简介

1.列表是什么

bicycles = ['trek','cannondale','redline','specialized']

print(bicycles)
1.访问列表元素
print(bicycles[0])

得到

trek
2.索引从0而不是1开始

2.修改,添加和删除元素

1.修改列表元素
names =['zhangsan','lisi','wangwu','zhaoliu']
print(names)

names[0] = 'zhangsanfeng'
print(names)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhangsanfeng', 'lisi', 'wangwu', 'zhaoliu']
2.列表中添加元素
  • 在列表末尾添加元素

    names.append('qianda')
    print(names)
    得到:
    
    ['zhangsanfeng', 'lisi', 'wangwu', 'zhaoliu', 'qianda']
    
    cars = []
    cars.append('honda')
    cars.append('honda2')
    cars.append('honda3')
    print(cars)
    
    得到
    
    ['honda', 'honda2', 'honda3']
    
  • 在列表中插入元素

    cars.insert(0,'honda0')
    print(cars)
    
    得到:
    ['honda0', 'honda', 'honda2', 'honda3']
    
    3.2.3列表中删除元素
  • 使用del语句删除元素
    nicks =['zhangsan','lisi','wangwu','zhaoliu']
    del nicks[0]
    print(nicks)

    得到:
    ['lisi', 'wangwu', 'zhaoliu']
  • 使用方法pop()删除元素
    有时候要将元素从列表中删除,并接着使用它的值,方法pop()可删除列表末尾的元素,并让你能够接着使用它。
    nicks =['zhangsan','lisi','wangwu','zhaoliu']
    print(nicks)

    poped_nicks = nicks.pop();
    print(nicks)
    print(poped_nicks)

    得到:
    ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    ['zhangsan', 'lisi', 'wangwu']
    zhaoliu
  • 弹出列表中任何位置处的元素
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

poped_nicks = nicks.pop(0)
print('The first name is '+poped_nicks.title()+'.')

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
The first name is Zhangsan.

如果不确定使用del语句还是pop()方法,有一个简单的标准:如果你要从列表中删除的一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()

  • 根据值删除元素
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.remove('lisi')
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhangsan', 'wangwu', 'zhaoliu']

3.组织列表

1.使用方法sort()对列表进行永久性排序--按字母排序
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.sort();
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['lisi', 'wangwu', 'zhangsan', 'zhaoliu']

还可以按字母顺序相反的顺序排列列表元素,只需要向sort()方法传递参数reverse = True

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.sort(reverse = True);
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'zhangsan', 'wangwu', 'lisi']
2.使用方法sorted()对列表进行临时排序--按字母排序
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

print(sorted(nicks))

print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['lisi', 'wangwu', 'zhangsan', 'zhaoliu']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

还可以相反顺序临时排序

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

print(sorted(nicks,reverse = True))

print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'zhangsan', 'wangwu', 'lisi']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

#####3.倒着打印列表,按元素反转列表排序

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks)

nicks.reverse()
print(nicks)

得到:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['zhaoliu', 'wangwu', 'lisi', 'zhangsan']

方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复原来的排列顺序,只需要再次调用reverse()
4.确定列表的长度
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(len(nicks))

得到:4

####4.使用列表时避免索引错误
注意元素的个数,另外访问最后一个元素时,都可使用索引-1,倒数第2个可以使用索引-2,依次类推

nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks[-1])

得到:
zhaoliu

4.操作列表

1.遍历整个列表

nicks =['zhangsan','lisi','wangwu','zhaoliu']
for nick in nicks:
    print(nick)

得到:
zhangsan
lisi
wangwu
zhaoliu

for cat in cats:
for dog in dogs
for item in list_of_items

使用单数和复数的式名称可帮助判断代码段处理的是单个列表元素还是整个列表。
1.在for循坏环中执行更多的操作

在每条记录中打印一条消息。

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")

得到:
Zhangsan, welcome to china
Lisi, welcome to china
Wangwu, welcome to china
Zhaoliu, welcome to china    

执行多行代码,这里需要注意一下,接下来的代码都是需要缩进的


nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

得到:
Zhangsan, welcome to china
hello,python
Lisi, welcome to china
hello,python
Wangwu, welcome to china
hello,python
Zhaoliu, welcome to china
hello,python

#####2.在for循环结束后执行一些操作

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

print("print all message and print finish!")

得到:
Zhangsan, welcome to china
hello,python
Lisi, welcome to china
hello,python
Wangwu, welcome to china
hello,python
Zhaoliu, welcome to china
hello,python
print all message and print finish!

可以看到最后一条要打印的消息只打印一次,最后一条没有缩进,因此只打印一次

####2.避免缩进错误

  • 忘记缩进
nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
print(nick.title()+", welcome to china")

得到:
  File "/Users/liuking/Documents/python/python_learn/test.py", line 22
    print(nick.title()+", welcome to china")
        ^
IndentationError: expected an indented block
  • 忘记缩进额外的代码行
其实想打印两行的消息,结果只打印了一行,print("hello,python") 忘记缩进了,结果只是最后一条打印了这条消息

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
print("hello,python")

得到:
Zhangsan, welcome to china
Lisi, welcome to china
Wangwu, welcome to china
Zhaoliu, welcome to china
hello,python
  • 不必要的缩进
message = 'hello python world'
    print(message)

得到:
  File "/Users/liuking/Documents/python/python_learn/test.py", line 20
    print(message)
    ^
IndentationError: unexpected indent
  • 循环后不必要的缩进
第三个打印的消息没有缩进,结果每一行都被打印出来了。

nicks =['zhangsan','lisi','wangwu','zhaoliu']

for nick in nicks:
    print(nick.title()+", welcome to china")
    print("hello,python")

    print("print all message and print finish!")

得到:
Zhangsan, welcome to china
hello,python
print all message and print finish!
Lisi, welcome to china
hello,python
print all message and print finish!
Wangwu, welcome to china
hello,python
print all message and print finish!
Zhaoliu, welcome to china
hello,python
print all message and print finish!
  • 遗漏了冒号
    漏掉了冒号,python不知道程序意欲何为。

3.创建数值列表

1.使用函数range()

函数range()让你能够轻松地生成一系列的数字。

for value in range(1,5):
    print(value)

得到:
1
2
3
4

只打印了1〜4 函数range()从指定的第一个值开始数,并在到达你指定的你第二个值后停止。

#####2.使用range()创建数字列表
要创建数字列表,可使用函数list()将range()的结果直接转换为列表,如果将range()作为list()的参数,输出将为一个数字列表。

numbers = list(range(1,6))
print(numbers)

得到:
[1, 2, 3, 4, 5]

把10个整数的平方加入列表中,并打印出来

squares = []
numbers = range(1,11)
for number in numbers:
    squares.append(number**2)

print(squares)

得到:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3.对数字列表执行简单的统计计算

最小值,最大值,求和

digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))

得到:
0
9
45

4.使用列表的一部分

1.切片
nicks =['zhangsan','lisi','wangwu','zhaoliu']
print(nicks[0:3])  前一个数从0开始,后一个数从1开始数
print(nicks[2:3])  从2开始,截止到第4个元素
print(nicks[2:])  从2开始,没有指定截止数据,直接数到末尾
print(nicks[:2])  没有指定开始,默认从0开始
print(nicks[:])    没有指定开始,也没有指定结束的,直接复制整个列表
print(nicks[-2:])  从倒数第2个开始

得到:
['zhangsan', 'lisi', 'wangwu']
['wangwu']
['wangwu', 'zhaoliu']
['zhangsan', 'lisi']
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
['wangwu', 'zhaoliu']
2.遍历切片
nicks =['zhangsan','lisi','wangwu','zhaoliu']
for nick in nicks[0:3]:
    print(nick.title())

得到:
Zhangsan
Lisi
Wangwu
3.复制列表---需要特别注意了
nicks =['zhangsan','lisi','wangwu','zhaoliu']
nicks_copy = nicks[:]
print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

为了核实我们确实有两个列表,
我们可以再添加一下东西

nicks =['zhangsan','lisi','wangwu','zhaoliu']
nicks_copy = nicks[:]

nicks.append('zhangsanfeng')
nicks_copy.append('zhangwuji')

print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangwuji']

如果我们只是简单的nicks赋值给nicks_copy就不能得到两个列表

nicks =['zhangsan','lisi','wangwu','zhaoliu']

nicks_copy = nicks;

nicks.append('zhangsanfeng')
nicks_copy.append('zhangwuji')

print("original nicks")
print(nicks)

print("copy nicks")
print(nicks_copy)

得到:
original nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng', 'zhangwuji']
copy nicks
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'zhangsanfeng', 'zhangwuji']

因为nicks和nicks_copy都指向同一个列表,所以都打印出了相同的列表,这里要特别注意

####5.元组
python将不能修改的值称为不可变的,而不可变的列表被称为元组。有的时候需要创建一系列不可修改的元素,元组可以满足这种需要。

  • 定义元组

元组看起来像列表,但使用圆括号而不是方括号来标识,定义元组后,就可以使用索引来访问其元素。

point = (200,50,300,90)
print(point[0])
print(point[1])
print(point[2])
print(point[-1])

得到:
200
50
300
90
  • 遍历元组中的所有值
points = (200,50,300,90)
for point in points:
    print(point)

得到:
200
50
300
90
  • 修改元组变量
    虽然不能修改元组的元素,但可以给存储元组的变量赋值。重新定义整个元组。
print("original data")
points = (200,50,300,90)
for point in points:
    print(point)

print("\nmodify data")
points = (1,2,3,4)
for point in points:
    print(point)

得到:
original data
200
50
300
90

modify data
1
2
3
4

5.if语句

1.条件测试

  • 检查相等用‘==’
  • 检查不相等用‘!=’
  • 检查多个条件
    1. 使用and检查多个条件:要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式为就为True,如果至少有一个测试没有通过,则整个表达式为False
    2. 使用or检查多个条件:至少有一个条件满足,就能通过整修测试,仅当两个测试都没有通过时,使用or的表达式才为False
  • 检查特定值是否包含在列表中,使用关键字in
request_topping = ['mushrooms','onions','pineapple']
print('mushrooms' in request_topping)
print('mush' in request_topping)

得到:
True
False
  • 检查特定值是否不包含在列表中,使用关键字not in
request_topping = ['mushrooms','onions','pineapple']
print('mushrooms' not in request_topping)
print('mush' not in request_topping)

得到:
False
True

2.if语句 主要注意的是代码缩进,

  • if
  • if-else
  • if-elif-else
  • 多个elif代码块
  • 省略else代码块

6.字典

1.字典的简单使用

在Python中字典是一系列的键值对,每一个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表,乃至字典。

  • 访问字典的值
alien_0 = {'color':'green','point':5}
print(alien_0['color'])

得到:
green
  • 添加键值对
alien_0 = {'color':'green','point':5}
print(alien_0)

alien_0['x_point'] = 250
alien_0['y_point'] = 100
print(alien_0)

得到:
{'color': 'green', 'point': 5}
{'color': 'green', 'y_point': 100, 'x_point': 250, 'point': 5}
  • 先创建一个空字典
alien_0 = {}
alien_0['x_point'] = 250
alien_0['y_point'] = 100
print(alien_0)

得到:
{'y_point': 100, 'x_point': 250}
  • 修改字典中的值
alien_0 = {}
alien_0['y_point'] = 100
print(alien_0)

alien_0['y_point'] = 1000
print(alien_0)

得到:
{'y_point': 100}
{'y_point': 1000}
  • 删除-键值对
alien_0 = {'color':'green','point':5}
print(alien_0)

del alien_0['point']
print(alien_0)

得到:
{'color': 'green', 'point': 5}
{'color': 'green'}

2.遍历字典

  • 遍历所有的键值对
values = {'1':'one','2':'two','3':'three','4':'four'}
for value in values.items():
    print(value)

for key,value in values.items():
    print("\nkey:"+key)
    print("value:"+value)

得到:
('1', 'one')
('3', 'three')
('2', 'two')
('4', 'four')

key:1
value:one

key:3
value:three

key:2
value:two

key:4
value:four
1.遍历字典中所有的键
values = {'1':'one','2':'two','3':'three','4':'four'}

for value in values.keys():
    print(value)

得到:
1
3
2
4
2.遍历字典中所有的值
values = {'1':'one','2':'two','3':'three','4':'four'}

for value in values.values():
    print(value)

得到:
one
three
two
four
3.按顺序遍历字典中所有键
values = {'first':'one','second':'two','three':'three'}

for value in sorted(values.keys()):
    print(value)

得到:
first
second
three

7.用户输入和while循环

1.函数input()工作原理

注意:用户输入只能从终端运行,不能直接通过sublime来运行。

os x系统从终端运行python程序:

1. liukingdeMacBook-Pro:~ liuking$ cd Desktop
2. liukingdeMacBook-Pro:Desktop liuking$ ls
3. input.py
4. python3 input.py
5. 输出得到结果
6. 

首先:写一段python 文件

name = input("Please enter your name: ")
print("Hello,"+name)

在终端中运行得到:

liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
Please enter your name: kobe bryant
Hello,kobe bryant
liukingdeMacBook-Pro:Desktop liuking$ 

多行输入展示:

多行展示可以用+=来追加字符串。

prompt = "If you tell us who you are,we can personalize the message you see."
prompt += "\nWhat is your first name?"
name = input(prompt)

print("\n Hello,"+name)

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
If you tell us who you are,we can personalize the message you see.
What is your first name?zhang

Hello,zhang
liukingdeMacBook-Pro:Desktop liuking$ 

注意以下几点:

  1. 使用int()来获取数值输入
height = input("How tall are you ,in inches? ")
height = int(height)

if height >= 36:
    print("\n you're tall enought to ride")
else:
    print("\nyou'll be able to ride when you're a little older.")

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
How tall are you ,in inches? 43

you're tall enought to ride
liukingdeMacBook-Pro:Desktop liuking$ 

注意这里使用了int()把数据类型转换了一下,
  1. 求模运算符

求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少

>>> 5%3
2
>>> 6%2
0
>>> 

####2.Whil循环
#####1.使用While循环

number = input("遍历你输入的数据:")
number = int(number)
begin = int(0)
while begin <= number:
    print(begin)
    begin += 1;

得到:
liukingdeMacBook-Pro:Desktop liuking$ python3 input.py
遍历你输入的数据:10
0
1
2
3
4
5
6
7
8
9
10
2.让用户选择何时退出

promt = "\nTell me something and I will repeat it back to you:"
promt += "\n Enter 'quit'  to end the program."
message = ""

while message != 'quit':
    message = input(promt)
    if message != 'quit':
        print(message)

终端运行得到:
liukingdeMacBook-Pro:DeskTop liuking$ python3 input.py

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: NBA
NBA

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: CBA
CBA

Tell me something and I will repeat it back to you:
Enter 'quit'  to end the program: quit
liukingdeMacBook-Pro:DeskTop liuking$ 

其它使用方式:

  • 使用boolean 标记来判断
  • 使用break退出循环
  • 使用continue

3.使用While循环来处理列表和字典

1.在列表之间移动元素
unconfirmed_users = ['one','two','three']
confirmed_users = []

while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("verifying User:"+current_user)
    confirmed_users.append(current_user)

# 显示所有已验证用户

print("\n The following users have been confirmed: ")
for user in confirmed_users:
print(user.title())

得到:
verifying User:three
verifying User:two
verifying User:one

The following users have been confirmed:
Three
Two
One


#####2.使用用户输入来填充字典

responses = {}

polling_active = True

while polling_active:

name = input("\nWhat is your name?")
response = input("Which mountain would you like to climb someday?")

# 将答案存在字典中
responses[name] = response

# 看看是否还有人要参加调查
repeat = input("would you like to let another person respond?(Y/N)")
if repeat == 'N':
    polling_active = False
print("\n----Poll results-----")
for name,response in responses.items():
    print(name+" would like to climb "+ response+".")

在终端运行得到:

liukingdeMacBook-Pro:Desktop liuking$ python3 input.py

What is your name?Kobe
Which mountain would you like to climb someday?武当山    
would you like to let another person respond?(Y/N)Y

What is your name?姚明
Which mountain would you like to climb someday?灵山    
would you like to let another person respond?(Y/N)N

----Poll results-----
Kobe would like to climb 武当山.
姚明 would like to climb 灵山.
liukingdeMacBook-Pro:Desktop liuking$ 

完。

--结束END--

本文标题: Python基础知识两部曲:一

本文链接: https://www.lsjlt.com/news/188517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础知识两部曲:一
    1.起步 2.变量和简单数据类型 1.变量 message = "hello world python" print(message) 2.命名 1.命名与使用 2.使用变量时避免命名错误 3.字符串 1.使用方法修改字符串的大小写 nam...
    99+
    2023-01-31
    两部 基础知识 Python
  • Python基础知识(一)
      #Python中开始那个Hello World挺简单的。  #!user/bin/env python3  #这一行是shebang,用以指示用哪个解释器来执行,如果有的话,必须在程序第一行  print("Hello World!")...
    99+
    2023-01-31
    基础知识 Python
  • Python基础知识(一)—简介
    一、Python 简介 Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。 Python程序的执行(运行)方式有两种:交互式、文件式 交互式在命令行输入指令,回城即可得到结果。1.打开终端2.进行交互式:python3...
    99+
    2023-01-31
    基础知识 简介 Python
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • 第一章 Python基础知识
    1.1 介绍1.1.1 特点Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。1.1.2...
    99+
    2023-01-31
    基础知识 Python
  • python基础知识
    1.注释   1.1.单行注释:以#开头,#右边的有所东西当做说明.   1.2.多行注释:'''   我是多行注释   '''   2.变量   2.1.为了充分的利用内存空间以及更有效率的管理内存,变量是有不同类型的     2.1....
    99+
    2023-01-30
    基础知识 python
  • Python 基础知识
    只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概...
    99+
    2023-01-31
    基础知识 Python
  • 一、PyQt基础知识
    一、基础知识 (一)简介 1. 什么是PyQt5 PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Th...
    99+
    2023-09-11
    pyqt qt python
  • python之基础知识
    1、变量: 2、字符串:用   “  ” 或 ' ' 标注的。 3、列表:[  ] 4、del 和 pop 的区别: 判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop() 例: #del name =["lele...
    99+
    2023-01-30
    基础知识 python
  • python的基础知识
    1.python中的注释 ctrl + / 批量注释 块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释 " " " python的脚本编写 print('hello pyth...
    99+
    2023-01-31
    基础知识 python
  • Python基础知识1
     一、PRINT FORMATTED OUTPUT1、%形式输出1.1 匹配字符,整数,浮点数(含精度),%类似转义print("my name is %s,age %d height %.2fm learning py...
    99+
    2023-06-02
  • 零基础Python知识点回顾(一)
    如果你是小白,建议只要安装官网的python-3.7.0-amd64.exe 然后在电脑cmd命令提示符  输入检查是否已经安装pip,一般安装了python都会有的。 >pip            (有的话会提示一大串说明,没有...
    99+
    2023-01-30
    知识点 基础 Python
  • (3)Powershell基础知识(一)
    上节介绍了Windows自带的Powershell开发工具:命令行行窗体和集成开发环境ISE的启动及一些配置注意事项,具体细节使劲戳Powershell开发工具。这一节介绍Powershell的基础知识,包含以下知识点Powershell的...
    99+
    2023-01-31
    基础知识 Powershell
  • python基础知识总结
    ...
    99+
    2023-01-31
    基础知识 python
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
  • python基础知识笔记
    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  Python入门学习 Day1 解释器:pycharm 一、Pychar...
    99+
    2023-08-31
    pycharm ide python
  • Python基础知识: 元组
    Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例: tup1 = ('physics', 'chemistry', 19...
    99+
    2023-01-31
    基础知识 Python
  • Python变量基础知识
    目录1.什么是变量2.变量的命名规则3.python中的关键字和保留字4.常用的变量名5.变量的赋值6.变量的数据类型6.1.数字6.2.布尔类型6.3.字符串6.4.type()函...
    99+
    2024-04-02
  • 100天精通Python丨基础知识篇 —— 04、Python基础知识扫盲(第一个Python程序,13个小知识点)
    文章目录 🐜 1、Python 初体验 Pycharm 第一个程序 交互式编程第一个程序 🐞 2、Python 引号 ...
    99+
    2023-09-08
    python 开发语言 公众号:信息技术智库,回复资料 原力计划
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作