首页 > 其他分享 >第2章. 变量和简单数据类型

第2章. 变量和简单数据类型

时间:2023-06-03 17:11:37浏览次数:37  
标签:变量 Python 数据类型 字符串 简单 print 2.4 name

  • 2.2 变量
  • 2.2.1 变量的命名和使用
  • 2.2.2 使用变量时避免命名错误
  • 2.2.3 变量是标签
  • 2.3 字符串
  • 2.3.1 使用方法修改字符串的大小写
  • 2.3.2 在字符串中使用变量
  • 2.3.3 使用制表符或换行符来添加空白
  • 2.3.4 删除空白
  • 2.3.5 使用字符串时避免语法错误
  • 2.4 数
  • 2.4.1 整数
  • 2.4.2 浮点数
  • 2.4.3 整数和浮点数
  • 2.4.4 数中的下划线
  • 2.4.5 同时给多个变量赋值
  • 2.4.6 常量
  • 2.5 注释
  • 2.5.1 如何编写注释
  • 2.5.2 该编写什么样的注释
  • 2.2 变量
1 message = "Hello Python world"
2 print(message)
3 
4 message = "Hello Python Crash Course world"
5 print(message)

运行结果:

  

我们添加了一个名为 message 的变量。每个变量都指向一个值——与该变量相关联的信息。

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

 

  • 2.2.1 变量的命名和使用

  变量名只能包含字母、数字和下划线。变量名能以字母或下换线打头,但不能以数字打头。

  变量名不能包含空格。

  (就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量中有特殊含义,将在以后讨论。)

 

  • 2.2.2 使用变量时避免命名错误

  名称错误通常意味着两种情况:要么是使用变量前忘记给它赋值,要么是输入变量名时拼写不正确。

 

  • 2.2.3 变量是标签

  变量是可以赋给值的标签,也可以说变量指向特定的值。

 

  • 2.3 字符串

  字符串就是一系列字符。在 Python 中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。

1 message = 'I told my friend, "Python is my favourite language!"'
2 print(message)
3 
4 message = "The language 'Python' is named after Monty Python, not the snake."
5 print(message)

运行结果:

  

 

 

  • 2.3.1 使用方法修改字符串的大小写
1 name = "ada lovelace"
2 name2 = "WANGJIAJU"
3 print(name.title())  #方法title()以首字母大写的方式显示每个单词
4 print(name2.title())
5 name = name.title()
6 print(name.upper())  #方法upper()将字符串改为全部大写
7 print(name.lower())  #方法lower()将字符串改为全部小写
8 print(name)       #用方法改变name的大小写之后,name本身并不会改变

运行结果:

  

  方法是 Python 可对数据执行的操作。在 name.title() 中,name后面的句点(.)让 Python 对变量 name 执行方法 title() 指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。函数 title() 不需要额外的信息,因此它后面的圆括号是空的。

 

  • 2.3.2 在字符串中使用变量
1 first_name = "ada"
2 last_name = "lovelace"
3 full_name = f"{first_name} {last_name}" #{first_name}和{last_name}之间有空格,如果没加空格就是 adalovelace,加了空格就是 ada lovelace
4 print(full_name)

运行结果:

  

 

  要在字符串中插入变量的值,可在前引号前加上字母 f ,再将要插入的变量放在花括号内。

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

另外的例子:

1 first_name = "ada"
2 last_name = "lovelace"
3 full_name = f"{first_name} {last_name}"
4 print(f"Hello,{full_name.title()}!")

运行结果:

  

 

 

  • 2.3.3 使用制表符或换行符来添加空白

  在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。

  制表符:\t  换行符:\n

1 print("\tPython")
2 print("Languages:\nPython\nC")
3 print("languages:\n\tPython\n\tC\n\tJava")

运行结果:

  

 

  • 2.3.4 删除空白
1 # 剔除字符串末尾空白 rstrip()
2 # 剔除字符串开头空白 lstrip()
3 # 同时剔除字符串两边空白   strip()
4 # 对字符串用以上方法后,字符串本身的空白实际并没有被删除;想要改变字符串本身,需要把更改后的值再赋给字符串变量

 

 

  • 2.3.5 使用字符串时避免语法错误
1 message = 'one of Python's strengths is ...'    #错误,Python‘s的"'"会被误认为字符串的第二个括号
2 print(message)

运行错误

 

  • 2.4.1 整数
 1 # 加:+
 2 # 减:-
 3 # 乘:*
 4 # 除:/
 5 # 乘方:**
 6 print(3+3)
 7 print(3-3)
 8 print(2*3)
 9 print(3/2)  #结果是1.5,不是1
10 print(3**3)
11 # 支持运算次序
12 print(2+3*4)
13 print((2+3)*4)

运行结果:

  

 

  • 2.4.2 浮点数

  Python 将所有带小数点的数称为浮点数

 

  • 2.4.3 整数和浮点数

  将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。

  在任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。

  无论哪种运算,只要有操作数是浮点数,Python 默认得到的总是浮点数。

 

  • 2.4.4 数中的下划线

  书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。

  当你打印这种使用下划线定义的数时,Python 不会打印其中的下划线。

1 universe_age = 14_000_000_000
2 print(universe_age)

运行结果:

  

  在 Python 看来,1000与1_000没什么不同,1_000与10_00也没什么不同。

 

  • 2.4.5 同时给多个变量赋值
1 x,y,z = 0,0,0
2 s1,s2,s3 = "aaa","bbb","ccc"
3 print(x,y,z)
4 print(s1,s2,s3)

运行结果:

  

  这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。Python 将按顺序将每个值赋给对应的变量。只要变量和值的个数相同,Python 就能正确地将它们关联起来。

 

  • 2.4.6 常量

  常量类似于变量,但其值在程序的整个生命周期内保持不变。Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。(个人理解:没有很严格的定义,即使把这个“常量”改了值也不会出错,但最好不要)

1 MAX = 5000

 

  • 2.5 注释
  • 2.5.1 如何编写注释

  注释用井号(#)标识,井号后面的内容都会被 Python 解释器忽略

  • 2.5.2 该编写什么样的注释

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

标签:变量,Python,数据类型,字符串,简单,print,2.4,name
From: https://www.cnblogs.com/wjjgame/p/17454247.html

相关文章

  • 大话设计模式之单例,策略,简单工厂
    基于实际面试题实现importjava.util.HashMap;importjava.util.Map;importjava.util.Random;/***用java设计一个机房环境监测系统的代码框架,机房有多种传感器,可以实时检测机房的温度、湿度、噪音等数据,*并把数据实时发送到监控中心,其中某项数据超过不健康阈值立即上......
  • 人工智能GPT科普知识的简单总结
    人工智能GPT相关知识的简单总结背景工作已经很久,工作十几年来有过好多波新的技术浪潮.但是每次都离技术前沿比较远.最近发现只低头拉车是一个没有前途的行为.人生很短,选择很重要,不仅要低头拉车,还要抬头看路.感谢网上的资料.人工智能的起源人工智能起源于上......
  • 【python】类变量和成员变量
    类变量定义在类里面定义,且不位于构造或者成员函数里面,同时没有"self."的前缀;或者在类外定义,用 类名.类变量名 来新增加类变量。使用两种使用方法:(1)类名.类变量名(如下的Test.a)(2)类的实例对象.类变量名(如下的T.a)exp:classTest: a=1 ###类变量 def__i......
  • 简单Makefile文件编写
    简单编写单个C文件的Makefile文件,文件名为demo.cdemo.c文件如下:#include<stdio.h>intmain(){printf("hello,world!\n");return0;}编写Makefile文件如下:demo:demo.ogccdemo.o-odemodemo.o:demo.cgcc-cdemo.c-odemo.oclean:rm-rf......
  • matlab中通过ode函数求解常微分方程附加简单的钟摆模型
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • C语言-变量
    变量的作用域作用域(scope)指的是变量生效的范围。C语言的变量作用域主要有两种:文件作用域(filescope)和块作用域(blockscope)。文件作用域(filescope)指的是,在源码文件顶层声明的变量,从声明的位置到文件结束都有效。intx=1;intmain(void){printf("%i\n",x);}上面示例中,变......
  • 在python中对Excel进行简单的操作
    #表格的操作 #创建表格 wb=Workbook() #打开第一个工作表 wb.active #保存 wb.save("路径+文件名或文件名") #关闭 wb.close() #读取Excel中所有的工作表 wb.get_sheet_names() #访问第一个工作表 wb.worksheets[0] wb.get_sheet_names()[0] #编辑第一个工作表......
  • 2、Ansible如何写playbook及playbook中使用变量
    ansible的playbook(按照yaml格式)三种常见的数据格式XMLJSONYAMLYAML支持的几种常用数据类型标量:单个的、不可再分的值对象:键值对的集合(字典)数组:一组按次序排列的值(列表)playbook命令--syntax,--syntax-check#语法检查,功能相当于bash-n-C--check#......
  • [20230531]insert blob数据类型.txt
    [20230531]insertblob数据类型.txt--//链接https://connor-mcdonald.com/2023/05/29/why-i-blog/提供插入blob数据类型的简单方法,测试看看.--//正常插入要先插入一个empty_blob(),然后获得一个定位指针,使用dbms_lob.loadfromfile插入.1.环境:SCOTT@test01p>@ver1PORT_STRING......
  • 手写 deepClone(简单版)
    functionmyDeepClone(o){constresult=new(Object.getPrototypeOf(o)).constructorfor(kino){if(typeofo[k]==='object'&&o[k]!==null){result[k]=myDeepClone(o[k])}else{result[k......