当前位置: 首页 > news >正文

Python变量和简单的数据类型

1、变量

massage='Hello python world!'
print(massage)
massage='Hello world'
print(massage)

      运行这个代码发现,同一个变量出现两个不同的结果

    Hello python world!     

    Hello world                                      

在程序中,可随时修改变量的值,而Python将始终记录变量的最新值

1.1、变量的命名和使用

命名规则:

  • 变量名只能包含字母、数字和下划线。变量名能以字母和下划线打头,但不能以数字打头    例:可以为massage_1,不能为1_massage
  • 变量名不能包含空格,但能使用下划线来分隔其中的单词。                                                      例:可以为greeting_message,不能为greeting message会引发错误
  • 不要将Python关键字和函数名用作变量名
  • 变量名应即简短又具有描述性

注:应是用小写的Python变量名。虽然在变量名中使用大小写字母不会导致错误,但大写字母在变量名中又特殊的含义。

2、字符串

       字符串(str)就是一系列字符。在Python中,用引号引起的就是字符串,其中引号可以是单引号、双引号

 “This is a str.”

'This is also a str.'

如下,这种灵活性可以在字符串中包含引号和撇号

massage='I told my friend,"Python  is my favorite languge!"'
print(massage)

'I told my friend,"Python  is my favorite languge!"'

 2.1、修改字符串的大小写

请看下面代码 

name='wang jun kai'
print(name.title())

Wang Jun Kai 

变量name指向全小写的字符串‘wang jun kai’。在函数调用python()中,title()方法出现在这个变量的后面。方法是Python可对数据执行的操作。在name.title()中,name后面的句号(.)让Python对name变量执行title()指定的操作。每个函数后面都跟着一对括号,这是因为函数通常需要额外的信息来完成工作。这种信息在括号内提供的。title()函数不需要额外的信息,因此它后面是空的。

  • .lower()            字符串全部小写
  • .upper()           字符串全部大写
  • .capitalize()     字符串首字母大写
  • .title()               字符串各个首字母大写
name='wang jun kai'
print(name.lower())
print(name.upper())
print(name.capitalize())
print(name.title())

wang jun kai
WANG JUN KAI
Wang jun kai
Wang Jun Kai 

2.2、在字符中使用变量

name_1='wang'
name_2='jun kai'
name=f"{name_1} {name_2}"
print(name)

  要在字符中插入变量的值,可以在左引号前加上字母 f(见第三行),在将要插入的变量放在花括号内。

  这种字符串称为f字符串。f是format的简写, 因为Python通过大花括号内的变量替换为其值来设置字符串的格式。

         f"     {(引用变量(将把每个变量都替换为其值)}"

结果为:

wang jun kai 

使用f字符串可以完成很多任务:

  • 利用变量关联的信息来创建完整的信息                                                                                       
    name_1='wang'
    name_2='jun kai'
    name=f"{name_1} {name_2}"
    print(f"Hello,{name.title()}!")

    Hello,Wang Jun Kai! 

  •    使用f字符串来创建消息,再把整条消息赋给变量
name_1='wang'
name_2='jun kai'
name=f"{name_1} {name_2}"
message=f"Hello,{name.title()}!"
print(message)

 Hello,Wang Jun Kai! 

2.3、删除字符串里的空白

 空白很重要,因为你经常需要比较两个字符串是否相同。Python能够找到字符串左右端多余的空白。要确保字符串左端右端、且两端没有空白,可使用.lstrip()、.rstrip()、.strip()函数

name='   karry   '
print(name.lstrip())
print(name.rstrip())
print(name.strip())

karry   
   karry
karry

如果要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量

3、常量

常量是在程序的整个生命周期内都保持不变的变量。Python没有内置的常量类型,但Pyhon程序员会使用全大写字母(单词可用下划线分隔)来指出应将某个变量视为常量,其值应始终不变:

MAX_COUNECTIONS=5000 

在代码中,要指出应将特定的变量视为常量,可将其变量名全大写 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AUTOSAR介绍
  • 打造前端开发的利器--NPM
  • PHP中的魔术常量(如__FILE__,__LINE__)及其用途
  • S7-1200PLC 和8块欧姆龙温控表MODBUS通信(完整SCL代码)
  • 为什么我工作 10 年后转行当程序员?逆袭翻盘!
  • 【Docker系列】Docker 镜像管理:删除无标签镜像的技巧
  • 修改 WSL 安装的子系统的位置,节约C盘空间
  • XCPC集训十题解
  • Prometheus-v2.45.0 + 钉钉告警
  • Python初学者必须掌握的基础知识点
  • 汽车电控诊断DTC-Status状态位
  • Spring Boot 应用中的事务管理与 Feign 调用问题分析及解决
  • C#使用NPOI进行Excel和Word文件处理(一)
  • PVE虚拟机被锁定:VM is locked解决方法
  • QtQuick Text-文本格式
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Apache Spark Streaming 使用实例
  • C++入门教程(10):for 语句
  • Codepen 每日精选(2018-3-25)
  • Consul Config 使用Git做版本控制的实现
  • ES学习笔记(12)--Symbol
  • Git的一些常用操作
  • GraphQL学习过程应该是这样的
  • hadoop集群管理系统搭建规划说明
  • input的行数自动增减
  • Intervention/image 图片处理扩展包的安装和使用
  • java8 Stream Pipelines 浅析
  • Java深入 - 深入理解Java集合
  • PAT A1017 优先队列
  • Ruby 2.x 源代码分析:扩展 概述
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 订阅Forge Viewer所有的事件
  • 浅谈Golang中select的用法
  • 入手阿里云新服务器的部署NODE
  • 实现菜单下拉伸展折叠效果demo
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 我建了一个叫Hello World的项目
  • 系统认识JavaScript正则表达式
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (1)STL算法之遍历容器
  • (poj1.3.2)1791(构造法模拟)
  • (pycharm)安装python库函数Matplotlib步骤
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (一)80c52学习之旅-起始篇
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 设计一套高性能的弱事件机制
  • [1] 平面(Plane)图形的生成算法