Python基础入门(未完)

编程入门 行业动态 更新时间:2024-10-12 14:24:52

Python基础入门(<a href=https://www.elefans.com/category/jswz/34/1764943.html style=未完)"/>

Python基础入门(未完)

Python基础入门

  • 基础知识
    • 简介
    • 基础语法
    • 变量
    • 运算符
    • 逻辑控制语句
    • 数据类型
  • 下面展示两个集合间的运算.
    • 常用函数

基础知识

简介

基础语法

变量

运算符

逻辑控制语句

逻辑控制语句即控制代码块执行的逻辑顺序:

  1. 条件语句
    if后的判断条件语句的返回值必须是布尔类型(多个判断条件可用and或or)。
if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……

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

注意: python 并不支持 switch 语句。判断条件中任何非零、或非空(null)的值均为true

  1. 循环语句
    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基础入门(未完)

本文发布于:2024-02-26 02:49:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701115.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:未完   入门   基础   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!