Created
December 18, 2018 02:40
-
-
Save caoya171193579/53874290e424a563e8b5fe7b0e8af818 to your computer and use it in GitHub Desktop.
入门
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
案例: | |
(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