首页 > 编程语言 >python基础

python基础

时间:2022-10-26 14:48:05浏览次数:58  
标签:Python python 基础 列表 运算符 字符串 print 字典

python

1.基础语法

1.1标识符

在 Python 里,标识符由字母、数字、下划线组成。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:

print('123');print('456');

1.2保留字符

保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。

andexecnot
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

1.3行和缩进

Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

1.4多行语句

Python语句中一般以新行作为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示:

total = item_one + \
      item_two + \
      item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符

days = ['Monday', 'Tuesday', 'Wednesday',
      'Thursday', 'Friday']

1.5引号

Python 可以使用引号( ' )、双引号( " )、三引号( '''""" ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

1.6注释

python中单行注释采用 # 开头。

python 中多行注释使用三个单引号 ''' 或三个双引号 """

1.7空行

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

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

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

1.8等待用户输入

下面的程序执行后就会等待用户输入,按回车键后就会退出:

raw_input("按下 enter 键退出,其他任意键显示...\n")

1.9同一行显示多条语句

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

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

2.1输出

rint 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

print x, print y, =>xy

2.2多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

2.变量赋值

区分大小写

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

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号 = 用来给变量赋值。

等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值

1.1多个变量赋值

Python允许同时为多个变量赋值

创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

a = b = c = 1

也可以为多个对象指定多个变量

a, b, c = 1, 2, "john"

1.2标准数据类型

Python 定义了一些标准类型,用于存储各种类型的数据。

五个标准的数据类型:

  • Numbers(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Dictionary(字典)

  • Set(集合)

1.3数字

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number 对象就会被创建:

var1 = 1
var2 = 10

也可以使用del语句删除一些对象的引用。

del语句的语法是:

del var1[,var2[,var3[....,varN]]]

可以通过使用del语句删除单个或多个对象的引用

del var
del var_a, var_b

Python支持四种不同的数字类型:

  • int(有符号整型)

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

  • float(浮点型)

  • complex(复数)

    • 长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。

    • Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

ps:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。

1.5切片

a[开始:结尾:步长](数字相隔空间为一步)

1 2 3 4 5 6

1-2-3-4-5-6

例:

a="23456"

print(a[1:2:3])

3

print([-3:-1:1])

45

1.4字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

s = "a1a2···an"   # n>=0

它是编程语言中表示文本的数据类型。

python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1

  • 从右到左索引默认-1开始的,最大范围是字符串开头

img

如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

当使用以冒号分隔的字符串,python 返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。

上面的结果包含了 s[1] 的值 b,而取到的最大范围不包括尾下标,就是 s[5] 的值 f。

img

加号(+)是字符串连接运算符,星号(*)是重复操作。

str = 'Hello World!'

print str # 输出完整字符串

print str[0] # 输出字符串中的第一个字符

print str[2:5] # 输出字符串中第三个至第六个之间的字符串

print str[2:] # 输出从第三个字符开始的字符串

print str * 2 # 输出字符串两次

print str + "TEST" # 输出连接的字符串

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

img

1.1字符串拼接// +

1.2字符串格式化处理

format()

print(“111{}11”.format("55"))

1115511

a=“654{}615{}”

print(a.format("4”,“5"))

ps:可用下标:

a="654{1}615{0}",format内的下标

1.1format进阶

{1:.2f} //选第一个,保留两位小数

format(a,b)默认第一个a

{1:.2%} //保留两位百分制

1.3find&count

find(寻找字符,开始,结束)

输出下标(多个输出第一个,没有输出-1)

count(寻找字符,开始,结束)

输出次数

1.4replace&upper&lower

replace(查找字符,替换字符,替换个数(从左至右))

upper() //将小写转大写

lower() //将大写转小写

1.5split&strip

split(在该字符位置进行分割(替换),分割次数(从左至右))

strip() //去除字符串收尾空格

strip(去除该字符)

1.6传统格式化&F(f)表达式

%s //占位(替换)

%d //数值占位(替换)

%f //浮点占位(替换)

print(f(a{ds}ada{ad})) //直接带入变量

1.5列表

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

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

列表用 [ ] 标识,是 python 最通用的复合数据类型。

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

img

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

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

tinylist = [123, 'john'] print list # 输出完整列表

print list[0] # 输出列表的第一个元素

print list[1:3] # 输出第二个至第三个元素

print list[2:] # 输出从第三个开始至列表末尾的所有元素

print tinylist * 2 # 输出列表两次

print list + tinylist # 打印组合的列表

1.1更换

list_1=[1,2,3,0]

list_1[1]=5

1530

1.2倒序

list_1[::-1]

1.3删除

a=[1,2,3]

del a //删除列表

del a[1] //删除列表固定位置

1.4添加

a=[1,2,3,]

a.append(6)

1,2,3,6

1.5插入&清空

a.insert(1.66) //在下标为1的位置插入66

a.claer

1.6移除

a.remove(移除字符串) //有重复移除第一个

a.pop(1) /下标,要移除的数据(选中的数据)

1.7index&reverse

a.index(查找字符,起始,结束)

a.reverse //倒序

1.8extend

a.extend([1,2]) //添加到列表(内)后面

ps:与加号的区别,改变原列表,加号返回新列表(占用内存空间)

1.9copy

a.copy() //复制一个新的列表

2.1sort

a.sort //根据首字母排序,相同后延,数字则按大小,如果多种数据根据ascii码排序

a.sort(reverse=Ture) //倒序

2.2count

a.count(查找数据) //数据出现次数

1.6元组

元组是另一个数据类型,类似于 List(列表)。

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

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

tinytuple = (123, 'john') print tuple # 输出完整元组

print tuple[0] # 输出元组的第一个元素

print tuple[1:3] # 输出第二个至第四个(不包含)的元素

print tuple[2:] # 输出从第三个开始至列表末尾的所有元素

print tinytuple * 2 # 输出元组两次

print tuple + tinytuple # 打印组合的元组

对元组的更新操作是无效的,因为元组不允许更新,而列表是允许更新的:

元组中的列表值可更改

元组可无括号

单个数据需添加,号

a=(1,)

1.1最大&最小输出

max() //最大值 含字符会转化成acsii码比较

min() //最小值 含字符会转化成acsii码比较

1.7字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {} 表达为(空)字典

dict['one'] = "This is one"

dict[2] = "This is two" t

inydict = {'name': 'runoob','code':6734, 'dept': 'sales'}

print dict['one'] # 输出键为'one' 的值

print dict[2] # 输出键为 2 的值

print tinydict # 输出完整的字典

print tinydict.keys() # 输出所有键

print tinydict.values() # 输出所有值

a=dict(([1,2],[3,4]))

{'1':'2','3':'4'}

a=set() //空集合

1.1增&删&改&查

增加:

a={1:2,3:4}

a[5]=6

{‘1’:‘2’,‘3’:‘4’,‘5’:‘6’}

删除:

del a[键]

修改:

a[键]=值

查找:

a[键] 直接输出

1.2get&keys

b=a.get(键) //键不存在返回none

不存在默认显示

b=a.get(键,显示)

a.keys() //获取键,只能获取最外层的键

1.3items&values

a.items() //获取键值对

a.values() //获取值

1.4clear&copy

a.clear() //清空

a.copy() //复制一个新字典

1.5fromkeys&pop

a.fromkeys((),()) //创建一个新字典

{():(),():()}

a.pop(键) //移除键返回值

1.6popitem&setdeffault

a.popitem() //删除最后一项并将其返回列表

a.setdefault(键,值) //添加但不能修改

ps:相同键输出最后一个

1.7update

a.update(b) //相同键b字典更新a字典,不同键添加

1.8in&not in\is&not is

 

判断字符串是否存在与另一字符串中,若在字典中则判断键

 

判断两个字符串是否为同一对象,字典,列表,集合表面相同,但不会被判断为相同

1.8集合

a= set(“123”)//{‘1’,‘2’,‘3’}

用集合输出字典只会输出键

a={}

字典/列表不能放入{}中

直接输出set()去重,字典只针对键

1.1添加&合并

a.add(添加数据)

a.update(合并的集合) //随机排列,合并的集合不会改变

1.2删除

a.remove(删除的数据) //不存在会报错

a.pop() //随机删除

a.discard(删除的数据) //不存在不会报错

1.3交集并集

交集:&

并集:|

1.8数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

检测数据类型:type()

转换布尔时,容器空数据为false,有数据为true,数字型时0/0.0为flase,其它为true

数字型无法转列表,集合

字典转列只保留键

函数描述
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) 将一个整数转换为一个八进制字符串

1.9判断对象类型

isinstance() //判断对象是否为已知类型,该函数返回值为布尔型

1.1语法

isinstance(对象,对象类型)

3.运算符

1.1支持的运算符

Python语言支持以下类型的运算符:

  • 算术运算符

  • 比较(关系)运算符

  • 赋值运算符

  • 逻辑运算符

  • 位运算符

  • 成员运算符

  • 身份运算符

  • 运算符优先级

1.2算数运算符

运算符描述
+
-
*
/
% 取余
**
// 取整除 - 返回商的整数部分(向下取整)

ps:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

1.3比较运算符

运算符描述
== 等于
!= 不等于
<> 不等于(python3已废弃)
> 大于
< 小于
>= 大于等于
<= 小于等于

1.4赋值运算符

运算符描述
= 赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取余赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符

1.5位运算符

4.语句

1.1条件语句

1.1if

elif看满足哪一个,输出哪一个

if 3>6:

print()

elif 4>1:

print()

elif 5>6:

print()

else: //当条件不满足时

print()

1.2循环语句

1.1for

遍历

for i in [1,2,3,0]:

print(i)

遍历数字 range(开始,结束,步长)

遍历字典只能获取键

1.2while

while Ture: //判断为真循环

print() //无限循环

1.3关键字

break //跳出循环

continue //跳过当前循环块中的剩余语句,继续循环

pass //空语句,为了保持程序结构完整性

return //返回处理好的结果,返回值是一个元组

5.函数

1.1关键字

def abc():

print()

1.2调用

先定义再调用

1.3传参

def a(b):

print(b)

b("222")

b("333")

可重复调用

可传任意类型

命名关键字传参

1.4参数

默认传第一次

与定义的函数个数对应

*参数 //元组

直接打印*参数 //被当成参数

**参数 //字典

1.5拆包

a="123"

def b(c,d,f):

print(c)

print(d)

print(f)

b(*a)

1

2

3

所有类型都可拆包,字典拆键,字典拆值为**a

字典拆值需将参数对应键

a={

1:12

2:45

3:89

}

def b(1,2,3):

print(1)

print(2)

print(3)

b(*a)

12

45

89

 

标签:Python,python,基础,列表,运算符,字符串,print,字典
From: https://www.cnblogs.com/aomanbuaoman/p/16828288.html

相关文章