python在windows中运行的基本概念和配置
python的下载
官方网站:https://www.python.org/getit/
windows中直接安装python3即可,但是一定要在安装界面时候,选择
Add python3.5 to path
否则,每次运行py都需要进入到安装文件夹中执行,点击了的话,直接在cmd中就可以运行。
运行py文件
比如我在D盘中的py-work文件中编写好了一个test.py文件,我们可以在cmd中:
cd d:/py-work
然后再执行:
python test.py
注:当我们想知道py-work这个文件夹中有哪些文件的时候,可以在cmd中直接输入:dir即可。
基本的方法
字符串入门
name = 'myName is wubin '
print(name.title())
# Myname Is Wubin
print(name.upper())
# MYNAME IS WUBIN
print(name.lower())
# myname is wubin
print(name.rstrip())
# myName is wubin 去掉了末尾的空格
title()
以首字母大写方式展示没个单词
upper()
让每个字母都变大写
lower()
让每个字母都变小写
rstrip()
去掉字符串末尾的空格
lstrip()
去掉字符串开头的空格
strip()
去掉字符串两端的空格
拼接字符串
name = 'myName is wubin '
suffix = 'i love my wife'
result = name + "-" + suffix
print(result)
# myName is wubin -i love my wife
使用“+”拼接合并字符串。
数字转化为字符串str()
age = 2
message = 'happy ' + str(age) + 'rd Birthday!'
print(message)
# happy 2rd Birthday!
数字不能直接与字符串相加,需要先将数字类型转化为字符串类型,使用方法str()
列表(数组)
访问数组最后一个元素
site = ['wu', 'bin', 'work']
print(site[-1]) #work
print(site[-2]) #bin
在不知道列表长度情况下,访问最后一个元素与倒数第二个元素,则使用负数
数组添加、插入元素
site = ['wu', 'bin', 'work']
site.append('py')
print(site) #['wu', 'bin', 'work', 'py']
site.insert(1, 'tong')
print(site) #['wu', 'tong', 'bin', 'work', 'py']
append()
向数组末尾添加元素
insert()
向数组任意位置插入元素,如果arr.insert(0, value),那么就会将value插入到数组第一个(0)的位置,而其他的元素则向后移动一个位置。
从数组中删除元素
site = ['wu', 'bin', 'work']
del site[2]
print(site)
# ['wu', 'bin']
del可以在知道其索引的情况下,删除任意元素
pop()
删除数组中最后一个元素,并返回这个元素。(不传任何参数时)
site = ['wu', 'bin', 'work']
last = site.pop()
print(site) #['wu', 'bin']
print(last) #work
也可以使用pop删除列表中任何位置的元素,并获得被删除的值,只需要传入索引作为参数。
site = ['wu', 'bin', 'work']
last = site.pop(0)
print(site) #['bin', 'work']
print(last) # wu
如果要从数组中删除并不再使用它就用del,如果既要删除也要再其他地方使用就用pop
remove()
如不知道从列表中删除值的索引,但是只知道要删除的值,则使用remove()
qpeen = ['gou', 'bi', 'lan', 'zi']
res = qpeen.remove('zi')
print(qpeen) # ['gou', 'bi', 'lan']
print(res) #None
sort()
qpeen = ['gou', 'bi', 'lan', 'zi']
qpeen.sort()
print(qpeen) # ['bi', 'gou', 'lan', 'zi']
按照字母a-z顺序排序,也可以倒叙
qpeen = ['gou', 'bi', 'lan', 'zi']
qpeen.sort(reverse=True)
print(qpeen) # ['zi', 'lan', 'gou', 'bi']
注意 这里的reverse=True,True要大写,小写true会报错。
sorted()
qpeen = ['gou', 'bi', 'lan', 'zi']
bs = sorted(qpeen)
print(qpeen) # ['zi', 'lan', 'gou', 'bi']
print(bs) # ['bi', 'gou', 'lan', 'zi']
sorted()主要对数组进行临时a-z排序,不影响原数组,同样的reverse=True,进行反转排序。
reverse()
将数组按相反顺序排列
qpeen = ['gou', 'bi', 'lan', 'zi']
bs = qpeen.reverse()
print(qpeen) # ['zi', 'lan', 'bi', 'gou']
len()
确定数组的长度
qpeen = ['gou', 'bi', 'lan', 'zi']
qplen = len(qpeen)
print(qplen) # 4
数组操作
for..in
een = ['go', 'bi', 'la', 'i']
for dog in een:
print(dog + 'ok')
print(dog + 'what')
for in 循环后面,没个缩进都是循环的一部分。
range()
for i in range(1, 5):
print(i)
range(1,5) 会生成【1,2,3,4】这个数组,注意不会生成5