python基础语法25_python基础语法

前言

对自己的之前一些笔记记录一下,有问题的地方看到的大佬们可以指正。

本篇文章主要包含python的一些语法以及数据类型,重点为列表和字典的常见使用。

(发现插入的图片比较模糊,但还是能看,将就一点。。。)

编码

默认情况下,Python 3 (我的Python版本是3.5.0)源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然也可以为源码文件指定不同的编码

指定: #coding=gbk

上述定义允许在源文件中使用 gbk 字符集中的字符编码

Ps:其实上面可以任意修改,只要符合coding[:=]\s([-\w.]+),这是一个正则表达式,所以,也可以这样写 # -- coding: gbk -*- 或者 # -- coding: gbk --

# -_- coding: gbk -_-

print('我爱Python')

python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

image.png

注释

Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """:实例如下:

image.png

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数(一般用一个tab缩进)。实例如下:

image.png

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句。

image.png

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

image.png

字符串(String)

python中单引号和双引号使用完全相同。

使用三引号('''或""")可以指定一个多行字符串。

转义符 ''

反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。

按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串的截取的语法格式如下:变量[头下标:尾下标]

image.png

image.png

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

等待用户输入

Python3中用Input()作为输入:

image.png

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割:

image.png

Print 输出

image.png

import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

image.png

命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

image.png

help() 函数

调用 python 的 help() 函数可以打印输出一个函数的文档字符串,这很有用!!!

image.png

如果想要更详细的,可以再python的shell界面点Help->Python Docs或者按F1:

image.png

Python常用数据结构

列表

列表是由一系列按特定顺序排列的元素组成。

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号([])之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表与列表之间的加减乘除也被支持

创建列表可以用方括号,也可以用list()函数

列表操作主要包含下面的函数和方法

函数:

cmp(list1, list2):比较两个列表的元素 (python3已丢弃)

len(list):列表元素个数

max(list):返回列表元素最大值

min(list):返回列表元素最小值

list(seq):将元组转换为列表

方法:

1、list.append(obj):在列表末尾添加新的对象

2、list.count(obj):统计某个元素在列表中出现的次数

3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置

5、list.insert(index, obj):将对象插入列表,index为索引

6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7、list.remove(obj):移除列表中某个值的第一个匹配项

8、list.reverse():反向列表中元素

9、list.sort([func]):对原列表按ascll码进行排序,若要反向排序,则list.sort(reverse=True)

image.png

image.png

列表的切片和遍历

image.png

元组

Python的元组与列表类似(大部分列表的操作都能运用到元组上),不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

例1:元组的创建与切片

image.png

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

例2:修改元组

image.png

元组的函数操作基本与列表一样,这里介绍将列表转换为元组的tuple()函数

image.png

字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

dict1 = { 'abc': 123, 98.6: 37 };

例1:字典的基本操作

image.png

例2:字典内置函数&方法

函数

len(dict)

计算字典元素个数,即键的总数。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

>>> len(dict)

3

str(dict)

输出字典,以可打印的字符串表示。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

>>> str(dict)

"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

>>> type(dict)

方法

radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

key in dict 如果键在字典dict里返回true,否则返回false

radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组

pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

popitem() 随机返回并删除字典中的一对键和值(一般删除末尾

部分实例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值