1.for循环后接else

__author__ = "zhou"
age_of_oldboy = 56
for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("yes,you got it")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller!")
    else:
        print("think bigger!")
else:    #如果for循环正常结束,就执行else下面的代码
    exit("too many attemts...")
print("结束")

for循环

2.while循环及判断用户输入的内容是否是数字。

__author__ = "zhou"
#!/usr/bin/env python
# -*- coding: utf-8 -*-
age_of_oldboy = 56
count = 0
while count < 10:
    guess_age = input("guess age:")
    if guess_age.isdigit():
        guess_age =int(guess_age)
    else:
        continue
    if guess_age == age_of_oldboy:
        print("yes,you got it")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller!")
    else:
        print("think bigger!")
    count +=1

while循环

3.三元运算

result = 值1 if 条件 else 值2

# 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量

三元运算

4.range

#打印[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print("range(0,10)",list(range(0,10)))
#跳跃打印[0, 2, 4, 6, 8]
print("range(0,10,2)",list(range(0,10,2)))

range

5.变量

变量:用来记录状态
变量值的变化即状态的变化,程序运行的本质就是来处理一系列状态的变化

6.数据类型

 数字;字符串;列表;元祖;字典

6.1数字

Python 支持三种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

数字相关内建函数

6.2字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

它是编程语言中表示文本的数据类型。

python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头

如果你要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

 例子:

msg20='nihao 123'
print(msg20[-1])
print(msg20[0:3])
print(msg20[0:])
print(msg20[:])
print(msg20[2:7:2])

以上实例输出结果如下:  

3
nih
nihao 123
nihao 123
ho1

字符串相关内建函数

capitalize()

 Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。

语法

str.capitalize()

参数

返回值

该方法返回一个首字母大写的字符串。

 实例:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "heLLo World"
print(msg.capitalize())

以上实例输出结果如下:

Hello world

center(width, fillchar)

center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

语法

center()方法语法:

str.center(width[, fillchar])

参数

  • width -- 字符串的总宽度。
  • fillchar -- 填充字符。

返回值

返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "heLLo World"
print(msg.center(20,"*"))

以上实例输出结果如下:

****heLLo World*****

count(str, beg= 0,end=len(string))

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

语法

count()方法语法:

str.count(sub, start= 0,end=len(string))

参数

  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

返回值

该方法返回子字符串在字符串中出现的次数。

实例

以下实例展示了count()方法的实例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "heLLo World"
print('msg.count("L"):',msg.count("L"))
print('msg.count("he",0,5):',msg.count("he",0,5))

以上实例输出结果如下:

msg.count("L"): 2
msg.count("he",0,5): 1

decode(encoding='UTF-8',errors='strict')

decode() 方法以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。

语法

decode()方法语法:

bytes.decode(encoding="utf-8", errors="strict")

参数

  • encoding -- 要使用的编码,如"UTF-8"。
  • errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

返回值

该方法返回解码后的字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "你好,世界!"
msg_utf8 = msg.encode("UTF-8")
msg_gbk = msg.encode("GBK")
print(msg)
print("UTF-8 编码:",msg_utf8)
print("GBK  编码:",msg_gbk)

print("UTF-8 解码:",msg_utf8.decode("UTF-8"))
print("GBK 解码:",msg_gbk.decode("GBK"))
 以上实例输出结果如下:
你好,世界!
UTF-8 编码: b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
GBK  编码: b'\xc4\xe3\xba\xc3\xa3\xac\xca\xc0\xbd\xe7\xa3\xa1'
UTF-8 解码: 你好,世界!
GBK 解码: 你好,世界!

encode(encoding='UTF-8',errors='strict')

encode() 方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

语法

encode()方法语法:

str.encode(encoding='UTF-8',errors='strict')

参数

  • encoding -- 要使用的编码,如: UTF-8。
  • errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

返回值

该方法返回编码后的字符串,它是一个 bytes 对象。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "你好,世界!"
msg_utf8 = msg.encode("UTF-8")
msg_gbk = msg.encode("GBK")
print(msg)
print("UTF-8 编码:",msg_utf8)
print("GBK  编码:",msg_gbk)

print("UTF-8 解码:",msg_utf8.decode("UTF-8"))
print("GBK 解码:",msg_gbk.decode("GBK"))
 以上实例输出结果如下:
你好,世界!
UTF-8 编码: b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
GBK  编码: b'\xc4\xe3\xba\xc3\xa3\xac\xca\xc0\xbd\xe7\xa3\xa1'
UTF-8 解码: 你好,世界!
GBK 解码: 你好,世界!

endswith(suffix, beg=0, end=len(string))

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

语法

endswith()方法语法:

str.endswith(suffix[, start[, end]])

参数

  • suffix -- 该参数可以是一个字符串或者是一个元素。
  • start -- 字符串中的开始位置。
  • end -- 字符中结束位置。

返回值

如果字符串含有指定的后缀返回True,否则返回False。

实例

#!/usr/bin/env python
# -*- coding: utf- -*-
msg = "Hello world"
print(msg.endswith(,))

以上实例输出结果如下:

True

expandtabs(tabsize=8)

expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

语法

expandtabs()方法语法:

str.expandtabs(tabsize=8)

参数

  • tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数。

返回值

该方法返回字符串中的 tab 符号('\t')转为空格后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello\tworld"
print(msg)
print(msg.expandtabs())
print(msg.expandtabs(16))

以上实例输出结果如下:

Hello    world
Hello   world
Hello           world

find(str, beg=0 end=len(string))

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world"
print(msg.find("r"))
print(msg.find("ell"))

以上实例输出结果如下:

8
1

index(str, beg=0, end=len(string))

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world"
print(msg.index("r"))
print(msg.index("ell"))

以上实例输出结果如下:

8
1

isalnum()

isalnum() 方法检测字符串是否由字母和数字组成。

语法

isalnum()方法语法:

str.isalnum()

参数

  • 无。

返回值

如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "HelloWorld"
msg1 = "Hello World"
print(msg.isalnum())
print(msg1.isalnum())

以上实例输出结果如下:

True
False

isalpha()

Python isalpha() 方法检测字符串是否只由字母组成。

语法

isalpha()方法语法:

str.isalpha()

参数

  • 无。

返回值

如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "HelloWorld2016"
msg1 = "HelloWorld"
print(msg.isalpha())
print(msg1.isalpha())

以上实例输出结果如下:

False
True

isdigit()

Python isdigit() 方法检测字符串是否只由数字组成。

语法

isdigit()方法语法:

str.isdigit()

参数

  • 无。

返回值

如果字符串只包含数字则返回 True 否则返回 False。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "
msg1 = "HelloWorld2016"
print(msg.isdigit())
print(msg1.isdigit())

以上实例输出结果如下:

True
False

islower()

islower() 方法检测字符串是否由小写字母组成。

语法

islower()方法语法:

str.islower()

参数

  • 无。

返回值

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "hello world2016"
msg1 = "Hello World2016"
print(msg.islower())
print(msg1.islower())

以上实例输出结果如下:

True
False

isnumeric()

isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。

注:定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可,具体可以查看本章节例子。

语法

isnumeric()方法语法:

str.isnumeric()

参数

  • 无。

返回值

如果字符串中只包含数字字符,则返回 True,否则返回 False

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "hello world2016"
msg1 = "
print(msg.isnumeric())
print(msg1.isnumeric())

以上实例输出结果如下:

False
True

isspace()

Python isspace() 方法检测字符串是否只由空格组成。

语法

isspace()方法语法:

str.isspace()

参数

  • 无。

返回值

如果字符串中只包含空格,则返回 True,否则返回 False.

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "hello world2016"
msg1 = " "
print(msg.isspace())
print(msg1.isspace())

以上实例输出结果如下:

False
True

istitle()

istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

语法

istitle()方法语法:

str.istitle()

参数

  • 无。

返回值

如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world2016"
msg1 = "Hello World2016"
print(msg.istitle())
print(msg1.istitle())

以上实例输出结果如下:

False
True

isupper()

isupper() 方法检测字符串中所有的字母是否都为大写。

语法

isupper()方法语法:

str.isupper()

参数

  • 无。

返回值

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world2016"
msg1 = "HELLO WORLD2016"
print(msg.isupper())
print(msg1.isupper())

以上实例输出结果如下:

False
True

join(seq)

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法

join()方法语法:

str.join(sequence)

参数

  • sequence -- 要连接的元素序列。

返回值

返回通过指定字符连接序列中元素后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("H","e","l","l","o")
print("-".join(msg))
print("".join(msg))

以上实例输出结果如下:

H-e-l-l-o
Hello

len(string)

len() 方法返回字符串长度。

语法

len()方法语法:

len( str )

参数

  • 无。

返回值

返回字符串长度。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world2016"
print(len(msg))

以上实例输出结果如下:

15

ljust(width[, fillchar])

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法

ljust()方法语法:

str.ljust(width[, fillchar])

参数

  • width -- 指定字符串长度。
  • fillchar -- 填充字符,默认为空格。

返回值

返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello world 2016"
print(msg.ljust(30,"*"))

以上实例输出结果如下:

Hello world 2016**************

lower()

Python lower() 方法转换字符串中所有大写字符为小写。

语法

lower()方法语法:

str.lower()

参数

  • 无。

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.lower())

以上实例输出结果如下:

hello world 2016

lstrip()

lstrip() 方法用于截掉字符串左边的空格或指定字符。

语法

lstrip()方法语法:

str.lstrip([chars])

参数

  • chars --指定截取的字符。

返回值

返回截掉字符串左边的空格或指定字符后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "   Hello World 2016"
print(msg.lstrip())

以上实例输出结果如下:

Hello World 2016

maketrans()

maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

注:两个字符串的长度必须相同,为一一对应的关系。

语法

maketrans()方法语法:

str.maketrans(intab, outtab)

参数

  • intab -- 字符串中要替代的字符组成的字符串。
  • outtab -- 相应的映射字符的字符串。

返回值

返回字符串转换后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg16='my name is abcd'
table=str.maketrans('abcd','zhou')
print(msg16.translate(table))

以上实例输出结果如下:

my nzme is zhou

max(str)

max() 方法返回字符串中最大的字母。

语法

max()方法语法:

max(str)

参数

  • str -- 字符串。

返回值

返回字符串中最大的字母。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(max(msg))

以上实例输出结果如下:

r

min(str)

Python min() 方法返回字符串中最小的字母。

语法

min()方法语法:

min(str)

参数

  • str -- 字符串。

返回值

返回字符串中最小的字母。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "HelloWorld2016"
msg1 = "HelloWorld"
print(min(msg))
print(min(msg1))

以上实例输出结果如下:

0
H

replace(old, new [, max])

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法

replace()方法语法:

str.replace(old, new[, max])

参数

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

返回值

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.replace("lo","xx"))

以上实例输出结果如下:

Helxx World 2016

rfind(str, beg=0,end=len(string))

Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

语法

rfind()方法语法:

str.rfind(str, beg=0 end=len(string))

参数

  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。

返回值

返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.rfind("lo"))

以上实例输出结果如下:

3

rindex( str, beg=0, end=len(string))

rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

语法

rindex()方法语法:

str.rindex(str, beg=0 end=len(string))

参数

  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。

返回值

返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.rindex("o"))

以上实例输出结果如下:

7

rjust(width,[, fillchar])

rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

语法

rjust()方法语法:

str.rjust(width[, fillchar])

参数

  • width -- 指定填充指定字符后中字符串的总长度.
  • fillchar -- 填充的字符,默认为空格。

返回值

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.rjust(30,"*"))
以上实例输出结果如下:
**************Hello World 2016

rstrip()

rstrip() 删除 string 字符串末尾的指定字符(默认为空格).

语法

rstrip()方法语法:

str.rstrip([chars])

参数

  • chars -- 指定删除的字符(默认为空格)

返回值

返回删除 string 字符串末尾的指定字符后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World  "
print(msg.rstrip())

以上实例输出结果如下:

Hello World

split(str="", num=string.count(str))

split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

语法

split()方法语法:

str.split(str="", num=string.count(str)).

参数

  • str -- 分隔符,默认为空格。
  • num -- 分割次数。

返回值

返回分割后的字符串列表。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.split(" "))
print(msg.split("o",1))
print(msg.split("e"))
以上实例输出结果如下:
[']
['Hell', ' World 2016']
['H', 'llo World 2016']

splitlines( num=string.count('\n'))

Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

语法

splitlines()方法语法:

str.splitlines([keepends])

参数

  • keepends -- 在输出结果里是否去掉换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。

返回值

返回一个包含各行作为元素的列表。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = """Hello
World
2016"""
msg1 = "Hello \nWorld \n2016"
print(msg.splitlines())
print(msg1.splitlines())

以上实例输出结果如下:

[']
[']

startswith(str, beg=0,end=len(string))

startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

语法

startswith()方法语法:

str.startswith(str, beg=0,end=len(string));

参数

  • str -- 检测的字符串。
  • strbeg -- 可选参数用于设置字符串检测的起始位置。
  • strend -- 可选参数用于设置字符串检测的结束位置。

返回值

如果检测到字符串则返回True,否则返回False。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.startswith("H"))
以上实例输出结果如下:
True

strip([chars])

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。

语法

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "    Hello World    "
msg1 = "****Hello World****"
print(msg.strip())
print(msg1.strip("*"))

以上实例输出结果如下:

Hello World
Hello World

swapcase()

swapcase() 方法用于对字符串的大小写字母进行转换。

语法

swapcase()方法语法:

str.swapcase();

参数

  • NA。

返回值

返回大小写字母转换后生成的新字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.swapcase())

以上实例输出结果如下:

hELLO wORLD 2016

title()

Python title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。

语法

title()方法语法:

str.title();

参数

  • NA。

返回值

返回"标题化"的字符串,就是说所有单词都是以大写开始。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "hello world 2016"
print(msg.title())
以上实例输出结果如下:
Hello World 2016

translate(table, deletechars="")

translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

语法

translate()方法语法:

str.translate(table[, deletechars]);

参数

  • table -- 翻译表,翻译表是通过maketrans方法转换而来。
  • deletechars -- 字符串中要过滤的字符列表。

返回值

返回翻译后的字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg16='my name is abcd'
table=str.maketrans('abcd','zhou')
print(msg16.translate(table))
以上实例输出结果如下:
my nzme is zhou

upper()

Python upper() 方法将字符串中的小写字母转为大写字母。

语法

upper()方法语法:

str.upper()

参数

  • NA。

返回值

返回小写字母转为大写字母的字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.upper())

以上实例输出结果如下:

HELLO WORLD 2016

zfill (width)

Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

语法

zfill()方法语法:

str.zfill(width)

参数

  • width -- 指定字符串的长度。原字符串右对齐,前面填充0。

返回值

返回指定长度的字符串。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
print(msg.zfill(20))

以上实例输出结果如下:

0000Hello World 2016

isdecimal()

isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。

语法

isdecimal()方法语法:

str.isdecimal()

参数

返回值

如果字符串是否只包含十进制字符返回True,否则返回False。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = "Hello World 2016"
msg1 = "
print(msg.isdecimal())
print(msg1.isdecimal())

以上实例输出结果如下:

False
True

6.3列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

msg = ["Hello","World",2,0,1,6]

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

msg = ["Hello","World",2,0,1,6]
print(msg[0:])
print(msg[2:])
print(msg[:-1])

以上实例输出结果如下:

['Hello', 'World', 2, 0, 1, 6]
[2, 0, 1, 6]
['Hello', 'World', 2, 0, 1]

更新列表

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
print(msg)
msg[1] = "xxoo"
print(msg)

以上实例输出结果:

['Hello', 'World', 2, 0, 1, 6]
['Hello', 'xxoo', 2, 0, 1, 6]

删除列表元素

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
print(msg)
del msg[1]
print(msg)

以上实例输出结果:

['Hello', 'World', 2, 0, 1, 6]
['Hello', 2, 0, 1, 6]

Python列表截取与拼接

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
print(msg[2:])
print(msg[-2:])
print(msg[0:] + msg[-2:])

以上实例输出结果:

[2, 0, 1, 6]
[1, 6]
['Hello', 'World', 2, 0, 1, 6, 1, 6]

嵌套列表

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg[1] = msg[0:]
print(msg)
print(msg[1][1])

以上实例输出结果:

['Hello', ['Hello', 'World', 2, 0, 1, 6], 2, 0, 1, 6]
World

列表内建函数

len(list)

len() 方法返回列表元素个数。

语法

len()方法语法:

len(list)

参数

  • list -- 要计算元素个数的列表。

返回值

返回列表元素个数。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
print(len(msg))

以上实例输出结果:

6

max() 方法返回列表元素中的最大值。

语法

max()方法语法:

max(list)

参数

  • list -- 要返回最大值的列表。

返回值

返回列表元素中的最大值。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
msg1 = [2,1,0,6]
print(max(msg))
print(max(msg1))

以上实例输出结果:

World
6

min(list)

min() 方法返回列表元素中的最小值。

语法

min()方法语法:

min(list)

参数

  • list -- 要返回最小值的列表。

返回值

返回列表元素中的最小值。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
msg1 = [2,1,0,6]
print(min(msg))
print(min(msg1))

以上实例输出结果:

Hello
0

list(seq)

list() 方法用于将元组转换为列表。

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

语法

list()方法语法:

list( seq )

参数

  • list -- 要转换为列表的元组。

返回值

返回列表。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","World",2,0,1,6)
print(list(msg))

以上实例输出结果:

['Hello', 'World', 2, 0, 1, 6]

list.append(obj)

append() 方法用于在列表末尾添加新的对象。

语法

append()方法语法:

list.append(obj)

参数

  • obj -- 添加到列表末尾的对象。

返回值

该方法无返回值,但是会修改原来的列表。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
msg1 = [1,2,3]
for i in msg1:
    msg.append(i)
    print(msg)

以上实例输出结果:

['Hello', 'World', 1]
['Hello', 'World', 1, 2]
['Hello', 'World', 1, 2, 3]

list.count(obj)

count() 方法用于统计某个元素在列表中出现的次数。

语法

count()方法语法:

list.count(obj)

参数

  • obj -- 列表中统计的对象。

返回值

返回元素在列表中出现的次数。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
print(msg.count("Hello"))

以上实例输出结果:

1

list.extend(seq)

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法

extend()方法语法:

list.extend(seq)

参数

  • seq -- 元素列表。

返回值

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
msg1 = [1,2,3]
msg.extend(msg1)
print(msg)

以上实例输出结果:

['Hello', 'World', 1, 2, 3]

list.index(obj)

index() 函数用于从列表中找出某个值第一个匹配项的索引位置。

语法

index()方法语法:

list.index(obj)

参数

  • obj -- 查找的对象。

返回值

该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","World",2,0,1,6)
print(msg.index(1))

以上实例输出结果:

4

list.insert(index, obj)

insert() 函数用于将指定对象插入列表的指定位置。

语法

insert()方法语法:

list.insert(index, obj)

参数

  • index -- 对象obj需要插入的索引位置。
  • obj -- 要插入列表中的对象。

返回值

该方法没有返回值,但会在列表指定位置插入对象。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg.insert(1,")
print(msg)

以上实例输出结果:

[', 'World', 2, 0, 1, 6]

list.pop(index)

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

pop()方法语法:

list.pop(index)

参数

  • obj -- 可选参数,要移除列表元素的对象。

返回值

该方法返回从列表中移除的元素对象。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg.pop(1)
msg.pop()
print(msg)

以上实例输出结果:

['Hello', 2, 0, 1]

list.remove(obj)

remove() 函数用于移除列表中某个值的第一个匹配项。

语法

remove()方法语法:

list.remove(obj)

参数

  • obj -- 列表中要移除的对象。

返回值

该方法没有返回值但是会移除两种中的某个值的第一个匹配项。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg.remove(1)
print(msg)

以上实例输出结果:

['Hello', 'World', 2, 0, 6]

list.reverse()

reverse() 函数用于反向列表中元素。

语法

reverse()方法语法:

list.reverse()

参数

  • NA。

返回值

该方法没有返回值,但是会对列表的元素进行反向排序。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg.reverse()
print(msg)

以上实例输出结果:

[6, 1, 0, 2, 'World', 'Hello']

list.sort([func])

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

sort()方法语法:

list.sort([func])

参数

  • func -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

返回值

该方法没有返回值,但是会对列表的对象进行排序。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = [2,0,1,6]
msg1 = ["bb","dd","aa","cc"]
msg.sort()
msg1.sort()
print(msg)
print(msg1)

以上实例输出结果:

[0, 1, 2, 6]
['aa', 'bb', 'cc', 'dd']

list.clear()

clear() 函数用于清空列表,类似于 del a[:]

语法

clear()方法语法:

list.clear()

参数

  • 无。

返回值

该方法没有返回值。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World",2,0,1,6]
msg.clear()
print(msg)

以上实例输出结果:

[]

list.copy()

copy() 函数用于复制列表,类似于 a[:]

语法

copy()方法语法:

list.copy()

参数

  • 无。

返回值

返回复制后的新列表。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","World"]
msg1 = [1,2,3]
msg2 = msg.copy()
msg[1] = msg1
print(msg)
print(msg2)

以上实例输出结果:

['Hello', [1, 2, 3]]
['Hello', 'World']

6.4元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

如下实例:

msg = ("Hello","world",2,0,1,6)
msg1 = ("a","b","c","d")
msg2 = (2,0,1,6)

元组中只包含一个元素时,需要在元素后面添加逗号

msg2 = (2,)

访问元组

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","world",2,0,1,6)
print(msg[0])
print(msg[1:5])

以上实例输出结果:

Hello
('world', 2, 0, 1)

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","world",2,0,1,6)
msg1 = ("a","b","c","d")
print(msg + msg1)

以上实例输出结果:

('Hello', 'world', 2, 0, 1, 6, 'a', 'b', 'c', 'd')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","world",2,0,1,6)
print(msg)
del msg
print (msg)

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

Traceback (most recent call last):
('Hello', 'world', 2, 0, 1, 6)
  File "E:/python/python/元组内建函数/test.py", line 7, in <module>
    print (msg)
NameError: name 'msg' is not defined

元组内置函数

len(tuple)

计算元组元素个数。

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ("Hello","world",2,0,1,6)
print(len(msg))

以上实例输出结果:

6

max(tuple)

返回元组中元素最大值

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = (2,0,1,6)
print(max(msg))

以上实例输出结果:

6

min(tuple)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = (2,0,1,6)
print(min(msg))

以上实例输出结果:

0

tuple(seq)

将列表转换为元组

实例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
msg = ["Hello","world",2,0,1,6]
print(tuple(msg))
以上实例输出结果:
('Hello', 'world', 2, 0, 1, 6)
 
 
 
 
 
 
 
 
 
 
 
 

Python基础二的更多相关文章

  1. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  2. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  5. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  6. Python菜鸟之路:Python基础(二)

    一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...

  7. python基础二(list,tuple元祖、dic字典,字符串)

    一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...

  8. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  9. 【笔记】Python基础二:数据类型之集合,字符串格式化,函数

    一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...

  10. Python之路-python基础二

    本章内容:      一.编码格式      二.常用数据类型      三.字符串常用方法      四.列表常用方法  五.数据运算      六.课后作业 编码格式:       ASCII A ...

随机推荐

  1. jquery鼠标右键事件

    $('body').live("mousedown",function(e){ $('body').bind("contextmenu",function(e) ...

  2. 配置容器configuring Containsers

    容器可以在运行时配置,相反的也可以通过应用程序的配置文件(或扩展配置文件)来配置. Unity的三个高级功能:泛型装饰链.解析器重写和数组注入. 1.配置开放式泛型来解析封闭式泛型 只要不是为封闭型泛 ...

  3. java中的函数参数

    当是数组时候,是引用传递

  4. [转]Java compiler level does not match解决方法

    查看链接:http://jingyan.baidu.com/article/95c9d20da3ec5fec4e756186.html

  5. Python 安装easy_install详解

    easy_install 真的特别方便.我之前安装pip.wheel.bs4.requests等都是用python setup.py install 安装,操作步骤还不算很烦(但是对比easy_ins ...

  6. 精通Web Analytics 2.0 (6) 第四章:点击流分析的奇妙世界:实际的解决方案

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第四章:点击流分析的奇妙世界:实际的解决方案 到开始实际工作的时候了.哦耶! 在本章中,您将了解到一些最重要的网络分析报告,我将 ...

  7. poj 3680 Intervals

    给定N个带权的开区间,第i个区间覆盖区间(ai,bi),权值为wi.现在要求挑出一些区间使得总权值最大,并且满足实轴上任意一个点被覆盖不超过K次. 1<=K<=N<=200.1< ...

  8. JavaScript中ActiveXObject对象

    JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用.使用方法: newObj = new ActiveXObject( servername.typen ...

  9. rabbitmq python

    import pika connection = pika.BlockingConnection(pika.ConnectionParameters( 'localhost',9672)) chann ...

  10. AE开发能否实现TOC Control里添加多个Data Frame

    问题: 在ArcMap中,菜单Insert下Data Frame,可以在TOC中增加Data Frame,在MapControl或者PageLayoutControl下都可以正常显示多个Data Fr ...