Python基础语法(上)

一、 引入和思维导图一览

本篇将面向新手,针对python基础语法,结合源代码示例加深对其的应用和理解。

以下是内容思维导图一览,便于查询相关内容。

二、变量

2.1 变量命名规则

1.变量只能包含字母、数字和下划线,且只能以字母或下划线打头,不能以数字打头。

2.变量名不可包含空格,通常以下划线分隔单词。例如greeting_message。

3.变量不可以python关键字和函数名命名。

4.慎用1和0,因为容易被视作“L”和“O”。

2.2 常量

在Python中,通常使用全部大写字母命名常量。常量是不变的量。

MAX_CONNECTION=5000
2.3 注释

在Python中,注释用“#”标识。

#向大家问好
print("Hello.")

三、 数据类型

3.1 字符串

三种大小写规定。

首字母大写。全部大写。全部小写。

name='taylor swift'
print('name.title()')
print('name.upper()')
print('name.lower()')

制表符与换行符。

print("Language:\n\tPython\n\tJava")

\n换行,\t缩进,输出如下:

删除空白三种方法。

language=" Python "
print(language)
print(language.rstrip())
print(language.strip())
print(language.lstrip())

分别可剔除末尾,两端,开头的空白,输出如下:

打印上我们通常会使用f“”语句,运行如下。

print(f"My favourite language is{language.rstrip()}.")

 

3.2 数和运算

Python在计算上较为智能,具有自动识别浮点数的能力,可以执行加减乘除,幂次,括号次序调整过的运算。

print((3+5)*3.14)

以及求余运算。

print(5%3)

输出为余数2。

四、列表

4.1 定义和构成

列表由一系列按特定顺序排列的元素构成。例如,一个表示水果的列表。

fruit=['apple','orange','cherry','grape','peach']
4.2 访问和索引 

列表第一个元素索引为0,第二个为1,最后一个为-1,倒数第二个为-2,以此类推。

我们根据这种标号来访问想得到的内容。

print(fruit[0])
print(fruit[-1])

 

4.3 使用、修改、添加和删除元素

我们可以索引到列表的元素,并使用、修改该元素。

#赋给变量
favourite=fruit[1]
print(f"My favourite fruit was {favourite} before.")
#修改变量
fruit[1]='banana'
print(f'But now it is {fruit[1]}.')

也可以添加元素到想要的位置,

在末尾添加用append。在中间插入用insert,后边元素自然后移。

#添加元素
fruit.append('pear')
fruit.insert(1,'mango')
print(fruit)

删除元素则有三种方法。

第一种,调用del函数进行定位删除。

#删除元素
del fruit[0]
print(fruit)

 

 第二种,使用方法pop()删除末尾元素。pop相比前者,更大的作用是为了继续利用被删除的元素。

fruit_popped=fruit.pop()
print(f"I eat {fruit_popped} just now.")
print(fruit)

假如此列表表示家里还有的水果,那么pop()函数就能实现这种实际意义。类似的场景在生活中很常见。如将用户在列表里删除的同时,将其放在黑名单中。

第三种,调用函数remove。通常用在无法定位的时候。

fruit.remove('mango')
print(fruit)

4.4 排序 
4.4.1 永久排序

按字母方向与按字母方向相反的两种永久排序方式,将会永久修改列表。

#永久排序
fruit.sort()
print(fruit)
fruit.sort(reverse=True)
print(fruit)

4.4.2 临时排序
#临时排序
print(sorted(fruit))
print(sorted(fruit,reverse=True))
print(fruit)

 4.4.3 倒着打印

调用函数reverse(),可永久倒序排列列表。如果想要恢复原状,只需要再次调用该函数即可。

#倒着打印
fruit.reverse()
print(fruit)
4.4.4 列表长度

当我们面对一个非常长的列表,亟需获取该列表究竟有几个元素,可调用len()。

print(len(fruit))
4.5 遍历和切片

遍历列表,使用for循环,此时需要冒号和缩进。

#遍历列表
doctors=['jack','merry','taylor','ben']
for doctor in  doctors:
    print(doctor.title())

 此时我们可以运动f语句进行一些拓展输出。此时需要注意缩进。缩进是p的逻辑关键所在。

在讲解切片之前,介绍一下关于range函数自动生成的数值列表,并遍历它。

for value in range(1,5):
    print(value)

注意,range落脚点在5,但实际上并不会打印5。

以此为基础,我们可以进行一些简单计算。

digits=[1,4,5,6,2,9]
min(digits)
max(digits)
sum(digits)

此时就可以自动求解最小值,最大值以及和了。

当我们使用切片时,类比range函数,并不会打印出最后一项。

print(doctors[0:3])

同时,当不设置切片开头和末尾,p将默认一直到头。

print(doctors[:3])

复制列表,直接打冒号即可。

4.6 元组相关

元组类似列表,同样可以索引和使用该元素,但它是不可修改的,p禁止修改元组的操作。

元组只接受重新定义,不接受修改。

dimensions=(200,5)
print(dimensions[0])

五、if语句

5.1 cmd中的条件判断

条件具有多样性,字符和字符的等与不等,数字与数字的等于大于小于,用cmd界面可检测这些条件。例如:

一个等号是赋值,两个等号才是相等。条件错误,系统自动给出False的判定。

同时,我们可以进行多个条件的检测,用and或or连接。

还可判断列表是否含有某元素。

5.2 简单if语句

由前边for函数调用类比,控制if的缩进同样十分重要。



5.3 if-else与if-elif-else分支结构

下列是一个餐厅接待客人的应用场景。假如来客人数大于等于8,显示无空桌,反之则迎客。

if number_guests>=8:
    print("There is no empty table.")
else:
    print("Come on.")

缩进之后表示if之下的操作,else也是一样。

同样,当形式再复杂一些,比如我们去游乐园买票,此时需要检测多个条件,代码如下。

age=12
if age<4:
    print("Your admission cost is $0.")
elif age<18:
    print("Your admission cost is $25.")
else:
    print("Your admission cost is $40.")

elif可多次使用,检测多个条件。

  • 35
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值