#输出

1
2
3
4
#!/user/bin/env python
#coding:utf-8
print"hello"

第一行就是指出这个脚本文件要用什么可执行程序去运行它,第二行是让我们的程序支持中文 python3中为print("hello")

#变量

1
2
3
4
5
6
7
8
9
10
#!/user/bin/env python
#coding:utf-8
age = 23
height = 1.85
name = "Jack"
print age
print height
print name

变量就是存储在内存中的值,它可以指定不同的数据类型,因此这些变量可以存储字符,整数或者小数等 Python包含五个标准的数据类型:它们是 Numbers(数字),String(字符串),List(列表),Tuple(元组)和Dictionary(字典)
Python中不需要声明变量类型,直接赋值输出 可同时给多个变量赋值 例a,b,c = 10,20,30

#计算

%:取模 即乘法后的余数
/:取商的整数部分
注意在python2.7版本下,涉及到中文的输出要在引号前加上字母u,强制进行unicode编码
例:print u"中文
=:赋值
==:判断相等
!=:判断不相等

#条件语句

单个条件判断

1
2
3
4
5
name = 'apple'
if name == 'apple':
print 'bingo'
else:
print name

多个条件判断

1
2
3
4
5
6
7
8
9
10
11
num = 10
if num == 1:
print 'apple'
elif num == 2:
print 'iphone'
elif num == 3:
print 'ipad'
elif num < 0:
print 'orange'
else:
print 'other'

#循环语句

1
2
3
4
num = 0
while(num < 10):
print 'The num is',num
num = num + 1
1
2
3
4
5
6
7
8
9
10
11
12
13
num = 0
while num < 10:
num += 1
if num % 2 >0:
continue # 奇数时跳过本次循环 即只输出偶数
print num
print '-----'
num = 0
while 1: # 循环条件为1必定成立
print num
num += 1
if num > 5:
break

*continue用于跳过本次循环,break则是用于退出整个循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/user/bin/env python
#coding:utf-8
import random
answer = int(random.uniform(1,10))
number = int(input('猜数字'))
if number == answer:
print (u'对')
while number != answer:
if number > answer:
print (u'大了')
number = int(input('再猜一次:'))
if number < answer:
print (u'小了')
number = int(input('再猜一次:'))
if number == answer:
print(u'对')
break;

import random 表示导入随机数 answer = int(random.uniform(1,10)) 表示设置1~10的随机数字作为答案,赋值给了变量answer
*number = int(input(‘猜猜数字:’)) 表示设置一个输入框,把输入的数字赋值给变量number

For循环

1
2
3
4
5
6
7
8
9
#!/user/bin/env python
#coding:utf-8
for letter in 'apple':
print u'apple中的字母有:', letter
animals = ['cat','dog','monkey']
for animal in animals:
print u'动物有:',animal

*遍历 挨个输出

通过序列索引迭代

1
2
3
4
5
6
#!/user/bin/env python
#coding:utf-8
animals = ['cat','dog','monkey']
for index in range(len(animals)):
print u'动物有:',animals[index]

函数len():返回列表的长度,也就是列表中元素的个数 range():用于返回一个序列的数
print len([1,2,3]) 返回3

#字符串

%:用于格式化字符串

1
2
3
4
#!/user/bin/env python
#coding:utf-8
print 'I am a %s and my height is %d cm!'%('girl',170)

*字符串用%s,整数用%d

#列表

1
2
3
4
5
6
7
8
#!/user/bin/env python
#coding:utf-8
list1 = ['cat','dog',100,200]
list2 = [5,6,7,8,9]
print 'list1[0]',list1[0]
print 'list2[1:3]',list2[1:3]

更新

1
2
3
4
5
6
7
8
9
#!/user/bin/env python
#coding:utf-8
list = ['apple','iphone',2016,2017]
print u'初始列表:',list
list[2] = 2015
print u'一次更新:',list
list.append(2018)
print u'二次更新',list

可以对列表的数据项进行修改或更新 可以使用append()方法来添加列表项

删除

1
2
3
4
5
6
7
#!/user/bin/env python
#coding:utf-8
list = ['apple','iphone',2016,2017]
print u'初始列表:',list
del list[2]
print u'删除之后:',list

列表可以删除表中的任意元素 元组只能删除整个元组

#元组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/user/bin/env python
#coding:utf-8
tup1 = (5,6,7,8,9)
tup2 = ('cat','dog',100,200)
tup3 = 'x','y','z'
tup4 = (123,)
tup5 = ()
print tup1
print tup2
print tup3
print tup4
print tup5

元组中的元素值是不可以被修改的,因此如果像列表一样tup[0]=999是非法的操作 可以对元组进行连接组合

删除

1
2
3
4
5
6
#!/user/bin/env python
#coding:utf-8
tup = (5,6,7,8,9)
print tup
del tup

*元组是不允许删除其中元素值的,但我们能通过del方法来删除整个元组

#列表元组适用

print [100]*4/(100,)*4
for x in (1,2,3):print x(用来遍历一个列表/元组的元素)

#字典

dict = {key1 : value1, key2 : value2 }
字典中的键必须是唯一的,如果一个字典中有相同的键,那么最后一个键的值将会覆盖先前的值;值可以不唯一 键的类型必须是像字符串,数字或元组这样不可变的,但值可以采用任意数据类型

更改增加

1
2
3
4
5
6
7
8
9
#!/user/bin/env python
#coding:utf-8
dict = {'Name':'Jane','Sex':'female','Hobby':'Code'}
dict ['Name'] = 'Lisa'
dict ['School'] = 'CXY'
print dict['Name']
print dict['School']

删除清空

1
2
3
4
5
#!/user/bin/env python
#coding:utf-8
dict = {'Name':'Jane','Sex':'female','Hobby':'Code'}
del dict['Name']

dict.clear() 清空字典
del dict()删除字典
dict.keys()返回一个字典中所有的键
dict.values()返回一个字典中所有的值

#时间

1
2
3
4
5
6
7
#!/user/bin/env python
#coding:utf-8
import time
print time.time()
print time.localtime(time.time())
print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())

获得时间戳,即从1970年1月1日午夜到现在时刻的秒数 获得年月日时分
*xxxx-xx-xx xx:xx:xx

python中时间日期格式化符号

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

日历

1
2
3
4
5
#!/user/bin/env python
#coding:utf-8
import calendar
print calendar.month(2017,8)

#自定义函数

1
2
3
4
5
6
7
8
9
#!/user/bin/env python
#coding:utf-8
def my_print(str):
print str # 打印任何传入字符
return
my_print(u'1')
my_print(u'2')

#I/O函数(输入输出函数)

1
2
3
4
5
#!/user/bin/env python
#coding:utf-8
str = raw_input('111')
print str

*raw_input()是Python的一个内置函数,它会读取用户的输入信息,并将其作为一个字符串返回