首页 > 编程语言 >Python基础语法

Python基础语法

时间:2023-05-31 19:01:02浏览次数:43  
标签:10 arr name Python list 基础 语法 dict print


Python中查看变量对应的地址用函数id(var)。

 

注意在Python中与在C语言中有一些不同的地方。比如:a = 10,在Python中是这样的,数值10在内存中开辟一块空间来存放数据10,然后用a去引用这个10,所以这里a相当于一个标签,如果a被重新赋值了,相当于a又指向了另一个地址,比如a = 1000,那么a指向了数据1000的地址,在这点与C语言有很大的不同。

 

所以相同的数据用不同的变量去引用,它们的地址一样,比如:

a = 123     b = 123

然后我们输出id(a)和id(b)会发现这两个值完全一样



Python中的复数

   在Python中复数类型的虚部用j表示的,比如a = 3 + 4j

可以直接进行计算。

 

Python中序列的基本操作

      

(1)len()    求序列的长度

(2)+        序列拼接

(3)*        重复序列元素

(4)in       判断元素是否在序列中

(5)max()与min()    返回序列的最大值和最小值

(6)compare(str1,str2)   str1小于str2返回-1,等于返回0,大于返回1

 


元组

  a,b,c = (1,2,3)

  t = (“name”,30,”school”)

 

列表   

  list = [“name”,30,”school”]

可以看出,元组是用(),而列表用[],另外在元组中不能改变单个元素的值,而列表可以。



Python里面增加了**运算符和//运算符

**用于幂的计算,比如计算2的3次方,就直接a=2**3



>>> a = 2**3
>>> print a
8
>>>

//用于向下取模,主要用于浮点数,比如3//1.7 = 1.0

>>> a = 3//1.7
>>> print a
1.0
>>>

数字类型的内建函数

转换函数:将其他类型的数字转换为相应类型

int()、long()、float()、complex()

bool()

>>> a = 6
>>> b=complex(a)
>>> print b
(6+0j)
>>>

功能函数:

abs(num)               绝对值

coerce(num1,num2)      将num1和num2转换为同一类型,然后以一个元组的形式返回



>>> a=3.14159
>>> b=100
>>> print coerce(a,b)
(3.14159, 100.0)
>>>

divmod(num1,num2)      获得商和余数的元组

>>> a=9
>>> b=6
>>> print divmod(a,b)
(1, 3)
>>>

pow(num1,num2,mod=1)  快速幂取模运算

>>> a=2
>>> b=3
>>> print pow(a,b,5)
3

round(flt,ndig=1)      对浮点型进行四舍五入运算



>>> print round(3.1415926,4)
3.1416
>>>


列表类型内建函数

list.append(obj) 向列表中添加一个对象obj

list.count(obj) 返回一个对象obj在列表中出现的次数

list.extend(obj) 把序列obj中的内容添加到列表中

list.index(obj,i=0,j=len(list)) 返回list[k]

list.insert(index,obj) 在index位置插入对象obj

list.pop(index=-1) 删除并返回指定位置的对象,默认是最后一个对象

list.remove(obj) 从列表中删除对象obj

list.reversed()    

list.sort()

>>> arr = [1,1,5,6,9,7,3,2,11,56,45,78,100,55,0,5,9,10]
>>> arr.append(89)
>>> print arr
[1, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89]
>>> print arr.count(5)
2
>>> arr1 = [123,456,789]
>>> arr.extend(arr1)
>>> print arr
[1, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.insert(1,999)
>>> print arr
[1, 999, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.pop(0)
1
>>> print arr
[999, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.remove(999)
>>> print arr
[1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.sort()
>>> print arr
[0, 1, 2, 3, 5, 5, 6, 7, 9, 9, 10, 11, 45, 55, 56, 78, 89, 100, 123, 456, 789]
>>>


列表有容器和可变特性

堆栈—后进先出

list.append() 向队列尾部添加

list.pop() 从队列尾部删除

队列—先进先出

list.append() 向队列尾部添加

list.pop(0) 从队列头部删除

 

字典类型:

 

访问字典中的值

通过键访问相应的值 dict2[’name’]

访问字典的键 dict2.keys(),返回一个列表

访问字典的值 dict2.values(), 返回一个列表

遍历一个字典

执行中字典的键不能被改变

删除字典元素和字典 del dict2[name]   del dict2



>>> dict = {'name':'goujinping','age':'21','sex':'man','school':'NEFU'}
>>> print dict
{'age': '21', 'school': 'NEFU', 'name': 'goujinping', 'sex': 'man'}
>>> dict['age']
'21'
>>> print dict['name']
goujinping
>>> print dict['age']
21
>>> for key in dict.keys():
	print key

	
age
school
name
sex
>>> for value in dict.values():
	print value

	
21
NEFU
goujinping
man
>>> del dict['sex']
>>> print dict
{'age': '21', 'school': 'NEFU', 'name': 'goujinping'}
>>> del dict['school']
>>> print dict
{'age': '21', 'name': 'goujinping'}
>>> del dict
>>> print dict
<type 'dict'>
>>>

 


标签:10,arr,name,Python,list,基础,语法,dict,print
From: https://blog.51cto.com/u_16146153/6389010

相关文章

  • python获取threading多线程的return返回值
    转载:(15条消息)python获取threading多线程的return返回值_pythonthreading返回值_星火燎愿的博客-CSDN博客我们正常使用threading模块创建的线程是无法获取它所执行方法的返回值的;如:w=threading.Thread(target=worker,args=(i,))一、重写线程,获取线程return返回值要想获......
  • python numpy 深拷贝 浅拷贝
    importnumpyasnpimportcopya=np.mat("123;456;789")print(a)b=ab[0,0]=0print(a)print(b)print("-"*10)输出结果[[123][456][789]][[023][456][789]][[023][456][789]]----------可以看到直接赋值时改变b同时......
  • C++基础知识系列-4
    C++基础1C++的struct和class的区别区别1:默认继承的权限。不明确指定的情况下,来自class的继承按照private继承处理,来自struct继承按照public处理区别2:成员的默认访问权限。class成员默认是private权限,struct默认是public2C和C++区别struct上的区别:C中无Protection行为,不能定......
  • Hive基础使用
    Hive的使用方式可以在Shell命令行下操作Hive,或者使用JDBC代码的方式操作命令行方式针对命令行这种方式,其实还有两种使用第一个是使用bin目录下的hive命令,这个是从hive一开始就支持的使用方式后来又出现一个beeline命令,它是通过HiveServer2服务连接hive,是一个轻量级的客户端......
  • 基于multiprocessing map实现python并行化(全局变量共享 map机制实用向分析 常见问题 p
    转载:(15条消息)基于multiprocessingmap实现python并行化(全局变量共享map机制实用向分析常见问题pandas存储数据)_goto_past的博客-CSDN博客基于multiprocessingmap实现python并行化之前从来没考虑python可以并行化,最近有一个项目需要计算100*100次的遗传算法适应度,每次计算......
  • 【python】证件照更换背景颜色
    1、介绍本文使用u2net,pillow,及backgroundremover进行照片背景的替换 2、安装pipinstallpillowpipinstallbackgroundremover 3、u2net介绍https://github.com/xuebinqin/U-2-NetCSDN镜像地址(可能不是最新)https://gitcode.net/mirrors/xuebinqin/U-2-Net?utm......
  • HTML基础学习
    1.HTML表单元素的使用<!doctypehtml><html><head><title>NEFU</title></head><body><center><h2><fontcolor="blue">中国百度</font></h2> <ahref="http://www.......
  • Python基础之函数的参数以及名称空间
    函数的参数形式参数什么是形式参数:在'函数定义阶段'括号内依次写入的变量名就叫形式参数,简称"形参" defindex(a,b,c,d,e):pass#a,b就称之为是函数的形参1、位置形参位置形参 在函数'定义阶段'括号内从'左往右依次'写入的'变量名'就是位置形参......
  • Python基础之装饰器
    装饰器1、为什么要用装饰器1.1、为程序提供扩展功能的可能性1.2、要遵循开放封闭原则1.3、禁止修改原代码,但是可以新增功能1.4、也不能修改调用方式2、什么是装饰器2.1为被装饰对象添加新功能的工具2.2、不修改被装饰对象源代码和调用方式3、装饰器的核心思想3......
  • Python之作用域
    作用域、函数对象和闭包作用域1、全局作用域内置名称空间+全局名称空间全局存货全局有效2、局部作用域局部名称空间局部存活局部有效3、global关键字作用: 声明全局变量###########################global"""在函数的内部不能直接修改外部的变量......