首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python黑帽编程2.2 数值类型

Python中的数值类型都是不可变类型,意味着创建、修改数字的值,都会产生新的对象,当然这是幕后的操作,编程过程中大可不必理会。...整型字面值的表示方法有3种:十进制(常用)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。...以下对象的布尔值都是False,除此之外是True: None False(布尔型) 0(整型0) 0L(长整型0) 0.0(浮点型0) 0.0+0.0j(复数0) ''(空字符串) [](空列表) (...√ √ √ 在Python中同时支持不同数值类型的数字进行混合运算,数字类型不一致怎么做运算?...由于某些转换是不可能的,比如果将一个复数转换为非复数类型,将一个浮点数转换为整数等等,因此转换过程必须遵守几个规则。要将一个整数转换为浮点数,只要在整数后面加个.0就可以了。

2K90

Scala 数据类型(二)

整型字面量 整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。...: 0 035 21 0xFFFFFFFF 0777L 浮点型字面量 如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。...符号字面量 符号字面量被写成: ' ,这里 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。..."scala教程官网:www.scala-lang.org" 多行字符串的表示方法 多行字符串用三个双引号来表示分隔符,格式为:""" ... """。...在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致 编译错误。

65440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2400字整理Python编码规范,肝了一晚上~

    input()接收一个字符串类型的参数,作为输入提示,返回值即用户在命令行中录入的值,不管用户录入什么数据,都会以字符串形式返回。...(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。...(除非在行尾)函数的参数列表中,逗号之后要有空格函数的参数列表中,默认值等号两边不要添加空格左括号之后,右括号之前不要加添加空格参数列表, 索引或切片的左括号前不应加空格当'='用于指示关键字参数或默认参数值时...11、下划线Python中下划线有着特殊的含义,总的来说有以下几点(其实挺烦的,毕竟下划线很难敲):变量名中如果以_开头,则表示为私有变量,仅允许类内部使用。...12、命名规范Python中的变量名要遵循一定的规则,如果违反,在运行Python的时候就会引发错误,一般要遵循以下原则:变量命名:变量只由小写字母、数字、下划线组成,且不能以数字开头,禁止使用其他字符

    94640

    CC++、C#、JAVA(二):基本类型和转换操作

    【图片来自:biancheng.net】 C语言中,不同进制的表示方法: 默认为10进制 ,如10 ,20,直接赋值即可。 8进制,开头加上0,如012,013。 二进制,开头加上0b,如0b11。...16进制,开头加上0x,大小写不分,0x21458adf。 注意的是,只有整型才能有这些进制表示法,浮点型不行的。...C# 和 JAVA 中使用的进制表示法,跟 C 语言一致。 另外,C# 和 JAVA 中,可以使用下划线来分隔数字,提高可读性。...C 语言 一般使用 1 和 0 或 非0 和 0 表示 true 和 flase。 对于有些地方,\0 也代表了 false。...true":"flase"); a&b 的结果是一个数字,只要大于 0 或 小于 0 ,即为 true。 而且 C# / Java 中,?: 运算符,左侧条件必须是 bool ,不能为数字。

    1.9K10

    工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了

    字符串 向上搜索“字符串”的功能 -x 数字> 将tab键显示为规定的数字空格 空格键 滚动一行 回车键 滚动一页 [pagedown] 向下发动一页 [pageup] 向上翻动一页 ps -aux...200行的内容 13、Linux指令-head 显示开头或结尾命令 head 用来显示档案的开头至标准输出中,默认 head 命令打印文件的开头 10 行 常用参数: -n 显示的行数(行数为复数表示从后向前数...;另一种是包含数字的数字设定法 每一文件或目录的访问权限都有三组,每组用三位代号表示: 文件属主的读、写和执行权限 与属主同组的用户的读、写和执行权限 系统中其他用户的读、写和执行权限 常用参数: -...所有的用户及群组 权限代号: r :读权限,用数字4表示 w :写权限,用数字2表示 x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限 chmod -R 755 目录名称...匹配文字和数字字符,也就是[A-Za-z0-9],如:'l\w*g'匹配 l 后跟零个或多个字母或数字字符加上字符 p \W \w 的取反,匹配一个或多个非单词字符,如 ,

    21300

    一篇文章带你弄懂Python基础之进制和数据类型

    进制转换 Python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指定进制的数字型字符串或者十进制数字转化为整型。...以下对象的布尔值都是False: 返回值 类型 False (布尔型) 0 (整型0) 0L (长整型0) 0.0 (浮点型0) 0.0+0.0j (复数0) "" (空字符串) [] (空列表) ()...整型字面值的表示方法有3种:十进制(常用)、二进制(以“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。...浮点型 浮点型类似于C中的双精度浮点型(double)。浮点型字面值可以用十进制或科学计数法表示,在科学计数法中,e或E代表10,+(可以省略)或 - 表示指数的正负。...复数 复数与数学中的复数概念完全相同。Python中的复数有以下几个特性: 复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ。

    90410

    一篇文章带你弄懂Python基础 之进制和数据类型

    进制转换 Python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指定进制的数字型字符串或者十进制数字转化为整型。...以下对象的布尔值都是False: 返回值 类型 False (布尔型) 0 (整型0) 0L (长整型0) 0.0 (浮点型0) 0.0+0.0j (复数0) "" (空字符串) [] (空列表) ()...整型字面值的表示方法有3种:十进制(常用)、二进制(以“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。...浮点型 浮点型类似于C中的双精度浮点型(double)。浮点型字面值可以用十进制或科学计数法表示,在科学计数法中,e或E代表10,+(可以省略)或 - 表示指数的正负。...复数 复数与数学中的复数概念完全相同。Python中的复数有以下几个特性: 复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ。

    76710

    每天一个linux命令:grep 命令

    grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...-e  --regexp=   #指定字符串做为查找文件内容的样式。    -E      --extended-regexp   #将样式为延伸的普通表示法来使用。   ...-F   --fixed-regexp   #将样式视为固定字符串的列表。    -G   --basic-regexp   #将样式视为普通的表示法来使用。   ...\w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。   ... test]# cat test.txt |grep -E "ed|at" redhat Redhat [root@localhost test]# 说明: 实例13:显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有

    3.1K20

    grep命令

    grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...-e  --regexp=   #指定字符串做为查找文件内容的样式。    -E      --extended-regexp   #将样式为延伸的普通表示法来使用。   ...-F   --fixed-regexp   #将样式视为固定字符串的列表。    -G   --basic-regexp   #将样式视为普通的表示法来使用。   ...\w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。   ... test]# cat test.txt |grep -E "ed|at" redhat Redhat [root@localhost test]# 说明: 实例13:显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有

    2.1K70

    linux grep

    从多个文件中查找关键词 8.找出以1开头的行内容 9.找出非1开头的行内容 10.找出以3结尾的行内容 11.在当前目录中,查找后缀有 log 字样的文件中包含 1 字符串的文件,并打印出该字符串的行...grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...-e 或 --regexp= : 指定字符串做为查找文件内容的样式。 -E 或 --extended-regexp : 将样式为延伸的普通表示法来使用。...-F 或 --fixed-regexp : 将样式视为固定字符串的列表。 -G 或 --basic-regexp : 将样式视为普通的表示法来使用。...\w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W \w的反置形式,匹配一个或多个非单词字符,如点号句号等。

    10K40

    Java程序设计(基础)- 基本语法

    、美元符“$”和数字的任意组合 int 哈哈2 = 5;// 中文开头也是可以的,不建议用啊(java内部采用了Unicode字符集) //不合法的 int 1a=3;//不能用数字开头...整数/0 :ArithmeticException(算数异常)。 任意非0数字/0.0或者是任意小数/0 :Infinity(无穷大)。...0/0.0->NaN-> Not a Number(非数字)NaN和任何值都不相等包括其本身。...在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权 { } 花括号、大括号 用来包括自动初始化的数组的值。...也用来定义程序块、类、方法以及局部范围 [ ] 方括号、中括号 用来声明数组的类型,也用来表示撤消对数组值的引用 ; 分号 用来终止一个语句 , 逗号 在变量声明中,用于分隔变量表中的各个变量。

    31330

    图解LeetCode——816. 模糊坐标(难度:中等)

    一、题目 我们有一些二维坐标,如 "(1, 3)" 或 "(2, 0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串S。返回所有可能的原始字符串到一个列表中。...原始的坐标表示法不会存在多余的零,所以不会出现类似于"00", "0.0", "0.00", "1.0", "001", "00.01"或一些其他更小的数来表示坐标。...0.011)"] 【解释】 0.0, 00, 0001 或 00.01 是不被允许的。...• S[0] = "(", S[S.length - 1] = ")", 且字符串 S 中的其他元素都是数字。...针对拆分原有数字,我们需要做的如下3个步骤: 【首先】:去掉入参字符串s中的前后括号,只保留数字部分。 【其次】:先进行“逗号”拆分,拆分出x轴和y轴。

    35730

    Swift 基础之常量和变量

    然后, 声明一个名字是 currentLoginAttempt 的变量并将它的值初始化为 0.”。 在这个例子中,允许的最大尝试登录次数被声明为一个常量,因为这个值不会改变。...你可以在一行中声明多个常量或者多个变量,用逗号隔开: var x = 0.0, y = 0.0, z = 0.0 注意:如果你的代码中有不需要改变的值,请使用 let 关键字将它声明为常量。...这个例子给 welcomeMessage 变量添加了类型标注,表示这个变量可以存储 String 类型的值: var welcomeMessage: String 声明中的冒号代表着“是...类型”,所以这行代码可以被理解为...= "dogcow" 常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。...)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。

    47720

    讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式

    这次,我们将学习如何编写更优雅的模式并定义搜索字符串的位置。 定义重复的较短方法 我们知道星号 * 可以使表达式匹配 0 次或多次。这相当于{0,}。...'); // false 在某些实现中(包括 JavaScript),\d 只表示 [0-9]。...插入符号 如果在模式的开头添加 ^ 符号,则仅当被测试的字符串以该模式开头时,它才会匹配: /^dog/.test('dog and cat'); // true /^dog/.test('cat and...使用加号会使它匹配一位或多位数字。如果在字符串的开头到结尾之间有数字,并且没有其他内容,则将模式用 ^ 和 $ 括起来能够确保仅匹配表达式。...其中之一是由字母 m 表示的多行标志。它改变了插入符号和美元符号的含义。在多行模式下,它们代表一行的开头和结尾,而不是整个字符串。

    74310

    linux每日命令(35):grep命令

    grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。...-e 或 --regexp= : 指定字符串做为查找文件内容的样式。 -E 或 --extended-regexp : 将样式为延伸的普通表示法来使用。...-F 或 --fixed-regexp : 将样式视为固定字符串的列表。 -G 或 --basic-regexp : 将样式视为普通的表示法来使用。...\w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W \w的反置形式,匹配一个或多个非单词字符,如点号句号等。...中无论是完全匹配还是部分匹配只能匹配到1,并输出 在 3.log中关键字为1,2,3, 所以在4.log中匹配3时,能完全匹配到含有1,2,3的行,并把匹配部分着色表示输出 5.

    1.5K31

    java数据类型归集,整理

    Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的”E+数字”表示E之前的数字要乘以10的多少次方。...非原始数据类型 – 例如字符串,数组和 类 非原始数据类型称为引用类型,因为它们引用对象。 之间的主要区别原始和非原始数据类型为: 原始类型是在Java中预定义的(已定义)。...非基本类型可用于调用方法以执行某些操作,而基本类型则不能。 基本类型总是一个值,而非基本类型可以是null。 基本类型以小写字母开头,而非基本类型以大写字母开头。...强制类型转换 double a = 9.78; int b = (int) a; 不同数据类型的表达式中,类型会自动向范围表示大的值的数据类型提升。...,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常 String str = "12345"; try { int a = Integer.parseInt(str

    35830

    Linux管道符、重定向与环境变量

    标准输入重定向(STDIN,文件描述为 0 ):默认从键盘输入,也可以从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述为 1 ):默认输出到屏幕。...] 任意小写字母 [[:digit:]] 所有数字 [[:alnum:]] 任意字母加数字 [[:punct:]] 标点符号 下面我们就来匹配所有在/dev 目录中且以 sda开头的文件: [root...个指定数字中的一个;若没有匹配到数字 1 或 2 或 3,则不会显示出来: [root@servera ~]# ls -l /dev/nvme0n1p[1-9] brw-rw----. 1 root disk...添加变量:PATH=$PATH:/root/bin 这里有比较经典的问题:“为什么不能将当前目录(.)添加到 PATH 中呢?”...原因是,尽管可以将当前目录(.)添加到 PATH 变量中,从而在某些情况下可以让用户免去输入命令所在路径的麻烦。

    2.5K30

    JavaSE(三)

    变量就是指用来保存程序中某些特定的值,而且在程序运行期间其值可以发生改变,将其就称之为变量。 ​    本质上变量可以当成是一个盒子,这个盒子可以用来存储一定的值,方便后期快速定位使用这个值。...(2^63-1)         long tips:数值型的赋值方式一共有以下4种 1、第一种,2进制数赋值,形式为:int num = 0b开头+2进制数; 2、第二种,8进制数赋值,形式为:int...num = 0开头+8进制数; 3、第三种,10进制数,形式是:int num = 10进制数; 4、第四种,16进制数,形式是:int num = 0x开头+16进制数; (ii)小数型数据: A:...char tips:字符型的赋值方式一共有以下3种 1、第一种,单纯用单引号引住的单个值; 2、第二种,赋值int数字,同时让char类型的变量可以参与四则运算(自动类型向上提升); 3、第三种,赋值Unicode...转移字符对应的英文是escape character  , 转义字符串(Escape Sequence)。 ​    字母前面加上捺斜线""来表示常见的那些不能显示的ASCII字符,称为转义字符。

    41410

    Python程序代码总

    第一个字符不能是数字 2、不能使用保留字 3、区分大小写 4、_下划线开头的一般有特殊含义,尽量避免 number = 0 print(number) Number = 1 print(Number...1*3 = 83         注意:以0O或0o开头     十六进制 0~9,A~F 0xB01E = 14*1 + 16*1 + 0 + 4096*11 = 45086         注意...:以0X或0x开头 2.浮点类型:小数 float     e = 2.718     注意:浮点类型计算时有精度问题 3.复数     格式: a+bj(a是实部,b是虚部) 3-13 字符串类型...快速注释: Ctrl + / 布尔类型 布尔类型:Boolean     主要表示:真假         True 或 False (都是保留字)         1       0        ...布尔类型可以进行计算,但是不推荐     对象的假值:         1.Flase 和None         2.数字当中0,包括整数0,小数0.0,复数虚数0         3.空序列

    14920

    Python程序总结

    第一个字符不能是数字 2、不能使用保留字 3、区分大小写 4、_下划线开头的一般有特殊含义,尽量避免 number = 0 print(number) Number = 1 print(Number...1*3 = 83         注意:以0O或0o开头     十六进制 0~9,A~F 0xB01E = 14*1 + 16*1 + 0 + 4096*11 = 45086         注意...:以0X或0x开头 2.浮点类型:小数 float     e = 2.718     注意:浮点类型计算时有精度问题 3.复数     格式: a+bj(a是实部,b是虚部) 3-13 字符串类型...快速注释: Ctrl + / 布尔类型 布尔类型:Boolean     主要表示:真假         True 或 False (都是保留字)         1       0        ...布尔类型可以进行计算,但是不推荐     对象的假值:         1.Flase 和None         2.数字当中0,包括整数0,小数0.0,复数虚数0         3.空序列

    13740
    领券