基础入门

  • 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

Python实现记忆功能算法 python速记手册_运算符


变量的命名习惯:

  • 见名知义
  • 大驼峰:即每个单词首字母都大写,例如: 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 格式化输出

常用的格式化符号:

Python实现记忆功能算法 python速记手册_Python实现记忆功能算法_02

注意:

  • %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 算数运算符

Python实现记忆功能算法 python速记手册_运算符_03

注意: 混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -

5.2 赋值运算符

Python实现记忆功能算法 python速记手册_赋值运算符_04

# 单个变量赋值
num = 1
# 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
# 多变量赋相同值
a = b = 10

5.3 复合赋值运算符

Python实现记忆功能算法 python速记手册_赋值运算符_05

注意: 先算复合赋值运算符右面的表达式,再算复合赋值运算

a = 10
a *= 1 + 2
print(a) # 30

5.4 比较运算符

Python实现记忆功能算法 python速记手册_python_06

5.5 逻辑运算符

Python实现记忆功能算法 python速记手册_运算符_07


拓展:数字之间的逻辑运算

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) 猜拳游戏案例

Python实现记忆功能算法 python速记手册_运算符_08

"""
提示: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

whilefor都可以配合else使用

# while…else…
while 条件:
	条件成⽴重复执⾏的代码
else:
	循环正常结束之后要执⾏的代码

# for…else…
for 临时变量 in 序列:
	重复执⾏的代码
 ...
else:
	循环正常结束之后要执⾏的代码

注意:所谓else指的是循环正常结束之后要执行的代码

(4) breakcontinue

  • break退出整个循环;
  • break终止循环,为非正常结束循环,不会执行else下方缩进的代码

====================================

  • continue退出本次循环,继续执行下一次重复执行的代码;
  • continue退出循环执行else下方缩进的代码
  • continue之前一定要修改计数器,否则会陷入死循环