
前面我们简单的介绍了一下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) #输入完整字符内容:eyiadmin
print(name[0]) #输入字符串第一个字符:e
print(name[1:3]) #输入字符串第2-3的字符:yi
print(name[1:]) #输入字符串第1之后的字符:yiadmin
print(name[:3]) #输入字符串第4之前的字符:eyi
print(name * 3) #字符串重复3遍:eyiadmineyiadmineyiadmin
print("hello " + name) #字符串拼接:hello eyiadmin
- List(列表),可以使用下标(下标从0开始)来取指定位置的值。如:
list = ["my", "age", "is", 99]
print(list) #输出完整列表:['my', 'age', 'is', 99]
print(list[0]) #输出第一个元素:my
print(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的值:eyiadmin
print(dict.keys()) #所有key:dict_keys(['name', 'age'])
print(dict.values()) #所有value: dict_values(['eyiadmin', 99])
Python运算符
-
- 加 两个对象相加,字符串、数值、对象等类型都适用
-
- 减 两个数值类型相减
-
- 乘 两个数值相乘或是返回重复N次的字符串
- / 除 两个数相除
- % 取模 返回除法的余数
Python判断语句
我们平常经常会说,如果是什么什么情况,就会怎么怎么着。在程序里面当然也是处处充斥着这种逻辑,可以判断也是至关重要的语法。先来了解一下语法格式:
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
在条件中,我们可以用>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)来表示两者之间的关系,当我们的判断成立时才会执行相应的语句块.在判断中可以会用到多个条件,这时候就需要用到and
、or
等关键字。
接下来,我们以一个例子来说明吧:
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 = 0
while count <= 9:
print("第%s次循环" % count)
count = count+1
print("循环结束")
运行结果如下:
第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)
上面的代码会将字母一个个的打印出来:
e
y
i
a
d
m
i
n
列表
list = ["my", "age", "is", 99]
for current in list:
print(current)
上面的代码会将字母一个个的打印出来:
my
age
is
99
除了刚才循环直接取值的方式外,我们还可以用索引的方式取值.
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 "+name
print(sayHello("eyiadmin"))
最后会输出:Hello eyiadmin
Python模块
Python中的模块其实就是一个py
文件,一般为了代码可复用等,我们会把一些可公用的代码封装为一个函数或者是一个模块,一个模块包含一个或者多个函数。
这里我新建一个名为util.py
的python文件,内容如下:
def sayHello(name):
return "Hello "+name
那么我们如何调用这个模块呢?这里需要用到import关键字,通过import引入之后,便可以通过模块名.函数名
的方式调用。现在我们的main.py
就变为如下内容:
import util
print(util.sayHello("eyiadmin"))
最后会输出:Hello eyiadmin
这里只是简单的提到了一些常用的语法,后面,会在示例中慢慢讲解。