Python学习之路:基础语法篇(1)

作者:技术拾光时间:2026-05-30 08:05:07浏览:475

Python基础语法涵盖数字、布尔、字符串、列表、元组、字典等数据类型;变量直接赋值,输入用input()需类型转换,输出支持格式化与print();注释分单行#和多行三引号;代码块通过缩进与冒号划分;for循环遍历可迭代对象,while循环依赖条件,支持break、continue及else子句。

一、数据类型初识

先来认识一下Python里最常用的几种数据类型。数字(Number)包括整型(int)和浮点型(float),输出时分别用%d和%f占位。布尔型(bool)只有两个值——True和False。字符串(str)在Python中是一个类,用单引号或双引号括起来即可。列表(list)很灵活,里面的元素可以是不同的数据类型,比如l=['张三', 18, '李四']。元组(tuple)和列表很像,区别在于元组一旦创建就不能修改,而且元素不能重复,例如s=(1,2,3,4)。字典(dict)则是键值对的集合,冒号前面是键(key),后面是值(value),如d={'张三':18,'李四':19}。

Python学习之路:基础语法篇(1)

二、变量的定义与输入输出

1.变量的定义

Python的变量定义相当简洁,不需要像C或Ja va那样预先声明类型,也不用分号结尾,直接等号赋值就行:

name='张三'
age=18

2.变量的输入

用input()函数接收用户输入,默认得到的是字符串类型。如果想接收整数,需要做类型转换:

age = input("age:")
if age.isdigit():      # 判断是否为数字
    salary = int(salary)   # 将string转换为int类型

输入时可能混进空格,用strip()可以去除首尾空白:
age = input("age:").strip()

3.变量的输出

Python采用格式化输出。字符串变量可以直接输出,如果用+连接,其他类型会自动转为字符串:

sexb='boy'
sexg='girl'
print("I am an happy %s" %(sexb))  # I am an happy boy
print("I am an happy %s" %(sexg))  # I am an happy girl

也可以直接输出:

sexb='boy'
print("I am an happy",sexb)  # I am an happy boy(逗号自动加空格)
print("I am an happy" sexb)  # I am an happyboy(连续字符串无空格)

注意,print()默认在末尾换行。如果想取消换行,用end参数:
print("123", end="") # 以空串结尾,不换行
print("456")

三、注释、多行输出及语法

1.注释

单行注释用#,多行注释用三引号'''注释内容'''。在PyCharm里,快捷键是Ctrl + ,选中代码块再按即可批量注释或取消注释:

#name="张三"
'''
name="张三"
age=18
'''

2.多行输出

多行输出同样用三引号:

menu_bank = '''
1.aaa
2.bbb
3.ccc
4.ddd
'''
print(menu_bank)

3.语法

Python通过缩进来划分语句块。代码块以冒号开头,里面的语句用统一缩进表示。缩进可以是空格或Tab,但同一级别必须一致:

s='b'
if 'a'==s:           # 冒号表示开始
    return True      # 缩进表示if内部的语句
return False

另外,Python中单引号和双引号作用相同,都用来表示字符串,没有区别。

四、循环

1.for循环

for循环用来遍历可迭代对象,比如列表、元组、字符串等:

for i in range(5):    # 在[0,4]范围内循环
    if i==3:
        break         # 跳出整个for循环
    print(i)

n=5
for i in range(n):    # 同样遍历[0,4]
    if i==3:
        continue      # 跳过当前迭代,直接进入下一次(i=4)
    print(i)
else:
    # 只有当for循环正常结束(没有break或return)时才会执行
    print("正常执行完for循环")

2.while循环

while循环只依赖条件,没有循环变量自动更新,所以需要手动控制:

i=0
while i<5:
    print(i)
    i+=1
else:
    # 同样,只有正常结束(没有break/return)时才执行
    print("正常执行完while循环")

注意,Python里没有i++、i--、++i、--i这类自增自减操作符。