python基础语法

Nov 10, 2017 09:54 · 294 words · 2 minute read python

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
tweet Share