基础入门
- 1. 注释
- 2. 变量
- 3. 输入
- 4. 输出
- 4.1 print输出
- 4.2 格式化输出
- 5. 运算符
- 5.1 算数运算符
- 5.2 赋值运算符
- 5.3 复合赋值运算符
- 5.4 比较运算符
- 5.5 逻辑运算符
- 6. 流程控制语句
- 6.1 条件语句
- 6.2 循环语句
1. 注释
用人类熟悉的语言对代码进行解释说明,方便后期维护,解释器不执行注释内容。
# 单行注释
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
'''
单行注释快捷键:ctrl
+/
,再次操作可取消注释
2. 变量
变量名 = 值
变量名自定义,要满足标识符命名规则,即:
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
附内置关键字:
import keyword
keyword.kwlist
变量的命名习惯:
- 见名知义
- 大驼峰:即每个单词首字母都大写,例如: MyName (类名)
- 小驼峰:第一个单词首字母小写,第⼆个(含)以后的单词首字母都大写,例如: myName (变量)
- 下划线:例如: my_name
3. 输入
input("提示信息")
输入的特点:
- 当程序执行到
input
,等待用户输入,输入完成之后才继续向下执行。 - 在Python中,
input
接收用户输入后,⼀般存储到变量,方便使用。 - 在Python中,
input
会把接收到的任意用户输入的数据都当做字符串处理。
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \
来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在[], {}, 或 ()
中的多行语句,不需要使用反斜杠 \
,例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
4. 输出
4.1 print输出
print('输出的内容', end="\n")
在Python中,print(), 默认自带 end="\n"
这个换行结束符,所以导致每两个print
直接会换行展示,用户可以按需求更改结束符,如:
-
\n
:换行。 -
\t
:制表符,⼀个tab键(4个空格)的距离
4.2 格式化输出
常用的格式化符号:
注意:
%06d
,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出%.2f
,表示小数点后显示的小数位数- 除了格式化字符,还可以写为
f'{表达式}'
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
# 我的名字是TOM
print('我的名字是%s' % name)
# 我的学号是0001
print('我的学号是%4d' % student_id)
# 我的体重是75.50公⽄
print('我的体重是%.2f公⽄' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')
注意:
- %2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
- %.2f是float后的小数只输出两位。
5. 运算符
5.1 算数运算符
注意: 混合运算优先级顺序:
()
高于**
高于* / // %
高于+ -
5.2 赋值运算符
# 单个变量赋值
num = 1
# 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
# 多变量赋相同值
a = b = 10
5.3 复合赋值运算符
注意: 先算复合赋值运算符右面的表达式,再算复合赋值运算
a = 10
a *= 1 + 2
print(a) # 30
5.4 比较运算符
5.5 逻辑运算符
拓展:数字之间的逻辑运算
a = 0
b = 1
c = 2
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
6. 流程控制语句
6.1 条件语句
(1) 简单if
age = int(input('请输⼊您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上⽹')
print('系统关闭')
(2) if…else…
age = int(input('请输⼊您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上⽹')
else:
print(f'您的年龄是{age},未成年,请⾃⾏回家写作业')
print('系统关闭')
(3) 多重判断
age = int(input('请输⼊您的年龄:'))
if age < 18:
print(f'您的年龄是{age},童⼯⼀枚')
elif age >= 18 and age <= 60:
print(f'您的年龄是{age},合法⼯龄')
else:
print(f'您的年龄是{age},可以退休')
注意:
age >= 18 and age <= 60
可以化简为18 <= age <= 60
(4) 猜拳游戏案例
"""
提示:0-⽯头,1-剪⼑,2-布
1. 出拳
玩家输⼊出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导⼊random模块
import random
# 计算电脑出拳的随机数字,使⽤random模块中的随机整数功能,【前闭后闭】
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-⽯头,1-剪⼑,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
print('平局')
else:
print('电脑获胜')
(5) 三目运算
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
a = 1
b = 2
c = a if a > b else b #【 a if a > b else b】
print(c) # 2
6.2 循环语句
(1) while
循环
计算100以内的偶数和
# ⽅法⼀:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1 # 注意这一行的缩进
# 输出2550
print(result)
# ⽅法⼆:计数器控制增量为2
i = 0
result = 0
while i <= 100:
result += i
i += 2
# 输出2550
print(result)
(2) for
循环
str1 = 'zhongguo'
for i in str1:
print(i)
阶乘的实现
n = int(input())
fac=1
for i in range(1,n+1):
fac*=i
print("%d!=%d"%(n,fac))
注意:起始值超过了终值,不会报错,会输出空序列
for i in range(10,5):
print(i)
(3) else
while
和for
都可以配合else
使用
# while…else…
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
# for…else…
for 临时变量 in 序列:
重复执⾏的代码
...
else:
循环正常结束之后要执⾏的代码
注意:所谓
else
指的是循环正常结束之后要执行的代码
(4) break
和continue
-
break
退出整个循环; -
break
终止循环,为非正常结束循环,不会执行else
下方缩进的代码
====================================
-
continue
退出本次循环,继续执行下一次重复执行的代码; -
continue
退出循环执行else
下方缩进的代码 - 在
continue
之前一定要修改计数器,否则会陷入死循环