04.Python基础

1.注释

  • 注释是不会执行的
  • 注释是对代码的解释说明,是让人看得
  • 单行注释的快捷键/取消单行注释 Ctrl /, 可以一次选中多行,给其添加单行注释
# 这是一个注释,这是不会执行,是对代码的解释说明
# 注释分为单行注释和多行注释, 单行注释以#号开头
# print()是python中的一个函数,作用是在控制台输出括号中的内容
print('hello world!')
# 多行注释,三个引号中的内容就是多行注释
'''
这是三个单引号,这是一个多行注释
多行注释可以换行
不会执行
'''
"""
三个双引号,也是多行注释
也不会执行
也可以换行
"""
print('hello itcast')

2.变量的定义和使用

# Ctrl enter 在下方插入一个空行
# 变量: 内存地址的别名,作用, 用来存储数据的
# 在程序中想要存储数据,就需要使用变量
# 变量的定义:  变量名 = 数据值    变量名要遵循标识符定义规则

# 定义一个变量 name,变量name 中存储的数据是 'isaac'
name = 'isaac'
# 定义一个变量age, 变量age中存储的数据值是 18
age = 18

# 使用变量中的值  , 直接使用变量即可
# 使用print函数打印输出name变量中存储的数据值
print(name)
print(age)
# 修改变量中的数据值  变量名 = 新的数据值
# 将19这个数据存储到变量age中
age = 19
print(age)

3.数据类型[掌握]

在这里插入图片描述

# 变量的数据类型,由变量中存储的数据决定的
# 可以使用 type() 函数得到变量的数据类型, 想要进行输出,需要使用print函数

# int  整数
result = 10
# 1. 先使用 type() 函数获得变量result的数据类型 , 2, 使用print函数输出这个数据类型
print(type(result))  # <class 'int'>

# float 小数
result = 3.14  # 修改变量中存储的数据
print(type(result))   # <class 'float'>

# str 引号引起来的内容就是字符串, 包含单引号和双引号
name = 'isaac'
print(type(name))   # <class 'str'>
name = "hello"
print(type(name))

# bool 布尔类型, 只有两个值 True, False
result = True
print(type(result))   # <class 'bool'>


3. 标识符和关键字[掌握]

  • 标识符命名规则: 由字母,数字和下划线组成,不能以数字开头

  • 变量的命名规范

    • 遵循标识符的规则
    • 见名知意
    • 使用下划线连接
    • 不能使用系统的关键字
  • 关键字: 系统定义好的标识符,具有特殊的作用

    不需要刻意的记忆,后续课程中会逐渐学习

import keyword  # 导包, keyword是系统中已经定义好的内容,想要使用就需要导入

print(keyword.kwlist)

4.输出[掌握]

# 在python中的输出使用print函数
# 基本输出
print('hello')   # 会输出 hello
print(123)   # 会输出 123

# 一次输出多个内容
print('isaac', 18)  # 会输出 isaac 和18 ,两者之间使用 空格隔开

# 可以书写表达式
print(1 + 2)  # 会输出 1 +2 的结果 3

# 格式化输出, 格式化占位符(坑位), %s 字符串 %d int 整数int  %f  小数浮点数float
name = 'isaac'
# 需求: 输出 我的名字是xxx,我很开心
print("我的名字是%s,我很开心." % name)

age = 18
# 需求: 输出 我的年龄是18岁
print('我的年龄是%d岁' % age)

height = 170.5
# %f 输出小数,默认保留6位小数
print('我的身高是%f cm' % height)  # Ctrl d 快速的复制一行代码, shift enter  在下方新建一行代码
# %.nf  保留n 位小数
print('我的身高是%.1f cm' % height)
print('我的身高是%.2f cm' % height)

# 需求: 我的名字是xx,年龄是xx岁, 身高是xxcm
print('我的名字是%s,年龄是%d岁, 身高是%fcm' % (name, age, height))

# 输出50%, 使用格式化输出的时候,想要输出一个%, 需要使用两个%
print('及格人数占比为%d%%' % 50)

# python3.6版本开始支持 f-string ,占位统一使用 {} 占位,填充的数据直接写在 {} 里边
print(f"我的名字是{name},年龄是{age}岁, 身高是{height}cm")


# 转义字符 \n  将\和n组合在一块,作为一个字符使用, \n 代表换行
# print()函数输出之后,默认会添加一个换行, 如果不想要这个换行可以去掉
# print('hello', end=' ')
print('hello', end='_*_')
print('hello', end='')
print('world')
print('good good study\nday day up')

5. 输入[掌握]

# 输入: 从键盘获取输入的内容,存入计算机程序中
# 在python中使用的是 input()函数
# input('给用户的提示信息'), 得到用户输入的内容, 遇到回车代表输入结束, 得到的数据都是字符串类型

# password = input()  # input() 括号中不写内容,语法不会出错,但是非常不友好,不知道要做什么事
password = input('请输入密码:')
print('你输入的密码是 %s' % password)

6.数据类型转换[掌握]

# # 1. 使用input函数获取苹果的价格
# price = input('请输入苹果价格:')  # str
# # 2. 使用input函数获取购买的重量
# weight = input('请输入重量:')  # str
# # 3. 输出想要的结果
# result = float(price) * float(weight)  # 类型转换
# print(f'苹果单价为{price}元/斤,购买了{weight}斤, 需要支付{result}元')

# 类型转换,将原始数据转换为我们需要的数据类型,在这个过程中,不会改变原始的数据,会生成一个新的数据
# 1. 转换为int类型  int(原始数据)
# 1.1 float类型的数据 转换为int
pi = 3.14
num = int(3.14)
# print(type(pi))   # float
# print(type(num))  # int

# 1.2 整数类型的字符串, "10"
my_str = '10'
num1 = int(my_str)
# print(type(my_str))  # str
# print(type(num1))  # int

# 2. 转换为 float类型 float()
# 2.1 int ---> float
num2 = 10
num3 = float(num2)
# print(type(num2))  # int
# print(type(num3))  # float

# 2.2 将数字类型字符串转换为 float  "10"  "3.14"
num4 = float("3.14")
num5 = float("10")
# print(type(num4))  # float
# print(type(num5))  # float

# eval()  还原原来的数据类型,  去掉字符串的引号
num6 = eval('100')  # 100 int
num7 = eval('3.14')  # 3.14 float
print(type(num6))
print(type(num7))

num8 = eval('num7')  # num7  是已经定义好的变量,可以使用,不会报错
print(num8, type(num8))
# num8 = eval('hello')   # 代码报错,hello 变量没有定义,不能使用

7.运算符[掌握]

算术运算符

+ - * / 
// 整除(求商)
% 取余数
** 指数,幂运算
() 可以改变优先级

赋值运算符

= 将等号右边的结果赋值给等号左边的变量
等号左边,必须是变量,不能是具体的数字

符合赋值运算符

+=  c+=a  ===> c = c + a

比较运算符

比较运算符的结果是 bool 类型, 即 True,或者是 False

== 判断是否相等, 相等是 True. 不相等是 False
!= 判断是否不相等, 不相等是 True, 相等 False
>
<
>=
<=

逻辑运算符

逻辑运算符可以连接连个表达式, 两个表达式共同的结果决定最终的结果是 True,还是 False

and  逻辑与, 连接的两个条件都必须为 True,结果为 True,  一假为假
	如果第一个条件为 False,就不会再判断第二个条件
or   逻辑或, 连接的两个条件都为 False,结果为 False,    一真为真
	如果第一个条件为 True,第二个条件就不会再判断了
not  逻辑非, 取反,原来是 True,变为 False,原来是 False,变为 True

PEP 8 规范

1.单行注释#后边应该有一个空格
在这里插入图片描述
2.代码文件的最后一行是空行
在这里插入图片描述
3.行内注释需要两个空格
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XYDrestart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值