Python基础学习笔记(02)运算符、while 循环、编码初识
Python基础学习笔记(02)
一、今日学习大纲
- pycharm的安装与简单使用
- 格式化输出
- while循环
- 运算符
- 代码的初识
二、PyCharm的安装与初始设置
- 从官网下载PyCharm安装包:https://www.jetbrains.com/pycharm/download/#section=windows
- 因为pycharm占用硬盘较多,所以选择安装目录尽量不要选择C盘。
- Create Desktop shortcut创建桌面快捷方式,建议勾选;Create Associations创建关联文件,建议勾选。
- 安装完成后进入激活界面。#未完成编辑
- 新建Project,选择Pure Python类型,Location尽量放置在易寻找的位置,Project Interpreter选项中选择Existing interpreter,在Interpreter内容项中导入python.exe的硬盘地址。
- 修改主题:左上角File-Settings,打开设置窗口,寻找Editor选项,点击Color Scheme,即可修改主题颜色设置。
- 设置Ctrl+鼠标滚轮修改字体大小:左上角File-Settings,打开设置窗口,在Editor选项中,点击General,在Mouse Control中勾选Change font size with Ctrl+Mouse Wheel选项。
三、格式化输出
-
示例:制作一个公共的名片模板,让名片某系位置变成动态可传入的
# % 为占位符 name = input('请输入你的姓名:') #小明 age = input('请输入你的年龄:') #73 job = input('请输入你的工作:') #程序员 hobby = input('请输入你的爱好:') #boy msg1 = '''------------ info of %s ------------ Name : %s Age : %s Job : %s Hobby : %s --------------- end -----------------'''% (name,neme,age,job,hobby) print(msg)
运行结果为:
------------ info of 小明 ------------ Name : 小明 Age : 73 Job : 程序员 Hobby : boy --------------- end -----------------
-
在格式化输出中,%只需要作为百分号输出:
msg = '我叫%s,今年%s,学习进度1%%' % ('小明', 18) print(msg)
运行结果为:
我叫小明,今年18,学习进度1%
四、while循环
-
循环基本形式:
while True: print('狼的诱惑') print('我们不一样') print('月亮之上') print('庐州月') print('人间')
每循环一遍,判断一次while的条件,若为true,则继续循环,若为false,终止循环。本循环条件始终为true,所以为死循环。
-
循环终止条件:
-
改变条件:
flag = True while flag: print('狼的诱惑') print('我们不一样') print('月亮之上') flag = False print('庐州月') print('人间')
-
break/continue
-
break直接跳出循环:
while True: print('狼的诱惑') print('我们不一样') print('月亮之上') break print('庐州月') print('人间')
运行结果为:
狼的诱惑 我们不一样 月亮之上
-
continue为中断循环,本次循环结束,进入下次循环的条件判断步骤:
while True: print('狼的诱惑') print('我们不一样') print('月亮之上') continue print('庐州月') print('人间')
运行结果为:
狼的诱惑 我们不一样 月亮之上 狼的诱惑 我们不一样 月亮之上 ...
-
系统命令
-
-
-
while-else语句
-
若while语句正常结束,则else也正常运行:
count = 1 while count < 5: print(count) count = count + 1 else: print(666)
运行结果为:
1 2 3 4 666
-
若while语句经break强行终止,则else不执行:
count = 1 while count < 5: print(count) if count == 2: break count = count + 1 else: print(666)
运行结果为:
1 2
-
五、运算符
计算机运算种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算等。
-
算数运算
运算符 运算符描述 + 加法 - 减法 * 乘法 / 除法 % 取余 ** 幂 // 整除 -
赋值运算
运算符 运算符描述 = 普通赋值运算 += a += b等效于a = a + b -= a -= b等效于a = a - b *= a *= b等效于a = a * b /= a /= b等效于a = a / b %= a %= b等效于a = a % b **= a **= b等效于a = a * * b //= a //= b等效于a = a // b -
逻辑运算:在没有()的情况下,优先级not > and > or,同一优先级从左至右依次计算。
运算符 运算符描述 and 布尔"与" or 布尔"或" not 布尔"非" TIPS:
-
当int格式转化为bool格式时,0可以转化为False,除0外的任何数字可以转化为True;而当bool格式转化为int格式时,False转化为0,而True转化为1。
-
当str格式转化为bool格式时,''可以转化为False,其他任何字符串都为True;而当bool格式转化为str格式时,直接转化为'True'或'False'。
-
六、代码的初识
- ASCII码:只包含英文字母、数字、特殊字符,包含八位,表示128个字符,第一位始终是0。
- gbk码:包含英文字母、数字、特殊字符、中文,一个英文字母为1byte,一个中文字2byte。
- Unicode:万国码,包含世界上所有的文字,一个字符为4byte。
- UTF-8:Unicode的升级,最少用8bit表示一个字符,一个英文字母为1byte,一个欧洲文字为2byte,一个中国文字为3byte。