Python 一 - 基础
断断续续的学了几次Python了,所谓不求甚解,语法过了一遍没去用忘了,又过一遍又没去用又忘了。虽然现在用Python的机会不多,还是真心喜欢这门语言。所以还是另起门户,把学习笔记记下来,免得自己捡起来又扔掉了。
Python是著名的“龟叔”Guido van Russum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言(我的天。。。)。
牛逼闪闪的“龟叔”
Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,还有大量的第三方库。
Python的定位是优雅、明确、简单,Python是不能加密的,发布Python程序就相当于发布了源代码(到处都能看源代码,想想都有点小激动呢)。
安装Python
Mac
Python是Mac上的一等公民,天生自带。
Windows
1.从Python官网在下2.7.X版本
2.运行.MSI安装包,一路Nest即可
3.添加环境变量,即把Python的安装路径添加到系统环境变量path中去
Linux
没实践过不表,相信google、百度一大把
First Blood
国际惯例,我们编写一个Hello,World
在命令行里计入Python交互环境(Python,回车):
1 | >>> print "Hello,world" |
完成。
输入与输出
输出
用print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:
1 | >>> print 'hello, world' |
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
1 | >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' |
输入
Python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
1 | >>> name = raw_input() |
当你输入name = raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
我们在文本编辑器中编写一个完整版的试试:
1 | # !/usr/bin/env python |
在终端运行,切换到文件的目录(注意权限,可能需要chmod a+x)
1 | ./hello.py |
Python基础
Python以# 开头的语句是注解,注解是给人看的,所以解释器会忽略掉注释。其他没一行都是一个语句,当语句以冒号":"结尾时,所接的语句视为代码块。
还有一点值得注意,Python是大小写敏感的,大小写区分,如果写错了大小写,程序会报错
数据类型
整数
Python可以处理任意大小的整数,包括负整数,如:1,1000,-1000,0等,十六进度也使用0x前缀和0-9、a-f表示,如:0xffff,0xabcd1234等
浮点数
数学写法,如1.23、-4.5、3.1415926,科学计数法,把10用e表示,即1.23e9或13.54e-6。
字符串
字符串是以’’或””括起来的任意文本,比如”abc”,’123xyz’.Python也有转义字符,如\n、\t、\'等等。
Python 还允许用r''表示’’内的字符串默认不转义:
1 | >>> print '\\\t\\' |
Python允许使用'''...'''表示多行内容
1 | >>> print '''line1 |
布尔值
布尔只存在True、False两种值(注意大小写)
通过布尔运算:
1 | >>> 3 > 3 |
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为True,and运算结果才是True;
or运算是或运算,只要其中有一个为True,or运算结果就是True;
not运算是非运算,它是一个单目运算符,把True变成False,False变成True;
1 | >>> True and True |
空值
空值在Python里用None表示
变量
Python里的变量貌似缺少定义的过程,而且不限制数据类型,可以是任意的数据类型,命名方式与C相同:必须是大小写英文、数字和_的组合,且不能用数字开头
1 | >>> a = 2 |
ord(‘A’)
65chr(65)
‘A’
1 | Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: |
print u’中文’
中文u’中’
u’\u4e2d’
1 |
|
u’ABC’.encode(‘utf-8’)
‘ABC’u’中文’.encode(‘utf-8’)
‘\xe4\xb8\xad\xe6\x96\x87’
1 |
|
len(u’ABC’)
3len(‘ABC’)
3len(u’中文’)
2len(‘\xe4\xb8\xad\xe6\x96\x87’)
6
1 |
|
‘abc’.decode(‘utf-8’)
u’abc’‘\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
u’\u4e2d\u6587’print ‘\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)
中文
1 | 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: |
!/usr/bin/env python
-- coding: utf-8 --
1 | 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释; |
‘Hello, %s’ % ‘world’
‘Hello, world’‘Hi, %s, you have $%d.’ % (‘Zoe’, 1000000)
‘Hi, Zoe, you have $1000000.’
|%d|整数|
|---|---|
|%f|浮点数|
|%s|字符串|
|%x|十六进制数|

