栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python快速入门

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python快速入门

本文全是人话,目的是让零基础小白也能快速学会写简单的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

第三方库

需要使用cmd安装

pip install 库名

卸载

pip uninstall 库名 

查看安了哪些

pip list

import 库名 #导入第三方库

杂
type('呵呵') # 返回类型,也就是str

记不清语法等时候可以用cmd这样尝试,我的python3文件里是python3.exe,你也可以改成其他名字

python3

>>> 在这里可以写代码 


实战 输入与脚本同文件夹的文本文件名对其以行为单位去重
name=input('输入文件名:')

www='./'+name+'.txt' # 文件路径
f=open(www,'r',encoding='utf-8') # 以阅读方式打开name.txt

all=[] # 用来储存所有没重复的行
for hang in f: # 循环每一行
    if hang not in all: # 如果all中没有此行
        all+=[hang] # 等效all=all+[hang]

f.close() # 关闭文件


f=open(www,'w',encoding='utf-8') # 以重写方式打开name.txt
f.write(''.join(all)) # 将all每个元素以''分割成字符串写入
f.close()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号