接下来的一个多月开始学习python,在记录这些随笔的同时,如果你们能看到,希望能帮助到你们,如果有错误也请你们给指教!
主要记录的是对python的一个整体认识.
1.print 语句及"Hello World!"
在python解释器中,你可以用print输出变量的字符串表示,也可以使用变量名来显示变量的值.
>>> str = 'Hello World!' >>> print str Hello World ! >>>str 'Hello World!' >>>
注意:在仅用变量名时,输出的字符串是被用单引号括起来了的.这是为了让非字符串对象也能以字符串的方式显示在屏幕上.
下划线(_)在解释器中有特殊的意义,表示最后一个表达式的值,所以在执行上面的代码后,下划线变量会包含字符串.
>>> _ 'Hello World!' >>>
python的print输出语句,与字符串各式的运算符(%)结合使用,可实现字符串的替换功能.%s 表示由一个字符串来替换, 而%d 表示由一个整数来替换, 另外一个很常用的就是%f, 它 表示由一个浮点数来替换.
>>> print '%s is number %d' % ('python', 1) python is number 1 >>>
2.raw_input()内建函数
从用户那里得到数据输入的最容易的方法是使用 raw_input()内建函数. 它读取标准输入, 并将读取到的数据赋值给指定的变量.
>>> user = raw_input("enter login name:") enter login name: xiaojian >>> print "your login is :",
user your login is: xiaojian >>>
3.注释
>>> #this is acomment
4.运算符
Python 中的算术运算符有:+ - * / // % ** 加,减,乘,除和取余都是标准运算符.Python有两种除法运算符,单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入).传统除法是指如果两个操作数都是整数的话,它将执行是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法.还有一个乘方运算符, 双星号(**).
>>> print - 2 * 4 + 3 * *2 1
Python也有标准比较运算符,比较运算根据表达式的值的真假返回布尔值:< <= > >= == != <> != 和 <>都表示"不等于",但后者已经慢慢被淘汰了.
>>> 2 < 4 True >>> 2 == 4 False >>> 2 > 4 False >>>
Python也提供了逻辑运算符: and or not
>>> 2 < 4 and 2 == 4 False >>> 2 > 4 or 2 < 4 True >>> not 6.2 <= 6 True >>> 3 < 4 < 5 True
5.变量和赋值
Python中变量名规则与其它大多数高级语言一样.Python变量名是大小写敏感的
Python 是动态类型语言, 也就是说不需要预先声明变量的类型. 变量的类型和值在赋值 那一刻被初始化.变量赋值通过等号来执行.
>>> count = 2 >>> price = 6488.0 >>> name = 'apple' >>> prices = count * price >>> print 'the price of %d %s is %f' % (count, name, prices) the price of 2 apple is 12976.000000 >>>
Python也支持增量赋值,也就是运算符和等号合并在一起, 看下面的例子:n = n * 10 将上面的例子改成增量赋值方式就是:n *= 10.
Python不支持自增 1 和自减 1 运算符
6.数字
Python支持五种基本数字类型,其中有三种是整数类型.
(1)int (有符号整数)
(2)long (长整数)
(3)bool (布尔值)
(4)float (浮点值)
(5)complex (复数)
7.字符串
Python中字符串被定义为引号之间的字符集合.Python 支持使用成对的单引号或双引号, 三引号(三个连续的单引号或者双引号)可以用来包含特殊字符.使用索引运算符( [ ] )和切 片运算符( [ : ] )可以得到子字符串.字符串有其特有的索引规则:第一个字符的索引是 0, 最后一个字符的索引是 -1 加号( + )用于字符串连接运算,星号( * )则用于字符串重复.下面是几个例子:
>>> str = 'python' >>> iscool = 'is cool!' >>> str[0]'p' >>> str[2 : 5]'tho' >>> iscool[: 2]'is' >>> iscool[3 : ]'cool!' >>> iscool[ - 1]'!' >>> str + iscool 'pythonis cool!' >>> str + ' ' + iscool 'python is cool!' >>> >>>str * 2 'pythonpython' >>> str = '''python
... is cool''' >>> str 'python\n... is cool' >>> print str python...is cool >>>
8.列表和元组
可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python对象.和数组一样,通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用一样
>>> list = [1, '2', 2.5, 3] >>> list[1, '2', 2.5, 3] >>> list[0] 1 >>> list[2 : ][2.5, 3] >>> list[: 3][1, '2', 2.5] >>> list[2] = 5 >>> list[1, '2', 5, 3] >>>
元祖的创建
>>> tuple = ('python', 66, 88, 'good') >>> tuple('python', 66, 88, 'good') >>> tuple[1; 3] SyntaxError: invalid syntax >>> tuple[1 : 3](66, 88) >>> tuple[1] = 'python3'#不可更改Traceback(most recent call last) : File "<pyshell#33>",
line 1,
in<module > tuple[1] = 'python3'TypeError: 'tuple'object does not support item assignment >>>
9.字典
字典是Python中的映射数据类型,工作原理类似哈希表,由键-值(key-value)对构成.几乎所有类型的 Python对象都可以用作键,不过一般还是以数字或者字符串最为常用.值可以是任意类型的Python对象,字典元素用大括号({ })包裹.
>>> dict = {
'host': 'earth'
}#创建字典 >>> dict.keys()['host'] >>> dict['post'] = 80 >>> dict.keys()['host', 'post'] >>> dict['host']'earth'
10.代码块及缩进对齐
代码块通过缩进对齐表达代码逻辑而不是使用大括号,因为没有了额外的字符,程序的可 读性更高.而且缩进完全能够清楚地表达一个语句属于哪个代码块.当然,代码块也可以只有 一个语句组成.
11.错误和异常
编译时会检查语法错误, 不过Python也允许在程序运行时检测错误.当检测到一个错误, Python解释器就引发一个异常,并显示异常的详细信息.程序员可以根据这些信息迅速定位问题并进行调试, 并找出处理错误的办法. 要给你的代码添加错误检测及异常处理,只要将它们封装在try-except语句当中.try之后的代码组,就是你打算管理的代码.except之后的代码组,则是你处理错误的代码.
12.函数
如何定义函数
函数在调用之前必须先定义. 如果函数中没有return语句,就会自动返回None对象.
定义一个函数的语法由def关键字及紧随其后的函数名再加上该函数需要的几个参数组成.
>>> def add2(x) : return (x + x)
调用函数
>>> add2(5) 10 >>>
函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的 形式提供.事实上这仅仅是提供默认参数的语法, 它表示函数调用时如果没有提供这个参数, 它 就取这个值做为默认值.
13.类
使用class关键字定义类.可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用object作为基类.class行之后是可选的文档字符串, 静态成员定义,及方法定义.
14.模块
模块是一种组织形式,它将彼此有关系的Python代码组织到一个个独立文件当中. 模块可以包含可执行代码,函数和类或者这些东西的组合.
当你创建了一个 Python源文件,模块的名字就是不带 .py 后缀的文件名.一个模块创 建之后, 你可以从另一个模块中使用import语句导入这个模块来使用
import module_name
一旦导入完成, 一个模块的属性(函数和变量)可以通过熟悉的 .句点属性标识法访问.
module.function()
这里记录的只是一个初学者对python的初步认识,接下来会逐步仔细的学习记录.
来源: