-
字符串有个方法 upper() 可以把字符变成大写字母:
L[0:1]=L[0]
查看全部 -
x-倒序序号;y-正序序号;n-长度
x=-((n-y)+1)
查看全部 -
倒序切片包含起始索引,不包含结束索引
倒序不包含零。
倒序切片只是索引为倒序,取出方向依然为正。
遵守切片规则,L[-a:-b]从-a开始取,到-b但不包括-b
a>b
查看全部 -
L[a:b]表示,从索引a开始取,直到索引b为止,但不包括索引b。取b-a个元素
L[:]表示从头到尾,L[:]实际上复制出了一个新list。L[a: b: n] 从索引a开始取,直到索引b为止,间隔n-1个
range()函数可以创建一个数列
查看全部 -
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
查看全部 -
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示。 ()既可以表示tuple,又可以作为括号表示运算时的优先级。 正是因为用()定义单元素的tuple有歧义,所以 Python 规定: 单元素 tuple 要多加一个逗号“,”,这样就避免了歧义, 多元素 tuple 加不加这个额外的“,”效果是一样的。
查看全部 -
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 创建tuple和创建list唯一不同之处是用( )替代了[ ]。 tuple没有 append()方法,也没有insert()和pop()方法。
查看全部 -
print 会依次打印字符串,遇到逗号会输出一个空格查看全部
-
1. # math包提供了sin()和 cos()函数,我们先用import引用它
import math def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
这样我们就可以同时获得返回值:
>>> x, y = move(100, 100, 60, math.pi / 6) >>> print x, y 151.961524227 70.0
2,
但其实这只是一种假象,Python函数返回的仍然是单一值:
>>> r = move(100, 100, 60, math.pi / 6) >>> print r (151.96152422706632, 70.0)
2. 用print打印返回结果,原来返回值是一个tuple!
但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
查看全部 -
1.在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
def my_abs(x): if x >= 0: return x else: return -x
3.请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑
4.
如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
return None可以简写为return。
查看全部 -
1.调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数
2.如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型
3.比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1
4.
Python内置的常用函数还包括数据类型转换函数,比如 int()函数可以把其他数据类型转换为整数:
>>> int('123') 123 >>> int(12.34) 12
5.str()函数把其他类型转换成 str:
>>> str(123) '123' >>> str(1.23) '1.23'
查看全部 -
# -*- coding: utf-8 -*-
记住了 这是中文格式代码
老版本的python 在中文前加u
3.0后的版本不用加u了
UTF-8 中文版的储存格式
查看全部 -
3-8
Python中整数和浮点数
Python支持整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则一致。
基本的运算:1+2+3 #==6
4*5-6 #==14
7.5/8 + 2.1 #==3.0375
使用括号可以提升优先级,和数学运算完全一致,注意只能用小括号,但是括号可以套很多层,比如:
(1 + 2) * 3 # ==> 9(2.2 + 3.3) / (1.5 * (9 - 0.3)) # ==> 0.42145593869731807
和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算仍然是浮点数。
但是整数和浮点数混合运算的结果就变成浮点数:1+2.0 #==3.0。
为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如0.1换成二进制表示就是无限循环小数。
如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:
11.0/4 #==2.75
查看全部 -
3-7
Unicode字符串运用
计算机只能处理数字,所以处理文本要先把文本转换为数字才能处理。早期计算机在设计时采用比特(bit)作为一个字节(byte),所以一个字节表示的最大整数是255(二进制11111111=十进制255),0-255被用来表示大小写英文字母,数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。
中国制定了GB2312编码用来把中文文本编进去,类似,日文,韩文等其他语言也有这类问题。为了统一所有文字的编码,Unicode产生了。Unicode把所有语言都统一到一套编码里,这样就不会有乱码的问题。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
用unicode表示中文字符串:print u'中文'
转义中: u'中文\n日文\n韩文'
多行:u'''第一行
第二行'''
raw+多行:u'''“中文”,
“日文”,
“韩文”等多种语言'''
注:新版不用加u
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
注:utf-8是unicode中的一种,用来表示其他语言如中文,日文等。在python里面指定utf-8,需要在首行加
# -*- coding: utf-8 -*-
然后保存文档为uft-8格式
查看全部 -
再多转义,多行字符串里,转义符\\\\并不是把‘或者“”去掉或隐藏
查看全部
举报