首页 > 编程语言 >Python基础学习---黑马程序员

Python基础学习---黑马程序员

时间:2024-08-31 15:52:15浏览次数:14  
标签:变量 程序员 Python money --- 字符串 类型 print stock

1.变量------课后练习

money = 50
print("当前钱包余额:",money,"元")
bql = 10
money = money - bql
print("购买了冰淇淋,花费:",bql,"元")
kl = 10
money = money - kl
print("购买了可乐,花费:",kl,"元")
print("最终,钱包剩余:",money,"元")

2.数据类型

变量无类型,数据有类型----------变量类似一个盒子,存储的数据是有类型的

通过type()查看变量存放的数据类型

3.数据类型转换

str(x)--------将其他类型转换成字符串类型,通过type()进行验证,万物皆可以转字符串

int(x)---------将其他类型转换成整数类型,浮点数在转化过程中会有数据精度的丢失,不是所有皆可转数字

float(x)------将其他类型转换成浮点数类型

3.标识符

命名规则---由字母、数字、下划线组成,开头不可以为数字,大小写敏感,不可以为关键字

标识符用于变量、方法、类的命名,应能做到见名知意,英文字母全小写,下划线串联

4.运算符

加减乘除

赋值运算符

5.字符串的三种定义方式

单引号------可以包含双引号

双引号------可以包含单引号

三引号

转义字符----\

6.字符串的拼接

通过+完成字符串拼接,只能字符串类型的变量进行拼接,若变量不是字符串类型,会产生语法错误

7.字符串的格式化及其精度控制

方式一:

%s---

%d

%f

多个使用% ( )

m.n m代表宽度,n代表精度----主要指数据

例如:

%5.3f ----占五位,小数点后面保留三位有效数字f---精度只针对浮点数

方式二:

格式:f“内容{变量名}”----不关注类型,没有精度控制,便于快速使用

课后练习代码:

name = "传智播客"
stock_price = 19.99
stock_code = "003032"
spdgf = 1.2
growth_days = 7

print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%.1f,经过%d天的增长后,股价达到了%.2f" % (spdgf,growth_days,(stock_price *(spdgf ** growth_days))))

8.input()输入的使用

输入得到的内容类型永远是字符串类型,有时需要进行类型的转换

读取键盘输入的内容,课后练习代码如下:

user_name = input("请输入你的名称:")
user_type = input("请输入你的类型:")
print("您好:%s,您是尊贵的:%s用户,欢迎您的光临" % (user_name, user_type))
 

标签:变量,程序员,Python,money,---,字符串,类型,print,stock
From: https://blog.csdn.net/2401_83646191/article/details/141712022

相关文章

  • PTA L1-030 一帮一
    L1-030一帮一(15分)“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一......
  • 【应急靶场系列】vulntarget-n-勒索病毒应急靶场
    原创vulntarget乌鸦安全✎阅读须知乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果......
  • 2024年8月31日 Python - asycnio
    参考asyncio---异步I/O—Python3.12.4文档asyncio视频教程-bilibili6.2.9. yield表达式—Python3.12.4文档PEP380:委托给子生成器的语法yield介绍yieldx生成一个内容yieldfrom委托给子生成器,yieldfromiterable本质上只是foritemini......
  • 算法专项-基础100题
    题目1:求和a,b=map(int,input().split())print(a+b)题目2:偶数奇数打印list=[]foriinrange(1,100):ifi%2==0:#if%2!=表示奇数list.append(i)foriinlist:#list转换为strprint(i,end='')题目3:偶数奇数求和sum=0foriinrange(1,100):ifi......
  • 《NET CLR via C#》---第八章(类的实例构造器,结构的实例构造器,类型构造器,操作符重载方
    类的实例构造器构造器是将类型的实例初始化为良好状态的特殊方法。构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象......
  • python并发与并行(十一) ———— 让asyncio的事件循环保持畅通,以便进一步提升程序的响
    前一篇blog说明了怎样把采用线程所实现的项目逐步迁移到asyncio方案上面。迁移后的run_tasks协程,可以将多份输入文件通过tail_async协程正确地合并成一份输出文件。importasyncio#OnWindows,aProactorEventLoopcan'tbecreatedwithin#threadsbecauseittriestoregi......
  • python并发与并行(十) ———— 结合线程与协程,将代码顺利迁移到asyncio
    在前一篇中,我们用asyncio模块把通过线程来执行阻塞式I/O的TCP服务器迁移到了协程方案上面。当时我们一下子就完成了迁移,而没有分成多个步骤,这对于大型的项目来说,并不常见。如果项目比较大,那通常需要一点一点地迁移,也就是要边改边测,确保迁移过去的这一部分代码的效果跟原来相同。为......
  • Android开发 - ClassLoader 加载外部类解析
    ClassLoader是什么ClassLoader主要作用是将字节码文件(.class文件)加载到Java虚拟机(JVM)中,以便应用程序可以使用这些类ClassLoader的好处模块化加载:应用程序可能由多个模块组成,而这些模块可能需要按需加载插件机制:很多应用支持插件化,插件在安装或更新后需要动态加载......
  • python并发与并行(九) ———— 用asyncio改写通过线程实现的IO
    知道了协程的好处之后,我们可能就想把现有项目之中的代码全都改用协程来写,于是有人就担心,这样修改起来,工作量会不会比较大呢?所幸Python已经将异步执行功能很好地集成到语言里面了,所以我们很容易就能把采用线程实现的阻塞式I/O操作转化为采用协程实现的异步I/O操作。在这里我们要补充......
  • python并发与并行(八) ———— 用协程实现高并发的I/O
    在前面几条里,我们以生命游戏为例,试着用各种方案解决I/O并行问题,这些方案在某些情况下确实可行,但如果同时需要执行的I/O任务有成千上万个,那么这些方案的效率就不太理想了像这种在并发方面要求比较高的I/O需求,可以用Python的协程(coroutine)来解决。协程能够制造出一种效果,让我们觉得Py......