一、数据类型初识
首先,我们来认识一下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}。

二、变量的定义与输入输出
1.变量的定义
Python中的变量定义非常简洁,无需像C或Java那样提前声明类型,也不需要分号结尾,直接通过等号赋值即可完成:
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这类自增自减运算符。
