python基础语法
Nov 10, 2017 09:54 · 294 words · 2 minute read
Life is short, Use Python.
输入输出
输入
a=raw_input()
print a
输出
print "输出的内容"
print "输出的内容",
print "哈哈哈".decode('utf-8') 输出中文
==print “哈哈哈”.decode(‘utf-8’) 输出中文==
注:print会在输出时默认添加一个换行,在末尾添加一个逗号,就可以改变这种行为。使其一行输出。
列表和元组
简述
和数组差不多,和数组一样从0开始的数字索引访问元素,但是列表可以存储任意类型的python对象。
区别
- 列表元素使用中括号[]包裹,元素的个数以及元素的值可以改变。
元祖元素使用小括号()包裹,不可以更改,元祖可以看成只读的列表。
### 列表 >>> a=["ha","he","hh"] >>> a ['ha', 'he', 'hh'] >>> a[0] 'ha' >>> a[0]=1 >>> a [1, 'he', 'hh'] >>>
### 元组 >>> a=(1,2,3) >>> a[0] 1 >>> a[0]=5 #不可更改 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
字典
简述
和数组差不多,但是数组只有元素的值是可控的,而字典的键和值都是可控的。
字典元素使用{}包裹
实例
>>> a={1:1,"a":"a"} #创建字典,注意添加字符键值对的时候要加引号
>>> a[1] #取出键值为1的元素
1
>>> a["a"] #取出键值为“a”的元素
'a'
>>> a["b"]=80 #添加元素
>>> a
{'a': 'a', 1: 1, 'b': 80}
>>>
if-else语句
语法格式
x=3
if x<4:
print "yes"
else:
print "no"
while 循环
语法格式
coun=0
while coun<3:
print coun
coun += 1
for循环
简述
python的for循环同传统的for循环并不相同,Python的for循环可以接受迭代对象(例如列表或迭代器)作为其参数,每次迭代其中一个参数。
示例1
for item in ["sdad","aaaa","ssss"]:
print item, # 在print后加,可以让输出为一行。中间使用空格隔开
输出 sdad, aaaa, ssss
传统的for循环使用
for x in xrange(1,10):
print x,
输出 1 2 3 4 5 6 7 8 9
for循环还可以迭代字符串
a="yang"
for x in a:
print x,
输出: y a n g
结合range函数和len函数
a="yang"
for x in range(len(a)):
print x,a[x]
输出:
0 y
1 a
2 n
3 g
enumerate函数
使用range函数和len函数,要么循环索引,要么循环元素,只能选其中一种,enumerate函数的出现就解决了这个问题。
a="yang"
for x,ch in enumerate(a):
print x,ch
输出:
0 y
1 a
2 n
3 g
列表解析
可以在一行中使用一个for循环将所有的值放到一个列表 示例:
s = [x ** 2 for x in range(4)]
for x in s:
print x
输出:0 1 4 9
复杂版
s = [x ** 2 for x in range(8) if not x % 2]
for x in s:
print x,
输出:0 4 16 36
文件函数
打开文件函数
语法:
open(file_name,access_mode='r')
例:
ha = open('c:\\1.txt','r')
for x in ha:
print x
ha.close()
注:r:读,w:写,a:添加,b:表示二进制访问
函数的定义与调用
定义,调用函数
def ha(x):
print x
ha("s")
输出:s
默认参数
函数的参数可以有一个默认值,在函数定义中,以赋值语句的形式提供,他表示函数调用时如果没有提供这个参数,它就取这个值作为默认值。
def ha(ha=True):
if ha:
print 1
else:
print 2
ha()
ha(False)
输出:
1
2