Python基础入门的9个语法,新人必学!

1 运算符

运算符的作用是根据已有的变量生成新的变量,主要有以下几种:

  • 算术运算符:+,-,*,/,%,即加、减、乘、除、取余

  • 比较运算符:==,!=,>,<,>=,<=,即等于、不等于、大于、小于、大于等于、小于等于

  • 赋值运算符:=,+=,-=,*=,/=,%=,即赋值、加赋值、减赋值、乘赋值、除赋值、取余赋值

  • 逻辑运算符:and,or,not,即与、或、非

a = 1b = 2print a + bprint a == b
# 等价于 a = a + 3a += 3
print ac = Trued = Falseprint c and d

2 条件
在写代码的时候,往往需要根据某些条件进行判断,并根据判断结果执行不同的分支代码。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 1# 单个条件
if a == 1:
    print 11111# 处理条件不成立的分支if 
a == 2:
    print 22222else:
    print 33333# 多个条件,加多少个都可以if 
a == 1:
    print 11111elif a == 2:
    print 22222else:    
    print 33333

需要注意的是,但凡出现了 if 和 elif ,就需要加上相应的条件判断,并且注意代码的缩进。在Sublime中输入 if 会出现相应的提示,可以方便地补全代码,在换行时光标也会自动跳到合适的缩进处。

3 循环

如果需要打印从1到100的100个数,肯定不会傻傻地写100行print代码,而是会用循环来处理类似的重复性工作。

4 while 循环

while 循环的思想是,只要某一条件成立,就不断执行循环体里的代码,直到条件不再成立。

flag = 1while flag < 10:
    print flag    
# 一定要记得在循环体里修改条件变量    
# 否则可能导致死循环    
flag += 1

5 for 循环
for 循环的循环次数一般是事先预知的,将一个标志变量从某个起始值迭代到某个终止值后即结束。

# x从0开始,一直到9结束
for x in xrange(0, 10):
    print x

可以用 for 循环方便地遍历列表和字典。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li = [1, 2.1, 'Hello']dict = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}
# 遍历列表,这里的item只是一个临时变量,取别的名称也行
for item in li:
    print item
# 遍历字典的全部key,这里的key也只是一个临时变量,名称不重要
for key in dict.keys():    
	print key
# 遍历字典的全部value,这里的value也只是一个临时变量,名称不重要
for value in dict.values():
    print value
# 同时遍历key和valuefor key, value in dict.items():    
print key, value

6 循环控制

循环控制主要包括三种: pass 、 continue 、 break 。
pass 表示什么也不做,只是占一行代码的位置;continue 表示立即退出本轮循环,继续执行后续轮循环;break 表示立即推出循环,后续循环也不再执行。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
for x in xrange(0, 10):
    if x == 5:
            pass
    else:
print xfor x in xrange(0, 10):
    if x == 5:
    continue
print xfor x in xrange(0, 10):
    if x == 5:        
    break
print x

7 时间
在处理数据时,很多地方都会涉及到时间,例如数据产生的时间。先介绍一下时间戳的概念,时间戳指的是从1970年1月1日0时0分0秒开始,到某一时刻所经历的秒数,可以是整数或者小数,后者的精度更高。
为什么需要时间戳这样的一个概念?因为对于同一个时刻,不同人的描述可能不同,毕竟文本的形式千变万化,而时间戳使得时间的表达得到了统一,每个时刻只能用唯一的整数或浮点数来表示,同时也便于计算时间差这样的处理。

# 来看一下当前时刻的时间戳吧
import timet = time.time()print t, type(t)

关于时间戳,最常用的处理便是时间戳和时间文本之间的转换,例如将 2016年10月1日 10时0分0秒 转为时间戳。
import time# 时间文本转时间戳,精确到秒a = ‘2016-10-01 10:00:00’a = int(time.mktime(time.strptime(a,’%Y-%m-%d %H:%M:%S’)))print a# 时间戳转时间文本b = int(time.time())b = time.strftime(’%Y-%m-%d %H:%M:%S’, time.localtime(b))print b
其中, %Y 、 %m 等都是时间字段,前者表示四位的年份,后者表示两位的月份。
文件

文件操作包括向文件中写内容,以及从文件中读内容,使用 open() 打开一个文件。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 写文件
# 重新写模式,打开文件时会将文件内容清空
fw = open('data.txt', 'w')
# 追加写模式,打开文件后保留原始内容,继续写入
for x in xrange(0, 10):    
# 将整数转成文本再写入
fw.write(str(x))    
# 也可以每次写入之后换行,为转义字符,表示换行    
fw.write(str(x) + '')fw.close()
# 读文件
fr = open('data.txt', 'r')
# 一行一行地读,line只是个临时变量,取别的名称也行
for line in fr:    
print line   
 # 如果每行后面有换行,可以将换行符去掉,使内容更紧凑    
 # strip()可以去掉字符串两端的空白字符    
print line.strip()fr.close()

8 异常

Python代码中可能会出现一些可以预知的问题,例如字典访问的key不存在。
如果不加处理,发生问题的时候Python便会报错并退出,可能之前跑了很久又要重头再来。因此,我们需要对可能出现的异常进行捕捉和处理。异常的结构由 try 、 except 、 else 、 finally 四部分组成。

try:    # 尝试执行这些代码    
print 1 / 0except Exception, e:    
# 如果出现异常就进行处理    
# e为出现的异常类型    
print eelse:    
# try里的代码没有出错    
# 可以执行后续工作了    
print '没有出错'finally:    
# 无论是否出错,都会执行的代码    
print '一定会执行'

9 函数

函数的作用是代码模块化,将可重用的代码封装成一个函数,这样在需要使用的时候就只需调用写好的函数即可,而不用重新写一遍代码。
函数的使用包括两个部分,函数的定义和函数的调用。除此之外,函数可以有一个或多个参数,参数之间以逗号分开,为函数的功能提供更多的灵活性。

# 定义函数
def hello(name1, name2):    
print 'Hello ' + name1 + ' ' + name2# 调用函数hello('Python', 'Java')
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值