本文B站配套视频教程
说明#是代码注释,快捷键是Ctrl+/
Python的代码缩进
Python语言通过缩进来组织代码块,这是Python的强制要求。 下面的代码有误:
# 定义变量---学生学号 studentNo = "9527" # 定义变量---学生密码 stuentPassword = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(studentNo) print(stuentPassword)这样也不行
# 定义变量---学生学号 studentNo = "9527" # 定义变量---学生密码 stuentPassword = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(studentNo) print(stuentPassword)和其他编程语言不同,Python代码对格式要求非常严格。代码写的里出外进,无法通过编译。后面我们在分支,循环,函数,类等知识点时还会多次看到这种情况。
###实例2—— 超市买菜
需求
柿子的价格是 8.5 元/斤买了 7.5 斤 柿子计算付款金额 # 定义柿子价格变量 price = 8.5 # 定义购买重量 weight = 7.5 # 计算金额 money = price * weight print(money)需求
定义变量保存小强的个人信息姓名:小强年龄:22 岁性别:是男生身高:1.80 米体重:77.0 公斤利用 单步调试 确认变量中保存数据的类型
提问
在演练中,一共有几种数据类型? 4 种str —— 字符串bool —— 布尔(真假)int —— 整数float —— 浮点数(小数) 在 Python 中定义变量时需要指定类型吗? 不需要Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为 数字型 和 非数字型
数字型
整型 (int)浮点型(float)布尔型(bool) 真 True 非 0 数 —— 非零即真假 False 0非数字型
字符串列表元组字典使用 type 函数可以查看一个变量的类型
type(name)演练步骤
定义整数 i = 10定义浮点数 f = 10.5定义布尔型 b = True在PyCharm中,使用上述三个变量相互进行算术运算
i = 10 f = 10.5 b = True print(i+f+b) 21.5发生了自动类型转换,全部转换成了浮点数。
输出
'--------------------------------------------------'解决办法:使用str(x)将x的类型强制转换成字符串类型
first_name = "zhang" x = 10 print(str(x)+first_name)需求
收银员输入 苹果的价格,单位:元/斤收银员输入 用户购买苹果的重量,单位:斤计算并且 输出 付款金额代码
# 1. 输入苹果单价 price_str = input("请输入苹果价格:") # 2. 要求苹果重量 weight_str = input("请输入苹果重量:") # 3. 计算金额 # 1> 将苹果单价转换成小数 price = float(price_str) # 2> 将苹果重量转换成小数 weight = float(weight_str) # 3> 计算付款金额 money = price * weight print(money)f-string是 Python 3.6 中定义的一种参数化字符串的方式,主要是让格式化字符串更加便捷。 在 f-string 中,不要再使用 %-格式化 或者 format 函数中的复杂写法,可以直接在字符串中写入变量名。f-string 用 {} 标识变量,区别在于 {} 不再是用来占位的,而是直接写入变量名。 修改上面的格式化例子:
name = input('请输入姓名:') fondness = input('请输入爱好:') print(f'{name} 的爱好是 {fondness}!') # 字符串前面的 f 大小写均可课上实践 —— 个人名片
需求
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱按照以下格式输出: ************************************************** 公司名称 姓名 (职位) 电话:电话 邮箱:邮箱 **************************************************参考代码
""" 在控制台依次提示用户输入:姓名、公司、职位、电话、电子邮箱 """ name = input("请输入姓名:") company = input("请输入公司:") title = input("请输入职位:") phone = input("请输入电话:") email = input("请输入邮箱:") print("*" * 50) print(company) print() print("%s (%s)" % (name, title)) print() print("电话:%s" % phone) print("邮箱:%s" % email) print("*" * 50)课后作业 使用f-string方法实现上述需求。
标识符就是程序员自己命名的 变量名。 名字 需要有 见名知义 的效果,不要随意起名。
不好的变量命名
c1 = '东软睿道' n = 1500好的变量命名
company = '东软睿道' employeeNum = 1500 标示符可以由 字母、下划线 和 数字 组成不能以数字开头不能与关键字重名通过以下命令可以查看 Python 中的关键字
import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']关键字的学习及使用,会在后面的课程中介绍
import 关键字 可以导入一个 “工具包”
在 Python 中不同的工具包,提供有不同的工具
命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性
注意 Python 中的 标识符 是 区分大小写的
userName = 'zhangsan' print(username) Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/hellopython/test.py", line 2, in <module> print(username) NameError: name 'username' is not defined 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格在 Python 中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名 每个单词都使用小写字母单词与单词之间使用 _下划线 连接 例如:first_name、last_name、qq_number、qq_password