Pyhon全栈之路----数据类型
Posted moxiaoyu666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pyhon全栈之路----数据类型相关的知识,希望对你有一定的参考价值。
1.定义时不需要像C语言一样加 ‘ int ‘ , ‘char ‘ 等,直接写即可,解释器会直接自动识别数据类型。例: age = 22 (默认为数字类型) name = ‘Alex‘ (默认为字符串类型)
2.字符串类型:Python中,加了引号的都被认为是字符串!
(1)单引号和双引号没区别,在句子里出现单引号时,外面只能是双引号,例: “ What‘s your name : "
(2)多引号用于多行的一段话,例: ’‘’ 今天我想写首诗
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。 ‘‘‘
(3)不加引号的字符串被认为是变量,例: name = Jack 会报错 NameError :‘Jack‘ is not defined.
(4)字符串拼接:字符串可以进行"相加"、"相乘"运算,"相加"就是简单的拼接到一起,"相乘"就是将字符串重复多少遍并且拼接起来,字符串只能和字符串进行运算,不能和数字等其他数据类型进行运算。
3.布尔类型:很简单,就两个值,一个True(真),一个False(假),用来做后面的逻辑运算。
4.格式化输出:用占位符,%s是string字符串类型,%d是digit数字类型,%f是float小数类型,所有的input后面的都默认是字符串类型,想转换成数字就用 A = int ( input ( ……) ) 这样转换之后,A就是数字类型了。
name = input ("Name:") age = input("Age:") job = input("Job:") hometown = ("Hometown:") #print(‘-----------info of ‘,name,‘-----------‘) #print(‘Name: ‘,name) #print(‘Age:‘,age) #print(‘Job:‘,job) #print(‘Homeown:‘,hometown) #print(‘----------end----------------‘) info = ‘‘‘ -----------info of %s ------------ Name: %s Age: %s Job: %s Hometown: %s -------------end------------------ ‘‘‘ % (name,name,age,job,hometown)
5.运算符:
(1)算术运算: +加 、 -减 、 *乘 、 /除 、 %余数 、**幂 、 //取整除
(2)比较运算:==等于 、 !=不等于(和<>类似) 、 >大于 、 <小于 、 >=大于等于 、 <=小于等于
(3)逻辑运算:and与 、 or或 、 not非
(4)赋值运算
6.二进制转换 bin ( 要转换的数字 )
7.ASCII 每一位0或1所占空间为位(bit),这是计算机中最小的表示单位。
8bit = 1bytes(字节) 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 1PB = 1024TB 1EB = 1024PB 1ZB = 1024EB 1YB = 1024ZB 1BB = 1024YB
8.浮点数和科学记数法
(1)科学记数法( scientific notation):科学记数法是指把一个数表示成ax10的n(1<=n<10,n为正整数)次幂的形式。例如19971400000000=1.99714x10**13.计算器或电脑表达10的幂一般是用E或e,也就是1.99714E13=19971400000000。用幂的形式,有时可以方便地表示日常生活中遇到的一些较大的数。
(2)复数:复数指能写成如下形式的数a+bi,这里a和b是实数,i是虚数单位(即-1开根)。在复数a+bi中,a称为复数的实部,b称为复数的虚部,i称为虚数单位。当虚部等于零时,这个复数称为虚数。在Python中(-5+4j)和(2.3-4,6j)是复数的例子,其中-5,4为实数,j为虚数,而在数学中i为虚数。
(3)浮点数(小数)精度为17位,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。这个问题不只是存在于Python中,其他语言也有同样问题。原因和浮点数存储结构有关。
计算高精确度的浮点数方法
9.列表
(1)列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作。列表里面的数可以重复。
L1 = [ ] #定义空列表 L2 = [ ‘a‘ , ‘b‘ , ‘c‘ , ‘d‘ ] #存四个值,索引为0-3 L3 = [ ‘abc‘ , [ ‘def‘ , ‘ghi‘ ] ] #嵌套列表
(2)列表的功能:创建,查询( L[n]索引值为n的元素;L.count(n)查找有多少个元素为n;L.index(n)查找元素为n的索引值),切片,增加(L.append(n)在最后加入为n的元素;L.insert(m,n)在索引值为m的位置插入元素n),修改,删除(L del[n]删除索引值为n的元素;L.remove(n)删除从左边数第一个为n的元素;L.pop()删除最后一个元素,返回最后一个元素的值),循环,排序(字符和数字单独排序,L.sort()正序 ;L.reserve()倒序)。
以上是关于Pyhon全栈之路----数据类型的主要内容,如果未能解决你的问题,请参考以下文章