Python从入门到放弃之基础语法

  • Post by eyiadmin
  • Jan 03, 2020
post-thumb

前面我们简单的介绍了一下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

在条件中,我们可以用>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)来表示两者之间的关系,当我们的判断成立时才会执行相应的语句块.在判断中可以会用到多个条件,这时候就需要用到andor等关键字。 接下来,我们以一个例子来说明吧:

score = 80 #成绩80分
if score < 60:  #判断,如果成绩小于60则打印:不及格
    print("不及格")
elif score >= 60 and score < 80: #判断,如果成绩大于或者等于且小于80分则打印:及格
    print("及格")
else:
    print("优秀啊")   #以上都不满足则打印:优秀啊

执行脚本python main.py,会打印出优秀啊

Python 循环

Python中常用的循环有whilefor循环。循环怎么理解呢?简单点说就是重复性的操作。下面我们就分别来学习一下这两种循环。

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

这里只是简单的提到了一些常用的语法,后面,会在示例中慢慢讲解。

LATEST POST
  • Post By eyiadmin
  • Apr 18, 2021
.NET5快速接入支付宝扫码支付
  • Post By eyiadmin
  • Apr 18, 2021
uView练手开发-开发一个图片小程序
TAG
CATEGORIES