本文全是人话,目的是让零基础小白也能快速学会写简单的Python3脚本。
计算机语言嘛,和人类语言一样,就是格式,一定要记住格式
相信你在学完这篇文章之后就知道以后其他Python知识要怎么学习了
目录
最最基础的
赋值
运算
输入输出
实战 输入一个数字,输出数字的两倍
自定义函数
列表
判断
实战 输入一个数字,输出数字的最大位数
循环
库
扩展
输入输出
字符串
列表
循环
第三方库
杂
实战 输入与脚本同文件夹的文本文件名对其以行为单位去重
最最基础的
赋值
至少学过小学方程吧,知道设x吧
x=1 # x值为1,是个整数 x=1.1 # x值为小数
在Python里,整数称为整型,小数称为浮点型,英文int、float
哦对了,1.0也是浮点型哦
学数学经常看到数字,学语文经常看到句子
x='Python速成' # 句子要引起来 x='123' # 这不是数字类型!!!
Python里的句子叫字符串,英文str
人生有很多选择,Python也不例外,经常需要进行对与错的判断
在Python中对与错是布尔型,英文bool
a=True # 对 b=False # 错
应该不会有人没看到上面的代码里有这个符号吧 #
这个是单行注释符,可以自己随便写点东西
#单行注释 ''' 多行 注释 '''
运算
无论是数字还是字符串都是可以运算的
数字运算就不用多说了吧
a=1 b=2 c=(a+b)*2 c=c/6 # 最终c为1.0,应该不会有人算不出来吧 d=5%2 # 求余数,结果为1
a='我' b='爱' c='Python' d=a+b+c # 很明显,d就是'我爱Python'
数字和字符串也可以一起运算,只不过要先转型,把数字转为字符串,或者把字符串转为数字
通过 类型名(值) 的格式来转型
# 先讲一下整型和浮点型的转换 a=float(1) # a为1.0 a=int(1.9) # a为1
a=1 b='2' c=a+int(b) # c为3 c=str(a)+b # c为'12'
输入输出
上面是给变量赋值,但是每次都在代码里赋值,实在是不方便
a=input('请输入a的内容:') # 输入字符串
这样当你运行的时候就会弹出这么一句让你输入啦
经过一波运算自然要给出结果,把结果输出显示出来
print('a的内容为'+a)
实战 输入一个数字,输出数字的两倍
number_str=input('输入一个数字:') # 输入了数字的字符串
number_int=int(number_str) # 字符串转数字
result_int=number_int*2 # 数字运算
print(result_int) # 输出结果
自定义函数
函数啊,就是把一堆固定的操作放一块,方便多次使用
# 这是创建函数的格式
def 函数名(变量名):
操作
# 这是使用函数的格式
函数名(给变量传的值)
举个无返回值函数的栗子
def qiu_he(a,b):
print(a+b) # 输出3
qiu_he(1,2)
再举个有返回值函数的栗子
def qiu_he(a,b):
return a+b
print(qiu_he(1,2)) # 输出3
知道啥是返回值了吧,就是那一串变成返回值了,比如1+1的返回值就是2
列表
列表就像排队
a=[] # 一个空的列表 a=a+[1 , 1.1] # 放入两个元素 a=a+['呵呵'] # 再放入一个元素,此时a为[1 , 1.1 , '呵呵']
队里每个元素都有序号,也就是下标,最左边是0,向右依次+1
a=[1,2,3,1] print(a[1]) # 输出下标为1的元素,也就是2 del a[1] # 删除下标为1的元素,此时a为[1,3,1]
下面的函数不是你自己定义的,而是Python已经编写好的,要这样调用
print(len(a)) # 输出a的长度,也就是3 a.remove(1) # 从前往后找到元素1并删除,此时a为[3,1]
判断
上面说了有对与错之分,那么必然存在需要判断对与错的地方
if 1==1: # 两个等号是判断,一个才是赋值
pass # 如果1等于1进行的操作,pass就是先不写要干啥
if 1==1 and 2==2 and 3==3: # 显然有时需要判断多个条件是否都成立
pass
if 1==2 or 2==3 or 3==3: # 显然有时需要判断多个条件是否至少一条成立
pass
if False: # 一看是False必然是不成立了
pass
elif not True: # 如果上方的不成立,那么才要进行的判断,not对后面的布尔型取反
pass
else: # 上面全不成立,才执行下面的
pass
#比如:
if 考了全班第一:
奖励一个新电脑
elif 考了全班第二:
奖励一个新手机
elif 考了全部第三:
吃自助餐
else:
鸡毛掸子伺候
实战 输入一个数字,输出数字的最大位数
def ge_wei(number):
if int(number/10) == 0: # 判断是否还剩一位,比如1/10为0.1,int(0.1)为0
return number
else:
return ge_wei(int(number/10)) # 不是只剩一位继续/10
number=int(input('输入一个数字:')) # 如123456
print(ge_wei(number)) # 输出1
循环
循环呀,就像你在学校天天循环干一样的事儿,直到毕业为止
# while循环
while 没到毕业日期:
学习
日期=日期+1
# 下面是正经的
a=1
while a<10:
a=a+1
# 最终a就等于10啦
# for循环的简单栗子
a=[1,2,3,4]
for thing in a: # 依次从a中取出元素命名为thing
print(thing)
# 最后输出
'''
1
2
3
4
'''
库
导入库可以使用很多便利的函数
import random # 导入random库 print(random.randint(0,10)) # 输出[0,10]范围内的一个随机整数
扩展
输入输出
print('123',end='') #结尾可控,不默认换行
print('123',1,'456',sep='|',end='') #输出字符串和数字的组合,以'|'为间隔,结尾不换行
字符串
a='123' # 通常可以用单引号
a=" 包含'单引号' "
a=''' 包含"双引号" '''
a='123456'
a[1] # 返回下标为1的元素,下标是从0开始的,也就是'2'
a[-2] # -2为倒数第二个元素,也就是'5'
len(a) # 返回字符串长度,也就是6
a.find(1) # 返回从头第一次找到元素的下标,找不到返回-1,也就是0
a.rfind(1) # 返回从头最后一次找到的下标,找不到返回-1,也就是0
a.replace('1','0',选填替换个数默认全部) # 返回替换,也就是'023456'
'|'.join(a) 返回以'|'分割的字符串,也就是1|2|3|4|5|6
b=[1,2,3,4,5,6]
'|'.join(b) 返回将列表每个元素以'|'分割的字符串,也就是1|2|3|4|5|6
# 切片
a[1:3] # 返回截取a下标从1到(3-1)的部分,就是从1到2的部分,也就是'23'
a[:] # 不写默认为[0:长度],也就是'123456'
a[::-1] # 返回逆置,也就是'654321'
列表
字符串.split('分割字符串') # 返回按分割字符串对字符串分割后的列表
列表.index(元素) # 返回从头第一次找到元素的下标,找不到抛出异常
元素 in 列表 # 返回列表中是否有该元素
元素 not in 列表 # 返回列表中是否没有该元素
列表.sort() # 返回升序
列表.sort(reverse=True) # 返回降序
list(range(2,5)) # 返回列表[2,3,4]
list(range(2,5,2)) # 设置间隔,返回列表[2,4]
# 切片同字符串
循环
a=1
while True: #这种看似无法终止的循环可以用break终止
a+=1 # 等效a=a+1
if a == 10:
break #跳出循环
a=1
while a<10:
a+=1
continue #直接跳到下一个循环,contine以下不会执行
break
第三方库
a='123' # 通常可以用单引号 a=" 包含'单引号' " a=''' 包含"双引号" '''
a='123456'
a[1] # 返回下标为1的元素,下标是从0开始的,也就是'2'
a[-2] # -2为倒数第二个元素,也就是'5'
len(a) # 返回字符串长度,也就是6
a.find(1) # 返回从头第一次找到元素的下标,找不到返回-1,也就是0
a.rfind(1) # 返回从头最后一次找到的下标,找不到返回-1,也就是0
a.replace('1','0',选填替换个数默认全部) # 返回替换,也就是'023456'
'|'.join(a) 返回以'|'分割的字符串,也就是1|2|3|4|5|6
b=[1,2,3,4,5,6]
'|'.join(b) 返回将列表每个元素以'|'分割的字符串,也就是1|2|3|4|5|6
# 切片
a[1:3] # 返回截取a下标从1到(3-1)的部分,就是从1到2的部分,也就是'23'
a[:] # 不写默认为[0:长度],也就是'123456'
a[::-1] # 返回逆置,也就是'654321'
列表
字符串.split('分割字符串') # 返回按分割字符串对字符串分割后的列表
列表.index(元素) # 返回从头第一次找到元素的下标,找不到抛出异常
元素 in 列表 # 返回列表中是否有该元素
元素 not in 列表 # 返回列表中是否没有该元素
列表.sort() # 返回升序
列表.sort(reverse=True) # 返回降序
list(range(2,5)) # 返回列表[2,3,4]
list(range(2,5,2)) # 设置间隔,返回列表[2,4]
# 切片同字符串
循环
a=1
while True: #这种看似无法终止的循环可以用break终止
a+=1 # 等效a=a+1
if a == 10:
break #跳出循环
a=1
while a<10:
a+=1
continue #直接跳到下一个循环,contine以下不会执行
break
第三方库
需要使用cmd安装
pip install 库名
卸载
pip uninstall 库名
查看安了哪些
pip list
import 库名 #导入第三方库
杂
type('呵呵') # 返回类型,也就是str
记不清语法等时候可以用cmd这样尝试,我的python3文件里是python3.exe,你也可以改成其他名字
python3
>>> 在这里可以写代码



