Python学习day01

思维导图

在这里插入图片描述

注释

这是一个注释,这是不会执行,是对代码的解释说明

注释分为单行注释和多行注释, 单行注释以#号开头

print()是python中的一个函数,作用是在控制台输出括号中的内容

print(‘hello world!’)

多行注释,三个引号中的内容就是多行注释

‘’’
这是三个单引号,这是一个多行注释
多行注释可以换行
不会执行
‘’’
“”"
三个双引号,也是多行注释
也不会执行
也可以换行
“”"
print(‘hello itcast’)

PEP 8 规范

1.单行注释#后边应该有一个空格

2.代码文件的最后一行是空行

3.行内注释需要两个空格

变量的定义和使用

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

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

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

数据类型

# 变量的数据类型,由变量中存储的数据决定的
# 可以使用 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'>

标识符和关键字

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

  • 变量的命名规范

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

输出

# 在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')

输入

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

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

数据类型转换

# # 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 变量没有定义,不能使用

运算符

算术运算符

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

赋值运算符

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

符合赋值运算符

+=  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

个表达式, 两个表达式共同的结果决定最终的结果是 True,还是 False

and  逻辑与, 连接的两个条件都必须为 True,结果为 True,  一假为假
	如果第一个条件为 False,就不会再判断第二个条件
or   逻辑或, 连接的两个条件都为 False,结果为 False,    一真为真
	如果第一个条件为 True,第二个条件就不会再判断了
not  逻辑非, 取反,原来是 True,变为 False,原来是 False,变为 True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值