找回密码
 会员注册
查看: 22|回复: 0

Python动态类型、输入和输出、条件语句

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-6 22:23:23 | 显示全部楼层 |阅读模式
动态类型程序运行过程中,变量的类型可能会发生改变a='hello'print(a)a=10print(a)#运行结果hello10123456789在程序执行过程中,a的类型刚开始是int,后面变成了strC++/Java这样的语言则不允许这样的操作,一个变量定义后类型就是固定的了。这种特性则称为“静态类型”,如果尝试修改静态类型的类型,变异阶段就会报错一个编程语言,是否是动态类型,只是取决于运行时,类型是否发生改变,而不取决于变量定义的时候是否声明类型在python中,也可以进行类型声明,不过不写也不影响什么:a:str='hello'print(a)a:int=10print(a)12345优劣动态写法比较灵活,提高了语法的表达能力,然而,在编程中,“灵活”是一个贬义词,更容易出错。相比之下,静态类型的语言还是更好一些,尤其是在大型的程序中,多人协作发开的程序中因此很多公司,在创业之初,喜欢用Python来开发,产品规模小,也就是一两个程序猿,很快就能搞出来。但是当项目到达一定规模之后,动态类型的劣势就逐渐体现出来了,很多公司就会针对之前Python写的代码使用其他语言进行重构动态类型特性是一把双刃剑:对于中小型程序,可以大大的减少代码量(比如写一段代码就可以同时支持多种类型)对于大型程序,则提高了模块之间的交互成本(程序猿A提供的代码难以被B理解)输入输出和用户交互程序需要和用户进行交互用户把信息传递给程序的过程,称为“输入”程序把结果展示给用户的过程,称为“输出”输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串对于机械操作的面板,就叫“控制台”,控制台上会有一些按钮,开关,操作杆…后来有了计算机之后,控制台的概念也就延续下来了,只不过计算机是通过键盘鼠标等进行操作,把操作结果显示到屏幕上计算机里,就把用户能输入命令,向计算机安排工作,计算机再把结果显示出来,这样的程序就称为“控制台”PyCharm运行程序时,下方弹出的窗口就可以视为控制台:Windows自带的cmd程序,也可以视为是控制台控制台是一种人和计算机交互的最基础方式但是日常生活中却不常用,更常见的交互方式是“图形化界面”但是图形化界面的程序编写并不容易,我们还是使用控制台的方式来与计算机进行交互基于控制台输出Python使用print函数输出到控制台:print('hello')1格式化字符串将字符串与数据进行拼接打印:a=10print(f"a={a}")#输出结果a=1012345这个语法,叫做“格式化字符串”,f-string,此处的f是“format““此时,就可以使用{}这样的语法,王字符串里嵌入变量或者表达式a=10print(f"a={a+10}")#输出结果a=2012345像格式化打印字符串,很多编程语言都进行了各自的探索C,printf使用%d,%s这样的占位符C++,采用了std::cout,使用<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 11:37 , Processed in 0.472628 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表