Python学习之路:基础语法篇(1)
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}。

二、变量的定义与输入输出
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这类自增自减操作符。
