栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号