本文规划了解学习python的路线,总结学习python需要具备的基础知识并应用。
(赶快卷起来吧!代码全部分段复制可执行,点个赞呗!)
第一部分:学习路线:
第一步,首先明白你为什么学习python,了解学习python的本质:实现功能,方便人的生活等。
第二步,安装python的作业本——解释器(python.exe,anaconda,pycharm社区版),开始接触python语言的基础语法,实现小功能。涉及变量,输入输出函数(input(),print()),逻辑语句(if...else...,while...else...,for...in...)等,然后学习基本数据类型,涉及九种数据类型,同时兼顾计算机底层原理易于理解python的知识。这样你就有了一个好的基础。
第三步,开始学习深一点的python语法,实现比较复杂的功能。涉及函数(内置函数,自定义函数),模块(内置模块,其他导入模块)。学习之后你就对python有了自己的理解。比如用于爬虫的re模块,数学计算的模块numpy,数据分析模块pandas,数据可视化模块matplotlib,机器学习模块sklearn,科学计算的模块scipy等等。python强大的原因就是模块多,类库多。
第四步,高层次的python(我差距很大,仅为现阶段认知)。学习面向对象的解释型通用型的脚本编程语言。进入自己的领域前端开发,web开发,爬虫开发,自动化运维,数据挖掘,人工智能。根据你感兴趣的方向发展下去。做出你的贡献!
第二部分:基础知识:
1、 交互,基本条件语句if,基本循环语句while
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 2 10:02:17 2021
初次体验
交互
条件语句if用户登录
循环语句while用户登录
循环语句while猜数字升级版
字符串
字符串的格式化,
字符串编码压缩,解压
习题
基本条件语句if
基本循环语句while
思考1-2+3-4+5...100结果
@author: lx
"""
#用交互输入input,(不换行)输出print,字符串格式化format,变量。
print("what's your name?")
name = input("请输入你的名字:")
print("my name is {0}" .format(name))
print("hello!",name,end="")
print(",I'm smart man")
#用条件语句if实现用户登录,判断用户名'helin'
user = input("请输入用户名:")
if user == "helin":
print("登录成功")
else:
print("登录失败")
#用循环语句while实现用户登录,多次输入,判断是否登录成功。登录失败,提醒剩余次数。
print("开始登录")
num = 1
while num <= 3:
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == "helin" and pwd == "0612":
print("登录成功")
break
else:
##num=3
# num = num - 1
# print("登录失败","剩余登录次数为",num)
massage = "登录失败,你还有{}次机会" .format(3-num)
num = num + 1
print(massage)
#猜年龄游戏升级版,最大三次机会,最后询问是否再玩一次
count = 0
while count < 3:
count = count + 1
#print(count)
age = int(input("请输入猜测的年龄:"))
if age == 21:
print("猜对了!")
break
# else:
# print("猜错了。")
elif age > 21:
print("大了")
elif age < 21:
print("小了")
if count == 3:
print("很遗憾,猜错了")
choice = input("是否还想继续?(y/n)")
if choice == "y":
count = 0
elif choice == "n":
print("游戏结束。")
break
else:
print("输出错误")
#字符串的格式化,
'''
%形式(需要使用占位符,可用内容或者变量接受;可以同时接受多个;可以给占位符命名,以键值对形式接收。)可在变量作为模板格式化
.format(用{}表示占位符,占位默认从0开始,也可用内容或者变量接受,也从0开始;可以给占位符命名,以赋值形式接收)可在变量作为模板格式化
.f(在{}里面直接输入接收内容或变量;可以显示公式;可以进行进制转化;可以使用函数)
'''
#字符串压缩为字节
date = '字节byte'
transform = date.encode('utf-8')
print(transform)#b'\xe5\xad\x97\xe8\x8a\x82byte'
#文件操作
file_object = open('lod.txt',mode = 'wb') #打开文件
file_object.write(transform) #写入内容
file_object.close() #关闭文件
#字节解压为字符串
old = transform.decode('utf-8')
print(old)#字节byte
###################################################################################
#基本条件语句if
#提示用户输入用户名和密码,用户名等于“hl“且密码等于‘’0206‘’就会输出登录成功;否则登录失败。
user = input('输入用户名:')
pwd = input('输入密码:')
if user == 'hl' and pwd =&