未完)"/>
Python基础入门(未完)
Python基础入门
- 基础知识
- 简介
- 基础语法
- 变量
- 运算符
- 逻辑控制语句
- 数据类型
- 下面展示两个集合间的运算.
- 常用函数
基础知识
简介
基础语法
变量
运算符
逻辑控制语句
逻辑控制语句即控制代码块执行的逻辑顺序:
- 条件语句 :
if后的判断条件语句的返回值必须是布尔类型(多个判断条件可用and或or)。
if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……
– 如果你的 if 循环体中只有一条语句,你可以将该语句与if写在同一行中
注意: python 并不支持 switch 语句。判断条件中任何非零、或非空(null)的值均为true
- 循环语句 :
a. while 循环 :当判断条件假 false 时,循环结束
while 判断条件(condition):执行语句(statements)……
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
# continue 和 break 用法i = 1
while i < 10: i += 1if i%2 > 0: # 非双数时跳过输出continueprint i # 输出双数2、4、6、8、10i = 1
while 1: # 循环条件为1必定成立print i # 输出1~10i += 1if i > 10: # 当i大于10时跳出循环break
– while … else 在循环条件为 false 时执行 else 语句块
–简单语句组:类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中
b. for 循环
注意:不同于JAVA中的 for循环!
语法格式:
for iterating_var in sequence:statements(s)
一般用法:
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-for letter in 'Python': # 第一个实例print '当前字母 :', letterfruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例print '当前水果 :', fruitprint "Good bye!"
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):print '当前水果 :', fruits[index]print "Good bye!"
输出结果:
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-for num in range(10,20): # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i == 0: # 确定第一个因子j=num/i # 计算第二个因子print '%d 等于 %d * %d' % (num,i,j)break # 跳出当前循环else: # 循环的 else 部分print num, '是一个质数'
输出结果:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
c. break语句
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-for letter in 'Python': # 第一个实例if letter == 'h':breakprint '当前字母 :', lettervar = 10 # 第二个实例
while var > 0: print '当前变量值 :', varvar = var -1if var == 5: # 当变量 var 等于 5 时退出循环breakprint "Good bye!"
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前变量值 : 10
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
Good bye!
d.continue语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-for letter in 'Python': # 第一个实例if letter == 'h':continueprint '当前字母 :', lettervar = 10 # 第二个实例
while var > 0: var = var -1if var == 5:continueprint '当前变量值 :', var
print "Good bye!"
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!
e.pass语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*- # 输出 Python 的每个字母
for letter in 'Python':if letter == 'h':passprint '这是 pass 块'print '当前字母 :', letterprint "Good bye!"
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!
f. 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
备注
1、在 Python 中没有 do…while 循环;
2、无限循环你可以使用 CTRL+C 来中断循环。
数据类型
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
1. 数字类型Numbers
Python 支持四种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
2. 字符串String
备注:Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
定义:
var1 = 'Hello World!'
访问字符串中的值:
#!/usr/bin/pythonvar1 = 'Hello World!'
var2 = "Python Runoob"print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
var1[0]: H
var2[1:5]: ytho
字符串拼接:
#!/usr/bin/python
# -*- coding: UTF-8 -*-var1 = 'Hello World!'print "输出 :- ", var1[:6] + 'Runoob!'
转义:
python 用反斜杠 \ 转义字符
字符串运算:
字符串格式化:
基本的用法是将一个值插入到一个有字符串格式符 (如:%s) 的字符串中
#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % ('Zara', 21)
My name is Zara and weight is 21 kg!
三引号:
Python中三引号可以将复杂的字符串进行复制:
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
>>> hi = '''hi
there'''
>>> hi # repr()
'hi\nthere'
>>> print hi # str()
hi
there
常见字符串函数:
略。
3. 列表List
定义:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
注意:索引从0开始
使用下标索引访问列表的值:
#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
更新列表项:
用append()方法来添加列表项
#!/usr/bin/python
# -*- coding: UTF-8 -*-list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print list
[‘Google’, ‘Runoob’]
删除列表元素:
用 del 语句来删除列表的元素
#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000]print list1
del list1[2]
print "After deleting value at index 2 : "
print list1
[‘physics’, ‘chemistry’, 1997, 2000]
After deleting value at index 2 :
[‘physics’, ‘chemistry’, 2000]
列表操作:
常见函数和方法:
4. 元组
(1)Python的元组与列表类似,不同之处在于元组的元素不能修改。
(2)元组使用小括号,列表使用方括号。
tup1 = ('physics', 'chemistry', 1997, 2000)
(3)元组中只包含一个元素时,需要在元素后面添加逗号. 。
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
(4)元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
#!/usr/bin/python
# -*- coding: UTF-8 -*-tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。
# tup1[0] = 100# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
(12, 34.56, ‘abc’, ‘xyz’)
(5)元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组:
#!/usr/bin/pythontup = ('physics', 'chemistry', 1997, 2000)print tup
del tup
print "After deleting tup : "
print tup
删除元组后,print会报错。
5.字典
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
备注:类似json格式
(1)键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
(2)值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
>>>dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}
dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
(3)访问字典的值
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Name']: ", dict['Name']
dict[‘Name’]: Zara
dict[‘Age’]: 7
(4)修改字典
可以添加/更新
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
dict[‘Age’]: 8
dict[‘School’]: RUNOOB
(5)删除字典
能删单一的元素也能清空字典,清空只需一项操作。
#!/usr/bin/python
# -*- coding: UTF-8 -*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
删除后字典不存在,报错:
dict[‘Age’]:
Traceback (most recent call last):
File “test.py”, line 8, in
print "dict[‘Age’]: ", dict[‘Age’]
TypeError: ‘type’ object is unsubscriptable
(6)字典键的特性:
a. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
b. 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行.
(7)内置函数和方法
6.集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,…}
或者
set(value)
ppy`>>>basket = {‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’}
print(basket) # 这里演示的是去重功能
{‘orange’, ‘banana’, ‘pear’, ‘apple’}‘orange’ in basket # 快速判断元素是否在集合内
True‘crabgrass’ in basket
False
下面展示两个集合间的运算.
…
a = set(‘abracadabra’)
b = set(‘alacazam’)
a
{‘a’, ‘r’, ‘b’, ‘c’, ‘d’}a - b # 集合a中包含而集合b中不包含的元素
{‘r’, ‘d’, ‘b’}a | b # 集合a或b中包含的所有元素
{‘a’, ‘c’, ‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}a & b # 集合a和b中都包含了的元素
{‘a’, ‘c’}a ^ b # 不同时包含于a和b的元素
{‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}`
常用函数
更多推荐
Python基础入门(未完)
发布评论