一、 引入和思维导图一览
本篇将面向新手,针对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的缩进同样十分重要。
![](https://i-blog.csdnimg.cn/blog_migrate/702b4371983520d6c47a604d338926e6.png)
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可多次使用,检测多个条件。