Python复习笔记—基本语法

 

3年前用过Python,现在忘的差不多了,现在项目又用到它了,重新拾起来,记录笔记以方便以后的重拾。

1. Python脚本

脚本提示符:

 

#! /usr/bin/env python

2. 语言基础

2.1 Numbers

i. Python的整数相除是向上取整
>>> 7/3
2
>>> 7/-3
-3
 ii. 复数用(real+imagj),或complex(real, imag)创建

2.2 Strings

i. 单引号(')和双引号(")均可表示字符串
ii. 多行可以用三个引号(""")标识开始和结束
iii. 常量字符串前加r表示raw字符串,内容将不会转义
>>> rawstring = r'raw string \n \t \r keeps'
>>> print rawstring
raw string \n \t \r keeps
iv. 字符串可以用加号(+)连接(常量字符串之间可以省略),且可以重复(*)
>>> repeat = 'I' ' Love' * 3 + ' Python'
>>> print repeat
I LoveI LoveI Love Python
v. 字符串切割(slice) 

字符串可以被任意切割,如果范围不正确或超过范围返回空字符串,但下标访问超过范围会抛异常

 

>>> helloworld = 'hello world'
>>> 
>>> helloworld[5:]
' world'
>>> helloworld[6]
'w'
>>> 
>>> helloworld[6:]
'world'
>>> helloworld[3:5]
'lo'
>>> helloworld[-1]
'd'
>>> helloworld[-2:3]
''
>>> helloworld[:-6]
'hello'
>>> helloworld[-0]
'h'
>>> helloworld[30:]
''
>>> helloworld[1:100]
'ello world'
>>> helloworld[6:2]
''
>>> helloworld[30]

Traceback (most recent call last):
  File "<pyshell#77>", line 1, in <module>
    helloworld[30]
IndexError: string index out of range

2.3 Lists

i. Python的List的元素可以不为不同类型
>>> lista = ['egg', 'hurt', 2, 3.14]
>>> lista
['egg', 'hurt', 2, 3.14]

 

ii. List可以像字符串一样随意切割,重复,下标访问
>>> lista[0:2] + ['very'] * 2
['egg', 'hurt', 'very', 'very']
>>> lista[3]
3.14
  iii. List的替换、插入、赋值、清空
>>> lista
['egg', 'hurt', 2, 3.14]
>>> 
>>> lista[0:2]=['foo', 1.72] # replacement
>>> lista
['foo', 1.72, 2, 3.14]
>>> lista[0] = [] #add list as an element
>>> lista
[[], 1.72, 2, 3.14]
>>> lista[0:1] = [] #clear elements between 0 and 1
>>> lista
[1.72, 2, 3.14]
>>> lista[1:1] = ['sec', 'third'] #insert two elements at index 1
>>> lista
[1.72, 'sec', 'third', 2, 3.14]
>>> lista[:0] = lista #make a copy of itself
>>> lista
[1.72, 'sec', 'third', 2, 3.14, 1.72, 'sec', 'third', 2, 3.14]
>>> lista[:] = [] #clear
>>> lista
[]
>>> len(lista)
0

2.4 控制流

i. if...elif..else
>>> def whatx(x) :
	if x > 0 :
		print 'positive'
	elif x == 0 :
		print 'zero'
	else :
		print 'negative'

		
>>> whatx(-3)
negative
   ii. for...in
>>> for i in [1, 2, 3, 4, 5] :
	print i,

	
1 2 3 4 5

 

 和其他语言一样在循环的时候添加删除元素是不安全的,Python可以隐式的拷贝一个List

 

>>> odds = [1, 3, 4, 7]
>>> for i in odds[:] : #make a slice copy of entire list
	if (0 == i % 2) :
		odds.remove(i)
	
>>> odds
[1, 3, 7]
  iii. Range,可指定起始,步长
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(2, 10)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> range(3, 15, 3)
[3, 6, 9, 12]
>>> range(-5, -30, -5)
[-5, -10, -15, -20, -25]
  iv. Pass占位符

Pass什么都不做,只是让语法通过,

 

>>> class Non :
	pass # minimal class for indicate a status

>>> def foo() :
	pass # remember implement this

>>>  

v. 赋值

Python可以一次给多个变量赋值

 

>>> x, y, z = 1, 5, 7
>>> x
1
>>> y
5
>>> z
7

vi. == 和is

==相当于equals,而is确定是否是同一对象。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python爬虫笔记python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。 龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 那Python适合开发哪些类型的应用呢? 首选是网络应用,包括网站、后台服务等等; - PythonWeb 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; - Python 另外就是把其他语言开发的程序再包装起来,方便使用。 - 胶水语言 在 爬虫 科学计算 等领域有独特优势 AI Python的优点 简单易学 完善的语言特性 天然开源 丰富的社区支持 Python的缺点。 第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。 第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 二、安装配置 安装包下载地址: http://www.python.org/download/ Python目前分为两大版本,互不兼容: 2.x.x 3.x.x 下载的时候要注意区分 根据需要的版本进行下载 目前两者都有所使用 双击安装 设置环境变量: 将python安装位置配置到PATH环境变量下。 三、运行方式 shell方式: 在cmd窗口中输入python进入命令行模式 在其中以交互式方式执行 shell方式调用py文件: 在文件中编写Python脚本 文件后缀为.py 进入该文件所在目录 直接执行./xxx.py IDE模式: pycharm pyDev for Eclipse **Python编码 Python默认读取py文件时采用的编码格式是 ASCII 格式,如果文件不是该格式很可能出现乱码问题造成异常。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 来通知Python解释器在读取文件时采用的编码集 四、标识符 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。 五、语言细节 1.语句 Python通常一行为一条语句 不需要分号标识 Python 可以同一行显示多条语句,方法是用分号 ; 案例: print 'hello';print 'runoob'; 也可以使用反斜杠将一行语句分为多行解释: 案例: total = item_one + \.....................................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值