编程语言
首页 > 编程语言> > python学习-1

python学习-1

作者:互联网

1.输出中文

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

# -*- coding: utf-8 -*-

2. 四则运算

如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

3. 正则运算法则:短路计算。

4. 列表增删改

L.append('Paul')          #末尾插入
L.insert(0, 'Paul')          #自定义索引插入
L.pop()                         #末尾删除
L.pop(2)                       #自定义索引删除
L[2] = 'Paul'                  #自定义修改
同样是表示班里同学的名称,用tuple表示如下:

>>> t = ('Adam', 'Lisa', 'Bart')
t = ('a', 'b', ['A', 'B'])
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

 if 语句后接表达式,然后用:表示代码块开始。
在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:

L = ['Adam', 'Lisa', 'Bart'] for name in L: print name

要特别留意while循环的退出条件。
要在循环体内直接退出循环,可以使用 break 语句。

还可以用continue跳过后续循环代码,继续下一次循环。
for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

要避免 KeyError 发生,有两个办法:

一是先判断一下 key 是否存在,用 in 操作符:

if 'Paul' in d: print d['Paul']
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('Bart') 59 >>> print d.get('Paul') None

dict内部是无序的,不能用dict存储有序的集合。
dict的第三个特点是作为 key 的元素必须不可变,

要把新同学'Paul'的成绩 72 加进去,用赋值语句:

>>> d['Paul'] = 72

>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> for key in d: ... print key ... Lisa Adam Bart

因为set内部存储的元素是无序的。

因为set不能包含重复的元素

访问 set中的某个元素实际上就是判断一个元素是否在set中。>>> 'Bart' in s
True

set并判断用户输入的月份是否有效。

set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

直接使用 for 循环可以遍历 set 的元素:

>>> s = set(['Adam', 'Lisa', 'Bart']) >>> for name in s: ... print name ... Lisa Adam Bart

一是把新的元素添加到set中,二是把已有元素从set中删除。
所以用add()可以直接添加,而remove()前需要判断。

求绝对值的函数 abs
比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1

int()函数可以把其他数据类型转换为整数

str()函数把其他类型转换成 str

def my_abs(x): if x >= 0: return x else: return -x

Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:

自定义变量数值:def average(*args):

标签:set,Bart,python,学习,dict,key,print,Paul
来源: https://www.cnblogs.com/shary-blue/p/10398341.html