Python基础学习(一)

一、python安装运行


1、linux 基本上已经默认安装了python
2、windows 需要自己去官网上下载:https://www.python.org/downloads/windows/
       在 windows 下如果需要从命令行启动,需要将python的安装目录添加到环境变量中去。   在“我的电脑” 右键 -> "属性“ -> "高级” -> "环境变量“ -> "path" 。将 x:\python2.x 加入到环境变量中。 x:\python2.x 是你的python的安装目录。  


二、Python 里的 Hello World


1、带提示符的解释器
       
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>>
linux 下  Ctrl + D 结束   windows 下  Ctrl + Z 结束
2、编写 python 程序文本
     选用一个编辑器,编写python程序,并将其保存为 *.py 的格式。(IDLE ,vim  ,emacs )
     
#!/usr/bin/python
# Filename: HelloWorld.py
print "Hello World"


 命令行下输入: python HelloWorld.py 即可。
#!/usr/bin/python  用来指定程序的解释器,也可以自己指定解释器。
3、获取帮助
    help('print');
 help(str);
三、常量&变量&字符串&标示符


        常量:确定的值 1 ‘a'  ’HelloWorld‘
        变量:不需要定义,直接赋值,赋值后确定变量类型
        字符串: 单引号 双引号用法一样,可以在双引号中嵌入一个单引号,单引号中嵌入双引号。三引号中可以任意使用单、双引号。
        转义符:\ 
       自然字符串:r 或者 R。  原样显示出来
       Unicode: u 
       字符串创建后就不能更改。
      字符串自动级连,调节字符串格式。
标示符:字母、数字、下划线,不能用数字开头
       对象,逻辑行,物理行,缩进


四:控制流   


if 
else 
if 
elif
elif 
else
while 
for 
continue
break
Python里面没有 Switch 语句。
if 例子:
#!/usr/bin/python
# Filename: if.py 
number = 23
guess = int(raw_input('Enter an integer : '))


if guess == number:
    print 'Congratulations, you guessed it.' # New block starts here
    print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
    print 'No, it is a little higher than that' # Another block
    # You can do whatever you want in a block ...
else:
    print 'No, it is a little lower than that' 
    # you must have guess > number to reach here


print 'Done'


# This last statement is always executed, after the if statement is executed
注意:冒号和缩进,if 、elif 、else 都可以嵌套其他的 if 语句,elif  和 else 是可以省略的。


while 列子:
#!/usr/bin/python
# Filename: while.py
number = 23
running = True


while running:
    guess = int(raw_input('Enter an integer : '))


    if guess == number:
        print 'Congratulations, you guessed it.' 
        running = False # this causes the while loop to stop
    elif guess < number:
        print 'No, it is a little higher than that' 
    else:
        print 'No, it is a little lower than that' 
else:
    print 'The while loop is over.' 
    # Do anything else you want to do here


print 'Done' 


 注意:while语句可以接 else 语句。


for 例子:
#!/usr/bin/python
# Filename: for.py
for i in range(1, 5):
    print i
else:
    print 'The for loop is over' 


注意: for 语句可以跟 else 语句。 for..in循环对于任何序列都适用。range(a, b, n) 。n 是步长,默认步长是1


break 是跳出当前循环,continue 是跳过这次循环的后续语句,继续执行下面的循环。continue 对 for循环也有效。


五、函数


函数是重用的程序段。
函数通过 def  来定义  标示符后面跟一个 圆括号 + ’:‘   圆括号里面是参数表。
例子1:
#!/usr/bin/python
# Filename: function1.py


def sayHello():
    print 'Hello World!' # block belonging to the function


sayHello() # call the function 


例子2:
#!/usr/bin/python
# Filename: func_param.py


def printMax(a, b):
    if a > b:
        print a, 'is maximum'
    else:
        print b, 'is maximum'


printMax(3, 4) # directly give literal values


x = 5
y = 7
printMax(x, y) # give variables as arguments 


例子3:
#!/usr/bin/python
# Filename: func_local.py


def func(x):
    print 'x is', x
    x = 2      #1
    print 'Changed local x to', x


x = 50
func(x)
print 'x is still', x 


注意: 例子3中涉及到局部变量,局部变量只作用于它所定义的区域块。#1 的 x 只作用于 func(x) 中
例子3输出:
$ python func_local.py
x is 50
Changed local x to 2
x is still 50
注意:global 可以用来说明全局变量


2、用户可以提供默认参数值
例如:
#!/usr/bin/python
# Filename: func_default.py


def say(message, times = 1):
    print message * times


say('Hello')
say('World', 5) 


重要:
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效 的。 
3、关键参数
    在调用函数的时候可以指定参数名字,来给函数传递参数。
   例如:
#!/usr/bin/python
# Filename: func_key.py


def func(a, b=5, c=10):
    print 'a is', a, 'and b is', b, 'and c is', c


func(3, 7)
func(25, c=24)
func(c=50, a=100) 



4、 return 的使用
       如果没用显示的使用 return 语句, 函数会暗含一个 return None 。None 是python 中的一个特殊关键字
       pass 在 python 中表示一个空的语句块。


5、DocStrings 的使用
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值