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() 来与用户交互。
循环语句
没有do..while
Python提供了for循环和while循环(在Python中没有do..while循环)Range与For循环
range函数:
Therangetype represents an immutable sequence of numbers and is commonly used for looping a specific number of times in
forloops.
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是空语句,是为了保持程序结构的完整性。 |
相关文章推荐
- Python自学笔记系列一——基础语法
- Python学习笔记(2):语法基础
- Python学习笔记(一)基础语法
- python入门笔记--基础语法
- Python 学习笔记(基础语法 restful 、 Flask 和 Requests)
- Python学习笔记(一)基础语法
- Python系列学习笔记(二)——基础语法规则
- Python学习笔记——语法基础
- Python学习笔记(一)基础语法
- Python学习笔记:语法基础3
- Python学习笔记(一)基础语法
- Python学习笔记3-基础语法学习
- PyCharm学习笔记及Python基础语法总结
- 菜鸟教程Python基础语法学习笔记
- python个人笔记(一)基础语法
- Python学习笔记一(Python基础语法)
- Python学习笔记1(基础语法)
- Python基础语法(学习笔记)
- Python学习笔记:与Java 基础语法对比
- Python学习笔记(一)基础语法