您的位置:首页 > 编程语言 > Python开发

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

2017-11-30 00:29 375 查看

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


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

——写在Python之前


引入Python

deepin安装PY3.5

sudo apt-get install python3.5


第一个Python程序

交互式编程


交互式编程:

  交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。在交互式Shell中,可以输入任意合法的语法或语句序列,然后立即查看结果。

  如下代码所示:



>>> 5+6+7
18
>>> _-3
15


说明:在交互式变成中,特殊变量_ 用于保存最后一次运算的结果

脚本式编程


脚本式编程:

  通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。



mrsaber@mrsaber-PC:~$ python /home/mrsaber/Desktop/hi.py
Hello world


变量和算法表达式

标准数据类型

Python有五个标准的数据类型:

Numbers(数字)

int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)

String(字符串)

List(列表)

列表用 [ ] 标识。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表中值的切割也可以用到变量[头下标:尾下标] ,就可以截取相应的列表从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 

加号 + 是列表连接运算符,星号 * 是重复操作。

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] 

Tuple(元组)

元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

Dictionary(字典)

列表是有序的对象集合,字典是无序的对象集合。字典中的元素是通过键来取存的。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}   

一个实例

#coding=utf-8
principal= 1000
rate =0.05
numyears=5
year=1
while year<=numyears:
principal =principal*(1+rate)
print year,principal
year+=1
print "GOOD BYE"


几点说明

Python是一种动态类型的语言,在执行程序过程中,可将变量名称绑定到不同的值,赋值运算符仅仅是在名称和值之间创建一种关联。

每一个值都有一种相关类型,如integer或string。

变量名称是无类型的,在执行过程中,可以引用任意类型的数据值

Python 中的变量赋值不需要类型声明

While的循环主体是由缩进控制的,Python不会指定所需缩进的量,只要在代码块中保持一直就好。

Python允许多个变量赋值:a = b = c = 1,a, b, c = 1, 2, "john"

数据类型转换(菜鸟教程)

函数描述
int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

格式化字符串

print format(year,"3d"),format(principal,"0.2f")
print "{0:3d} {1:0.2f}".format(year,principal)


说明:

  “%3d” 表示将一个整数格式化在一个宽度为3的列中右对齐,‘“0.2f”表示小数点后只出现两位小数。

条件语句

行结构与缩进

行结构:

  1.PY中,所有的语句都以换行符结束


说明:

  要在一行放置多条语句,可以使用 ; 隔开多条语句。

  如果一行上只有一条语句,也可以使用分号;结束,但是这是可选的


  2.使用续行符(\)将长语句分为几行。


说明:

  包含在圆括号(...)、方括号[...]、大括号{...}或三引号中的任意程序部分都可以放在多行上,而不需要使用续行符。


缩进:

  1.缩进用于表示不同的代码块,如函数体、条件语句、循环和类。代码中的首条语句的缩进量可以是任意的,但是整个代码块中的缩进必须保持一致

if a<b:
print 'Yes'
print 'Hello'
  print 'Hi' 错误的示例!
else:
print 'No'
print 'Bob'


  2.表示一个空的函数体或者代码块,可以用PASS语句

if a:
pass
else
satements


  3.#字符表示此行的内容都是注释,但出现在引号中的#号无此作用

  4.尽管缩进可以用Tab,但不鼓励这样做,PY首选是空格,遇到制表符系统会自动将其转换为8倍数列所需空格量。

一个实例

a=5
b=6
if a<b:
print 'Yes'
else:
print 'No'


几点说明:

  PY中,if-else子句的主体是用缩进表示的。

没有Switch

num = 5
if num == 3:            # 判断num的值
print 'boss'
elif num == 2:
print 'user'
elif num == 1:
print 'worker'
elif num < 0:           # 值小于零时输出
print 'error'
else:
print 'roadman'     # 条件均不成立时输出


说明:

  PY中没有专门的SWITCH或者CASE语句用于测试多个值,要测试多个值可以使用elif语句

条件表达式

food = input("what's you favorite food?")
reply = 'yuck' if food == 'lamb' else 'yum'
print reply


说明:

  PY内置函数Input()与raw_input(),对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互


快速查阅PYAPI文档:

  官网原版文档

  中文翻译版

使用help命令:

  help(range)


循环语句

没有do..while  

  Python提供了for循环和while循环(在Python中没有do..while循环

Range与For循环

range函数:

The
range
type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in
for
loops.

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]


For循环:

for letter in 'Python':     # 第一个实例
print '当前字母 :', letter

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
print '当前水果 :', fruit


While循环

count = 0
while (count < 9):
print 'The count is:', count
count = count + 1

print "Good bye!"


循环语句使用ELSE语句

count = 0
while count < 5:
print count, " is  less than 5"
count = count + 1
else:
print count, " is not less than 5"


  在 python 中,while … else 在循环条件为 false 时执行 else 语句块

简单语句组

while (flag): print 'Given flag is really true!'


  类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中。

循环控制语句

控制语句描述
break 语句在语句块执行过程中终止循环,并且跳出整个循环
continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句pass是空语句,是为了保持程序结构的完整性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: