python 学习(一)
Python入门知识
python基础语法,学了也两三天了,现在抽空总结一下这些天的学习情况。
- print() python里的输出函数, (python里的代码全部都没有分号,这个让我写了好久才习惯)然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
>>> print('hello, world')
hello, world
- input() python里的输入函数,输入的话,一般是输入到一个变量里面储存,输出则用函数或者直接输出即可,例:
>>> name = input()
Michael
>>> name
'Michael'
>>> print(name)
Michael
-
数据类型、变量 python里数据类型跟其他语言一样,也是整数型、浮点型、字符型、布尔型等等,但是,整数的范围很大很大,而且不像c++那样分int、long(高精度算法如果用python,会不会很舒服呢?),浮点数呢运算会有四舍五入的误差(毕竟数字太大了。)字符型,
' '
还是'' ''
都是可以用来表示字符串的,不分单字符,一般方便都是单引号直接表示,如果引号也是字符串的一部分,那要用转义字符\
来标识,比如:'I\'m \"OK\"!'
->I'm "OK"!
。布尔型的话,就只有两个值,一个True
一个False
(注意大小写),运算的话要用and、or、not。 -
数组 (具体操作见代码把)
- list 是一种有序的集合,可以随时添加和删除其中的元素。
- tuple 叫做元组,跟list相似,但是tuple一旦初始化就不能修改。
- dict dictionary的缩写,字典,在其他语言里也称map,用来查找。
- set 跟dict类似,一组key的集合,但是不存储value。由于key不能重复,所以,set中没有重复的key。
//list的操作
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[-1] //-1可以获取倒数第一个元素
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop() //删除最后一个
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1) //删除指定位置
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
//tuple 用()
>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> t = (1, 2)
>>> t
(1, 2)
>>> t = ('a', 'b', ['A', 'B']) //可以修改tuple里面的list
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
//dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d['Adam'] = 67
>>> d['Adam']
67
>>> d['Thomas'] //如果不存在就会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
//set 集合用 ([ ])
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
- 函数
调用abs
函数:
>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34
自定义函数:
def my_abs(x): //def 函数名(参数):
if x >= 0: //函数内容
return x
else:
return -x