前面我们简单的介绍了一下Python的环境安装,这里我们就开始进行入门介绍,学语言需要学习语言的语法和词汇,这样我们差不多就可以入门了。
我们先用vs code新建一个py文件,如main.py,首先第一句代码
print("funstudy!")
Python变量
在我们需要使用一个值的时候,需要先定义一个变量,然后把值赋值给变量(创建变量时会在内存中开辟一个存储空间)。Python是解释性语言,在定义变量的时候需要初始化值,根据初始化的值来自动判断数据类型。示例:
number = 1 # 整型赋值name = "eyiadmin" # 字符串赋值print(number,name)
运行python main.py会打印出:
1 eyiadmin
Python常用的数据类型
- Numbers(数字) 示例:
age=99
- String(字符串),可以使用下标(下标从0开始)来取指定位置的字符串。示例:
name="eyiadmin"print(name) #输入完整字符内容:eyiadminprint(name[0]) #输入字符串第一个字符:eprint(name[1:3]) #输入字符串第2-3的字符:yiprint(name[1:]) #输入字符串第1之后的字符:yiadminprint(name[:3]) #输入字符串第4之前的字符:eyiprint(name * 3) #字符串重复3遍:eyiadmineyiadmineyiadminprint("hello " + name) #字符串拼接:hello eyiadmin
- List(列表),可以使用下标(下标从0开始)来取指定位置的值。如:
list = ["my", "age", "is", 99]print(list) #输出完整列表:['my', 'age', 'is', 99]print(list[0]) #输出第一个元素:myprint(list[1:3]) #输出第2-3的元素:['age', 'is']print(list[1:]) #输出第1之后的元素:['age', 'is', 99]print(list[:3]) #输出第4之前的元素:['my', 'age', 'is']print(list*3) #重复输出3次:['my', 'age', 'is', 99, 'my', 'age', 'is', 99, 'my', 'age', 'is', 99]print(list+list) #列表叠加:['my', 'age', 'is', 99, 'my', 'age', 'is', 99]
- Tuple(元组),和List操作方式类似,但是只能读不能写,示例:
tuple = ("my", "age", "is", 99)操作方式和list类似,此处省略
- Dictionary(字典),字典是一种key/value存储形式的类型,示例:
dict = {"name": "eyiadmin", "age": 99}print(dict["name"]) #取出name的值:eyiadminprint(dict.keys()) #所有key:dict_keys(['name', 'age'])print(dict.values()) #所有value: dict_values(['eyiadmin', 99])
Python运算符
- 加 两个对象相加,字符串、数值、对象等类型都适用
- 减 两个数值类型相减
- 乘 两个数值相乘或是返回重复N次的字符串
- / 除 两个数相除
- % 取模 返回除法的余数
Python判断语句
我们平常经常会说,如果是什么什么情况,就会怎么怎么着。在程序里面当然也是处处充斥着这种逻辑,可以判断也是至关重要的语法。先来了解一下语法格式:
if 条件1: 语句1elif 条件2: 语句2else: 语句3
在条件中,我们可以用>(大于)、>=(大于等于)、
score = 80 #成绩80分if score < 60: #判断,如果成绩小于60则打印:不及格 print("不及格")elif score >= 60 and score < 80: #判断,如果成绩大于或者等于且小于80分则打印:及格 print("及格")else: print("优秀啊") #以上都不满足则打印:优秀啊
执行脚本python main.py,会打印出优秀啊。
Python 循环
Python中常用的循环有while和for循环。循环怎么理解呢?简单点说就是重复性的操作。下面我们就分别来学习一下这两种循环。
while循环
先来看看语法格式:
while 条件: 语句
当条件满足的时候就会循环执行,来一个示例看看:
count = 0while count <= 9: print("第%s次循环" % count) count = count+1print("循环结束")
运行结果如下:
第0次循环第1次循环第2次循环第3次循环第4次循环第5次循环第6次循环第7次循环第8次循环第9次循环循环结束
当count的值累计到超过9,这不满足while的条件,此时,整个循环便结束了。
for循环
它的语法格式如下:
for 迭代变量 in 序列: 语句
因为我们的字符串和列表可以通过索引取值也就是个序列,那么就可以使用for来遍历,示例如下: 遍历字符串
name = "eyiadmin"for current in name: print(current)
上面的代码会将字母一个个的打印出来:
eyiadmin
列表
list = ["my", "age", "is", 99]for current in list: print(current)
上面的代码会将字母一个个的打印出来:
myageis99
除了刚才循环直接取值的方式外,我们还可以用索引的方式取值.
list = ["my", "age", "is", 99]for curIndex in range(len(list)): print(list[curIndex])
结果和上面的一样。
Python 函数
函数的作用是封装可复用的代码块,然代码更加的简洁,封装好的函数可供其他语句块调用。其语法格式是:
def 函数名(参数): 语句块
函数有无参数均可,有无返回值均可。示例:
def printInfo(): print("这是一个无参函数")printInfo()
执行后会打印出:这是一个无参函数 我们再来一个简单的有参有返回值的函数:
def sayHello(name): return "Hello "+nameprint(sayHello("eyiadmin"))
最后会输出:Hello eyiadmin
Python模块
Python中的模块其实就是一个py文件,一般为了代码可复用等,我们会把一些可公用的代码封装为一个函数或者是一个模块,一个模块包含一个或者多个函数。 这里我新建一个名为util.py的python文件,内容如下:
def sayHello(name): return "Hello "+name
那么我们如何调用这个模块呢?这里需要用到import关键字,通过import引入之后,便可以通过模块名.函数名的方式调用。现在我们的main.py就变为如下内容:
import utilprint(util.sayHello("eyiadmin"))
最后会输出:Hello eyiadmin
这里只是简单的提到了一些常用的语法,后面,会在示例中慢慢讲解。