一边学习一边入门一边分享(Python)
- 一、基础环境搭建
- 二、基础语法
- 1.按照这个路径去了解:
- 2.具体展开
- 3.案例
- 三、参考文章
一、基础环境搭建
学习Python首先需要安装Python环境,然后在cmd当中输入python然后回车如果出现版本号,那就是表示这个win系统中已经存在Python环境。
如果有安装之后输入python还是看不到版本号的话,简述下面,不会的可以百度
控制面板->系统安全->系统->高级系统设置->添加环境变量(把安装的路径放上去)然后如果想要写Python程序的话,可以使用一款大家比较认可的IDE开发环境PyCharm软件,一般使用的比较多,界面做的个人比较喜欢。
二、基础语法
1.按照这个路径去了解:
变量
分支结构
循环结构
数组
方法定义
类定义
继承和多态
2.具体展开
1.变量
python变量没有数据类型,后面跟什么就是什么类型
标识符
在 Python 里,标识符有字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需
通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方
法专用的标识,如 init__() 代表类的构造函数。
2.分支结构
特点:Python中没有{},用 : 表示代码块,然后就是语句结束不用分号。完全通过缩进表示逻辑
maosql=90
if(maosql >= 90):
print("very good")
elif(maosql >= 80):
print("hhh")
else:
print("xxx")
print("end")
3.循环结构
特点:这就是for循环,格式是这样记住就好了,然后逻辑关系还是通过缩进,
for i in range(0,5):
print(i)
print("end")
4.数组
5.方法定义
特点:def作为修饰的前缀,被修饰的即使一个方法
def sayhello(): //方法定义
print("hello,maosql")
sayhello() #方法实现
6.类定义
特点:类修饰符class,定义自己的构造就是def init(self,参数列表),然后不用事先形成类的成员变量,即可用self.属性。这里需要注意,不要将_init_写成 int(血的教训啊),然后创建对象,也不用new 关键字。直接构造就Ok。
class Dog:
def __init__(self,name,status):
self.name=name
self.status=status
def cat(self):
print("dog name is:{0}".format(self.name))
print("dog status is:{0}".format(self.status))
F=Dog("maomao","good")
F.cat()
7.Python中继承和导入外部类的解决方案
继承:
class FirstTest:
def __init__(self,name):
self.name=name
print("Frist,{0}".format(self,name))
def FirstMM(self):
print("mao sql")
class SecondTest(FirstTest):
def __init__(self,name):
FirstTest.__init__(self,name)
def SecondMM(self):
print(self.name)
导入
Teacher.py里的程序
class GoodTeacher:
def __init__(self,name):
self.name=name
def Eat(self):
print("Eat something")
导入:
from Teacher import GoodTeacher
GT=GoodTeacher()
GT.Eat()
3.案例
import random
print("######## 猜数字小游戏 #########")
print("# 1.开始游戏 2.任意键退出游戏 #")
print("# 注:猜错三次游戏自动退出. #")
print("##################################")
put = input("请输入:")
if put == "1":
number = 3
secret = random.randint(1, 100)
while number > 0:
temp = input("不妨猜一下我现心里想的数字是几:")
temp2 = temp.strip()
if temp2.isdigit():
temp1 = int(temp2)
if temp1 == secret:
exit("哼,我心里想的数是%s,你居然猜中了,猜中也没有奖励^_^ 游戏结束!"%secret)
elif number == 1:
exit("没想到你那么笨三次机会都没有猜到!不妨告诉你,我心理想的数字是:%s" % (secret))
elif temp1 > secret:
print("我心想的数字比%s小,还是剩%s次机会"%(temp1,number-1))
else:
print("我心想的数字比%s大,还是剩%s次机会"%(temp1,number-1))
else:
print("Error:'%s'不是一个数字,请输入一个整数" % temp)
number += 1
number -= 1
else:
exit("退出游戏成功!")