Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save caoya171193579/53874290e424a563e8b5fe7b0e8af818 to your computer and use it in GitHub Desktop.
Save caoya171193579/53874290e424a563e8b5fe7b0e8af818 to your computer and use it in GitHub Desktop.
入门
案例:
(123和“123”一样吗?不一样,一个是整数值,加了双引号“”就是字符串类型表示为(str))(type() :参数)
示例:
>>>num="123"
>>>type(num)
<type ' str'>
python数据类型(数字、字符串、列表、元祖、字典)
1.数字类型又分为四种类型(整型、长整型、浮点型、复数型)
【整型】
整型《表示为(int)》表示的范围-2,147,483,648到2,147,483,647
例如:0,100, -100
Int的范围示例:(python中整型数据的范围在-2147483648到2147483647之间都叫整数,超出这个范围以后就叫长整型数据)
>>>num=123(引用123整数做为num的值)
>>>type(num) 《(泰伯)type()这个函数可以查看数据num属于什么类型》
<type ' int'>(显示int 表示这个数据num为整型)
【长整型】
长整型《表示为(long)狼嗯》long的范围很大很大,几乎可以说任何大的整数均可以存储。
为了区分普通整数和长整数,需要在整数后加大写L或者小写l,就可以把数据存储为长整型。
例如:123L、 123l
示例:
>>>num1=123l(注意3后面是小写l,不是数字1)
>>>type(num1) (查看数据num1属于什么类型)
>>><type ' long'> (显示为 long 长整型)
>>>num1=99999999999999999999999999999(数据num1的值超出了整型范围{-2147483648与2147483648之间}查看类型的时候就会定义为long长整型)
>>>type(num1)
<type ' long'>
【浮点型、小数类型】
小数类型《表示为(float)》
例如: 0.1 , 12.0 , -16.8, 3e+7 等
示例:
>>>num=12.0
>>>type(num)
<type ' float'>(小数型)
>>>num=12
>>>type(num)
<type ' int'>(整型)
>>>num=12L
>>>type(num)
<type ' long'>(长整型)
【复数型】
复数型《表示为(complex)》python对复数提供内嵌支持,这是其它大部分软件所没用的。
复数举例:12.1j , 8.32e-36j (在小数型数据后面加上小写字母j,就会把数据识别为复数型)
示例:
>>>b=12.1j
>>>type(b)
<type ' complex'(康姆普莱茨)>(复数型)
>>>d
12.1j
>>>print d
12.1j
【字符串】
字符串《表示为 (str)》
2.python中如何定义字符串。(String)
使用引号(‘’|“”| """ """[三重引号])定义的一组可以包含数字、字母、符号(非特殊系统符号)的集合。
定义字符串示例:
>>>str1='this is a text!'
>>>str1="this is a text!"
>>>str1="""this is a text!"""(三重引号{docstring}通常用来制作字符串,面向对象会常用。)
>>>type(str1)
<type ' str'>
(单引号和双引号的用法一样,只有在字符串中间多出来一个单引号‘ 要用双引)如
>>>str="let's go"(中间多出一个‘ 单引号的就需要这样来表示,如果用‘let's go’就会报错SyntaxError,语法错误)
>>>print str
let's go
还有:(中间多出一个"双引号的时候,要用到 \ 反斜杠 转译字符来做分解,如下)
>>>str="let's \"go\""
>>>print str
let's "go"
如果是一段比较长的话想让它用漂亮的方式表示出来:
>>>qiqi='tom: hello i am jack' (tom听见jack说:hello i am jack)
>>>qiqi
'tom: hello i am jack'
>>>print qiqi (输出qiqi 的值)
tom: hello i am jack (想让它变好看一点展示出来)
>>>qiqi="tom:\n hello\n i am jack"(\n 反斜杠n转译字符另起一行的意思)
>>>qiqi
'tom:\n hello\n i am jack'(虽然存储的值还是这么土,但print输出出来就变样了)
>>>print qiqi
tom:
hello
i am jack
【三重引号定义】
>>>qiqi="""tom:
. . . (tab补全)hello,
. . . (tab补全)i am jack.
. . . """
>>>qiqi
'tom:\n\thello,\n\ti am jack.\n' (qiqi的值系统存储的是这个样子,\n\t 也是另起一行的转译字符)
>>>print qiqi (输出qiqi 的值)
tom:
hello,
i am jack.
(三重引号也可以用来做注释使引号中间的代码不起作用)
通过(索引[])查看与调用字符串的值,例如:
>>>a='abcde' ('01234')
>>>a[0] (索引一般都是从0开始注释字符串的值,a[0]表示只索引0第一个字符的值)
'a' (字符串中的第一个字符)
>>>a[1] (索引第二个字符的值)
'b' (字符串的第二个字符)
>>>a[2]+a[3] (表示索引第二和第三个字符的值,+加号表示把字符拼接在一起输出)
'cd' (字符串第二和第三个字符)
切片取值:
>>>a
'abcde'('01234')
>>>a[1:4](取a到e的值,切片取值一般最后一位会往前移一位取,a[1:4]就是取123,也就是bcd)
'bcd'
>>>a[:4](取第五个字符4就是e之前的四个字符的值,也就是'abcd')
'abcd'
>>>a[4:](取第五字符e和e后面字符的值,也就是'e'#从前面切就是当前位置的值开始取,从后面切就是当前位置往前一位取的值)
'e'
例如:
(>>>a='abcdefghi' (‘012345678’)
>>>a[2:9] (取第三位到第九位中间的值,就是‘cdefghi’i是第八位)
'cdefghi' )
补偿值索引取法:
>>>a[::1] (表示一位一取显示a所有字符串的值)
'abcdefghi'
>>>a[::2](表示两位一取显示a所有字符串的值)
'acegi'
>>>a[::3](表示三位一取显示a所有字符串的值)
'adg'
复数索引取值:(复数的开头是1)
>>>a='abcdef' (-123456 :fedcba)
>>>a[-2](索引字符串倒数第二位的值)
'e'
>>>a[-1]+a[-2](从后往前索引倒数第一位和倒数第二位的拼接起来的值)
'fe'
>>>a[-1:-5:-1](把倒数第一位与倒数第五位之间的值一位一取的索引出来【:-1,一位一位的取值 ;:-2, 两位一取的取a字符串的值】,最后一位都会往前一位取值,正数复数都是一样,所以最后的值是:)
'fedc'
>>>a[-2:-6:-2](把倒数第二位到倒数第六位之间的值两位一取的索引出来)
'fdb'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment