win+R弹窗输入cmd
开发工具
new project -> 确定项目location以及python解释器 -> create
2.字面量
知识点:
字面量含义: 在程序代码中被写下来的固定的值,就是字面量 字面量基本类型: 整数类型 浮点数类型 布尔类型 字符串类型
示例:
print(10) print(3.14) print(True) print("你好")
3.注释
知识点:
注释含义: 在程序中对代码解释说明的文字 注释分类: 单行注释(#内容)和多行注释("""内容""")
示例:
""" 演示多行注释: 字面量含义: 在程序中被写下来的规定的值,就是字面量 字面量类型: 整数:10等 浮点数:3.14等 布尔值:True或者False 字符串:'你好'等 """ # 演示单行注释 # 打印一个整数 print(10) # 结果:10 # 打印一个浮点数 print(3.14) # 结果:3.14 # 打印一个布尔值 print(True) # 结果:True # 打印一个字符串 print("你好") # 结果:你好
4.变量
知识点:
变量含义: 在程序运行过程中,用来存储数据的或者记录值抽象概念 定义格式: 变量名 = 变量值 解释: 把=后面的值赋值给=前面的变量 变量好处: 存储程序运行中变化的数据 重复使用
示例:
# 需求: 定义一个变量作为钱包,用于存储钱,一开始存了10元,花了5元,打印最终结果 money = 10 money = money - 5 print(money)
5.print函数
知识点:
print函数功能: 输出指定数据到控制台 print函数输出一个内容: print(内容) print函数输出多个内容: print(内容1 , 内容2 , ...) 注意: 在print中可以直接进行运算 print自带换行操作: print(end='\n')
示例1:
# print可以输出多个内容 name = '张三' pwd = '123' print(name, pwd) print('用户名:', name, ',密码:', pwd) # print中可以直接做运算 print(1 + 1) print(2 - 1)
示例2:
# 正常打印,从结果分析每个print应该都有一个换行操作 print('传智') print('黑马') print() # 默认换行功能 # 默认每个print都有一个换行操作 : end = '\n' print('传智', end='\n') print('黑马', end='\n') print(end='\n') # 手动换行功能 # 能不能去除换行操作或者把换行符改成其他内容 print('传智', end=' ') print('黑马', end='*') # 注意: print打印字符串中能够自动识别\n换行符 print('\n大数据')
6.type函数
知识点:
type函数功能: 查看指定数据的类型 type函数的返回值: 指定数据的类型 注意: 当type中放置的是变量,本质查看的是变量记录的数据的类型
示例:
# type查看字面量数据类型 print(10, type(10)) # 10 <class 'int'> print(3.14, type(3.14)) # 3.14 <class 'float'> print(True, type(True)) # True <class 'bool'> print('你好', type('你好')) # 你好 <class 'str'> print('---------------------------------------------') # type查看变量量数据类型 # 注意: 变量本身没有类型,type查看变量本质查看的是变量记录的数据的类型 a = 10 print(a, type(a)) # 10 <class 'int'> b = 3.14 print(b, type(b)) # 3.14 <class 'float'> c = True print(c, type(c)) # True <class 'bool'> d = '你好' print(d, type(d)) # 你好 <class 'str'>
7.数据类型转换
知识点:
str(x) : x可以是任意数据,它们都能转换为字符串类型 int(x) : 数值间可以相互转换(浮点数转整数会丢失精度), 注意: 如果是字符串转整数,前提字符串中只能是整数 float(x): 数值间可以相互转换, 注意: 如果是字符串转浮点数据,前提字符串中是整数或者小数
示例:
# str(任意数据): 任意数据都能转换为字符串类型 a = str(10) # '10' b = str(3.14) # '3.14' c = str(True) # 'True' print(type(a)) # <class 'str'> print(type(b)) # <class 'str'> print(type(c)) # <class 'str'> # int(部分数据): 注意: 如果是字符串转整数,前提字符串中只能是整数 print(int(3.94)) # 3 浮点数转整数,涉及到精度损失 print(int(True)) # 1 print(int(False)) # 0 print(int('10')) # 10 # print(int('3.14')) # 报错 # print(int('True')) # 报错 # float(部分数据) : 注意: 如果字符串转浮点数据,前提字符串中是整数或者小数 print(float(3)) # 3.0 print(float(True)) # 1.0 print(float(False)) # 0.0 print(float('10')) # 10.0 print(float('3.14')) # 3.14 # print(float('True')) # 报错
8.标识符[重点]
知识点:
标识符含义: 在程序中的一列名字,用于给变量,函数,类,方法等命名 命名规则: 标识符组成: 所有字母,所有数字,下划线,以及中文(不建议) 注意事项: 不能以数字开头 不能是关键字 严格区分大小写 标识符命名规范: 见名知意 变量名尽量全部小写 下划线(蛇形)命名法 大驼峰命名法和小驼峰命名法
规则示例
# 标识符组成: 所有字母,所有数字,下划线,以及中文(不建议) a = 10 a2 = 20 a_3 = 30 姓名 = '张三' print(a, a2, a_3, 姓名) # @ = 40 #报错 # 注意事项: 不能以数字开头 不能是关键字 严格区分大小写 # 1a= 100 # 报错 # and = 200 #报错 # print(A) # 报错
规范示例
# 见名知意 name = '张三' # 变量名尽量全部小写和下划线(蛇形)命名法 product_name = '华为Mate60' category_name = '手机' # 大驼峰命名法和小驼峰命名法 ProductNameDemo = '华为Mate60' categoryNameDemo = '手机'
9.关键字
知识点:
关键字含义: 在程序中有特殊含义的单词,一般在开发工具中都会高亮展示 如何获取python所有关键字: 1.导包 : import keyword 2.获取 : keyword.kwlist
示例:
# 注意: 如何查看源码: 按住ctrl+鼠标左键点击进入 # 导包 import keyword # 获取关键字列表 a = keyword.kwlist print(a) print(type(a)) # <class 'list'> # 体验下len方法(函数)查看容器中数据的个数 print(len(a))
10.运算符
知识点:
算术运算符: + - * / // % ** 基础赋值运算符: = 复合赋值运算符: += -= *= /= //= %= **=
算术运算符示例
# 算术运算符: + - * / // % ** print(10 + 3) # 13 print(10 - 3) # 7 print(10 * 3) # 30 print(10 / 3) # 3.3333...5 print(10 // 3) # 3 print(10 % 3) # 1 print(10 ** 3) # 1000
赋值运算符示例
# 基础赋值运算符 a = 10 # 复合运算符: += -= *= /= //= %= **= a += 3 # a = a + 3 print(a) # 13 a -= 3 # a = a - 3 print(a) # 10 a *= 3 # a = a * 3 print(a) # 30 a /= 3 # a = a / 3 print(a) # 10.0 a //= 3 # a = a // 3 print(a) # 3.0 a %= 3 # a = a % 3 print(a) # 0.0 a **= 3 # a = a ** 3 print(a) # 0.0
11.字符串[重点]
知识点:
字符串含义: 多个字符组成一个串 字符串特点: 只要用引号引起来的内容都是字符串 字符串定义: '字符串内容' "字符串内容" '''字符串内容''' """字符串内容""" 转义符: \ 字符串格式化输出: print可以输出多个内容在一行上 +可以拼接多个字符串,注意: 如果不是字符串可以用str()转为字符串 占位符方式: %s字符串 %d整数 %f浮点数(默认是小数点后6位,不够用0补全) format方式: f"...{变量名}..."
字符串定义
# 定义字符串 s1 = '黑马程序员' s2 = "传智教育" s3 = '''黑马程序员是传智教育集团 旗下的线下IT教育品牌''' s4 = """博学谷是传智教育集团 旗下的线上IT教育品牌""" print(s1) print(s2) print(s3) print(s4)
字符串引号嵌套
# 单引号套双引号 s1 = '我最近看了本书"三国演义"' print(s1) # 双引号套单引号 s2 = "我最近看了本书'三国演义'" print(s2) # 注意: 转义符把具有特殊含义的字符,当成原始的普通字符内容使用 # 一对单引号中套一个单引号 s3 = 'I\'m 黑马' print(s3) # 一对双引号中套一个双引号 s4 = "I\"m 黑马" print(s4)
字符串格式化输出
# 需求: 定义两个变量,分别存储你自己的姓名和年龄, # 要求打印结果: 我的姓名是xxx,我的年龄是xx岁 # 1.定义变量存储数据 name = '武常斌' age = 18 height = 178.88 # 2.格式化输出 # 方式1: print输出多个内容的方式 print('我的姓名是', name, ',我的年龄是', age, '岁') # 方式2: + 拼接多个字符串 print('我的姓名是' + name + ',我的年龄是' + str(age) + '岁') # 方式3: %s占位的方式: 把变量都变成字符串放到对应位置 print('我的姓名是%s,我的年龄是%s岁,我的身高是%s厘米' % (name, age, height)) # 方式4: %s字符串,%d整数,%f浮点数默认小数点后是6位,不够用0补全 print('我的姓名是%s,我的年龄是%d岁,我的身高是%.3f厘米' % (name, age, height)) # 方式5: format快速格式化输出 print(f'我的姓名是{name},我的年龄是{age}岁,我的身高是{height:.3f}厘米')