1 变量和赋值
Python是动态类型语言,不须要预先声明变量的类型。变量的类型在赋值的那一刻被初始化。
Python变量名是大写和小写敏感的,即“cAsE”与“CaSe”是不同的变量,Python区分大写和小写。
赋值
赋值语句:a = 1 a,b = 1,2。
后面这个比較有特点,能够两个一起。


2 数字
Python有五种基本类型的数字。int(有符号整数)、long(长整)、bool(布尔)、float(浮点数)、complex(复数)。值得注 意的是:Python的长整型比C的范围要广得多,它仅限于用户计算机的虚拟内存总数。在未来的版本号中,Python极有可能不再区分整型和长整型。而将 两种类型统一为长整型。复数这个类型在其他的语言中一般是不被直接支持。对复数的支持是Python的一个个性化特点。
输入
str=raw_input(“Please input a string:”)
i=int( raw_input(“Please input a number:”)

不同类型,略有差别,使用时注意。



3 字符串
Python中的字符串被定义为引號之间的字符集合。成对的单引號、双引號、三引號(三个连续的单引號或双引號)能够用来表示字符串。当中,三引號支持多 行。

字符串支持索引运算符 [] 和切片运算符 [:]。如:x='abcde'。x[0]的值是'a'。x[4]的值是'e'。

另外。Python支持负的索引值,x[-1]的值为'e'。它是字符串 序列中的最后一个元素,x[-2]的值是'd'。它是字符串序列中的倒数第二个元素。假设你想要了解很多其它的话。能够看看python
列表
这块。


处理字符串的几个常见方法
line.split(‘a’) #分解字符串,同java
line.split(‘a’, 1)

find方法是查找子串在字符串的開始位置
str.find(‘a’)      #查找,未找到返回-1

字符串转小写     str.lower()     大写 str.upper()
推断小写     str.islower()     大写 str.isupper()


4 凝视 “#”
Python的凝视语句从“#”号開始,直到一行结束的全部内容都是凝视,凝视代码对合作开发非常有帮助,所以要养成这个好习惯。


5 代码块及缩进对齐
Python的代码块通过缩进对齐表达代码逻辑,而不是使用大括号(从此告别神圣的大括号战争了),Python支持制表符缩进和空格缩进,但Python社区推荐使用四空格缩进。也能够使用制表符缩进,但切不能够混用两种缩进符号。



6 分号
“。”分号同意将多个语句写在同一行上。语句以分号隔开。这些语句不能在这一行開始新的代码块。尽管能够这样做。可是Python不提倡使用“;”将多个语句写在一行,这样不便于代码的阅读,也不方便以后对代码进行扩展和维护。


7 操作符
由于python 是强类型的语言,所以在用操作符的话。比方+号等,要先统一两个操作数的类型。而不是直接操作。比方一个操作数是字符类型,一个是数字的话,假设用+号的 话。python 会报错的:TypeError: unsupported operand type(s) for +: 'int' and 'str'


8 选择语句
python提倡简单有用的思想,它就没有switch语句,假设要实现switch语句的效果的话能够下面两个方法
(1)通过if elif 语句来实现
if 条件:
...
elif 条件:
...
else:
...

(2)通过
info = {}
info = {'a':'1','b':2,'c':3,'default':'ss'}
c = info.get('a','default')


9 循环
经常使用的range()函数,range(start, stop)返回一个整数列表。range(num)相当于 range(0, num)
#普通循环
sum=0
for i in range(101):
sum+=i
sum #5050 #for语句能够有else语句
for i in xrange(5):
print i
else:
print 'loop is end' #while语句能够有else语句
a = 2
while a > 1:
print 'success'
else:
print 'error' #else部分是可选的。假设包括else,它总是在for循环结束后运行一次。


10 导入模块
#import语句
import sys
import sys.path #from … import ...语句
from sys import path


11 函数
def info(x):     #声明一个函数
return x + 2
a = info(1) #调用
print a

经常使用的一些函数:
min(list_name) 返回列表的最小值
min_index=list_name(min_val) 返回下标
list_name.sort()  排序

等等,还有非常多,用到时直接查就好。


12 异常
try/except的使用
values = [-1, 0, 1]
for i in range(4):
try:
r = 1.0 / values[i]
print 'reciprocal of', values[i], 'at', i, 'is', r
except IndexError, e:
print 'error:', e
except ArithmeticError, e:
print 'error:', e
#运行结果,输出异常类型
reciprocal of -1 at 0 is -1.0
error: float division by zero

reciprocal of 1 at 2 is 1.0
error: list index out of range

Python笔记之基本的语法的更多相关文章

  1. python笔记之中缀语法和管道实现

    python笔记之中缀语法和管道实现 你知道什么是中缀语法吗?你知道python中的中缀操作是什么吗?那你知道操作python也是可以像unix的管道符一样方便吗?那么,废话不说了,直接上代码. cl ...

  2. Python:笔记(1)——基础语法

    Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...

  3. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  4. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  5. python笔记 - day3

    python笔记 - day3 参考:http://www.cnblogs.com/wupeiqi/articles/5453708.html set特性: 1.无序 2.不重复 3.可嵌套 函数: ...

  6. MIT 计算机科学及编程导论 Python 笔记 1

    计算机科学及编程导论在 MIT 的课程编号是 6.00.1,是计算机科学及工程学院的经典课程.之前,课程一直使用 Scheme 作为教学语言,不过由于 Python 简单.易学等原因,近年来已经改用 ...

  7. python笔记27-lxml.etree解析html

    前言 之前分享过一个python爬虫beautifulsoup框架可以解析html页面,最近看到lxml框架的语法更简洁,学过xpath定位的,可以立马上手. 使用环境: python 3.6 lxm ...

  8. Python:笔记(5)——错误、调试和测试

    Python:笔记(5)——错误.调试和测试 错误处理 1.TRY语句 这个和Java中的语法是及其相似的,catach换成except. 说明:同样,不管有没有错误,fianlly都会执行的! 补充 ...

  9. 运维开发笔记整理-Django模型语法

    运维开发笔记整理-Django模型语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模型基本概念 1>.什么是模型 模型是你的数据唯一的,权威的信息源.它包含你所存储数 ...

随机推荐

  1. Google启封后依然不能用

    门事件周年纪念日过后一段时间,狗狗启封了,但撸主的狗狗仍旧不能用,突然想起来之前帆樯时候改动了某些配置,比方hosts文件,这个文件的路径为:C:\Windows\System32\drivers\e ...

  2. 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装.其中: 安装程序:node-v0.11.13-x64.msi PC系统:Windows 7 自定义安装路径:D: ...

  3. Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connectio (andriod sdk manager) http://dl-ssl.google.com/android上不去解决方案

    Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml  Fetched Add-ons List succes ...

  4. Android 开发笔记 “Android 的消息队列模型”

    Android是参考Windows的消息循环机制来实现Android自身的消息循环的. Android通过Looper.Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都 ...

  5. PHP学习笔记13-操作Cookie

    PHP会话管理图: 创建index.php: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/7/1 * ...

  6. Vmware虚拟机网络模式及虚拟机与物理机通信方法

    [转]http://www.cqeis.com/news_detail/newsId=1477.html Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Wind ...

  7. 深入select_related与prefetch_related函数

    阅读博客http://blog.jobbole.com/74881/的笔记 在数据库有外键的时候,使用select_related()和prefetch_related()可以很好的减少数据库请求的次 ...

  8. javascript单元测试(转)

    1.      什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单 ...

  9. IM-即时通讯技术概述

    IM-即时通讯技术概述 简述 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容.大多数常用的即时通讯发 ...

  10. 用JLabel显示时间-- JAVA初学者遇到的一个困难

    问题:用一个JLabe,显示秒数,每过一秒数字自动减少1 问题看似很简单,但对初学JAVA的我来说,还真费了一点劲. 首先是如何即时,可以采用线程的方法: try { Thread.sleep(100 ...